Skip to content

Commit f914d1e

Browse files
committed
Merge branch 'csi1.0' into 'master'
Update driver to CSI 1.0 See merge request cloud-infrastructure/cvmfs-csi!12
2 parents fd04e31 + 766177f commit f914d1e

File tree

336 files changed

+65287
-26371
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

336 files changed

+65287
-26371
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ Session.vim
2121
# git merge files
2222
*.orig
2323
*.patch
24-
*.rej
24+
*.rej

.gitlab-ci.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ build image:
4545
- cp _output/csi-cvmfsplugin deploy/docker
4646
- yum install -y make
4747
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN gitlab-registry.cern.ch
48-
- docker build -t gitlab-registry.cern.ch/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_SHA deploy/docker
49-
- docker push gitlab-registry.cern.ch/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_SHA
48+
- docker build -t gitlab-registry.cern.ch/cloud-infrastructure/cvmfs-csi/cvmfsplugin:$CI_COMMIT_SHA deploy/docker
49+
- docker push gitlab-registry.cern.ch/cloud-infrastructure/cvmfs-csi/cvmfsplugin:$CI_COMMIT_SHA
5050
dependencies:
5151
- build
5252
except:
@@ -59,15 +59,15 @@ test k8s:
5959
stage: test
6060
image: gitlab-registry.cern.ch/cloud/ciadm
6161
script:
62-
- openstack coe cluster create $CLUSTER_NAME --cluster-template kubernetes-1.13.3-1 --keypair lxplus --node-count 1 --master-count 1 --flavor m2.small
62+
- openstack coe cluster create $CLUSTER_NAME --cluster-template kubernetes-preview --keypair lxplus --node-count 1 --master-count 1 --flavor m2.small --labels influx_grafana_dashboard_enabled=True --labels cephfs_csi_enabled=True --labels manila_enabled=True --labels kube_tag=v1.14.1 --labels kube_csi_enabled=True --labels kube_csi_version=cern-csi-1.0-1 --labels heat_container_agent_tag=stein-dev-1 --labels cgroup_driver=cgroupfs --labels container_infra_prefix=gitlab-registry.cern.ch/cloud/atomic-system-containers/ --labels flannel_backend=vxlan --labels cvmfs_csi_version=$CI_COMMIT_SHA --labels admission_control_list=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota,Priority --labels ingress_controller=traefik --labels manila_version=v0.3.0 --labels cvmfs_csi_enabled=True --labels cvmfs_tag=qa --labels cephfs_csi_version=cern-csi-1.0-1
6363
- sleep 10
6464
- STATUS=$(openstack coe cluster show $CLUSTER_NAME -c status | grep 'status ' | awk '{print $4}')
6565
- while [ "$STATUS" != "CREATE_COMPLETE" ] && [ "$STATUS" != "CREATE_FAILED" ]; do STATUS=$(openstack coe cluster show $CLUSTER_NAME -c status | grep 'status ' | awk '{print $4}'); done
6666
- openstack coe cluster show $CLUSTER_NAME
6767
- openstack coe cluster config $CLUSTER_NAME
6868
- export KUBECONFIG=config
6969
- kubectl create --validate=false -f magnum-cvmfs.yaml
70-
- kubectl rollout status deployment/cvmfs
70+
- until kubectl rollout status deployment/cvmfs; do kubectl get all; kubectl describe pvc; done
7171
- POD=$(kubectl get pod | grep cvmfs | awk '{print $1}')
7272
- kubectl exec $POD -c atlas cat /cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase/README.INSTALL
7373
- kubectl exec $POD -c cms cat /cvmfs/cms.cern.ch/README
@@ -93,9 +93,9 @@ deploy tag:
9393
stage: deploy
9494
image: gitlab-registry.cern.ch/cloud/ciadm
9595
script:
96-
- docker pull gitlab-registry.cern.ch/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_SHA
97-
- docker tag gitlab-registry.cern.ch/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_SHA gitlab-registry.cern.ch/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_TAG
98-
- docker push gitlab-registry.cern.ch/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_TAG
96+
- docker pull gitlab-registry.cern.ch/cloud-infrastructure/cvmfs-csi/cvmfsplugin:$CI_COMMIT_SHA
97+
- docker tag gitlab-registry.cern.ch/cloud-infrastructure/cvmfs-csi/cvmfsplugin:$CI_COMMIT_SHA gitlab-registry.cern.ch/cloud-infrastructure/cvmfs-csi/cvmfsplugin:$CI_COMMIT_TAG
98+
- docker push gitlab-registry.cern.ch/cloud-infrastructure/cvmfs-csi/cvmfsplugin:$CI_COMMIT_TAG
9999
only:
100100
- tags
101101
tags:

Gopkg.lock

Lines changed: 48 additions & 57 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
[[constraint]]
22
name = "github.com/container-storage-interface/spec"
3-
version = "~0.3.0"
3+
version = "v1.0.0"
44

55
[[constraint]]
6-
branch = "master"
6+
version = "v1.0.2"
77
name = "github.com/kubernetes-csi/drivers"
88

99
[[constraint]]
1010
branch = "master"
1111
name = "github.com/golang/glog"
1212

1313
[[override]]
14-
revision = "5db89f0ca68677abc5eefce8f2a0a772c98ba52d"
14+
revision = "v2.7.1"
1515
name = "github.com/docker/distribution"
1616

1717
[[constraint]]
1818
name = "google.golang.org/grpc"
19-
version = "1.10.0"
19+
version = "1.18.0"
2020

21-
[[constraint]]
22-
version = "kubernetes-1.10.0-beta.1"
21+
[[override]]
22+
version = "kubernetes-1.13.3"
2323
name = "k8s.io/apimachinery"
2424

2525
[[constraint]]
2626
name = "k8s.io/kubernetes"
27-
version = "v1.10.0-beta.1"
27+
version = "v1.13.3"
2828

2929
[[override]]
30-
version = "kubernetes-1.10.0-beta.1"
30+
version = "kubernetes-1.13.3"
3131
name = "k8s.io/api"
3232

3333
[[override]]
3434
name = "github.com/golang/protobuf"
35-
version = "1.1.0"
35+
version = "1.2.0"
3636

3737
[prune]
3838
go-tests = true

Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.PHONY: all cvmfsplugin
22

33
NAME=csi-cvmfsplugin
4-
IMAGE_VERSION=v0.3.0
4+
IMAGE_VERSION=v1.0.1
55

66
all: cvmfsplugin
77

@@ -10,7 +10,8 @@ test:
1010
go vet gitlab.cern.ch/cloud-infrastructure/cvmfs-csi/pkg/...
1111

1212
cvmfsplugin:
13-
go mod tidy
13+
go version
14+
go mod tidy -v
1415
CGO_ENABLED=0 GOOS=linux go build -a -ldflags '-extldflags "-static"' -o _output/$(NAME) ./cvmfs
1516

1617
image:

cvmfs/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ func main() {
3232
os.Exit(1)
3333
}
3434

35-
driver := cvmfs.NewCvmfsDriver()
36-
driver.Run(*driverName, *nodeId, *endpoint)
35+
driver := cvmfs.NewDriver(*nodeId, *endpoint)
36+
driver.Run()
3737

3838
os.Exit(0)
3939
}

deploy/docker/default.local

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
CVMFS_USER=root
12
CVMFS_SERVER_URL="http://cvmfs-stratum-one.cern.ch/cvmfs/@fqrn@;http://cernvmfs.gridpp.rl.ac.uk/cvmfs/@fqrn@;http://cvmfs.racf.bnl.gov/cvmfs/@fqrn@;http://cvmfs.fnal.gov/cvmfs/@fqrn@"
23
CVMFS_KEYS_DIR=/etc/cvmfs/keys/cern.ch
34
CVMFS_USE_GEOAPI=yes
45

56
CVMFS_HTTP_PROXY="http://ca-proxy.cern.ch:3128"
6-
CVMFS_QUOTA_LIMIT=20000
7+
CVMFS_QUOTA_LIMIT=20000

deploy/kubernetes/csi-attacher-rbac.yaml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
apiVersion: v1
22
kind: ServiceAccount
33
metadata:
4-
name: csi-attacher
4+
name: cvmfs-attacher
5+
namespace: cvmfs
56

67
---
78
kind: ClusterRole
89
apiVersion: rbac.authorization.k8s.io/v1
910
metadata:
10-
name: external-attacher-runner
11+
name: cvmfs-external-attacher-runner
1112
rules:
1213
- apiGroups: [""]
1314
resources: ["events"]
@@ -26,12 +27,13 @@ rules:
2627
kind: ClusterRoleBinding
2728
apiVersion: rbac.authorization.k8s.io/v1
2829
metadata:
29-
name: csi-attacher-role
30+
name: cvmfs-attacher-role
31+
namespace: cvmfs
3032
subjects:
3133
- kind: ServiceAccount
32-
name: csi-attacher
33-
namespace: default
34+
name: cvmfs-attacher
35+
namespace: cvmfs
3436
roleRef:
3537
kind: ClusterRole
36-
name: external-attacher-runner
38+
name: cvmfs-external-attacher-runner
3739
apiGroup: rbac.authorization.k8s.io

0 commit comments

Comments
 (0)