Skip to content

Commit

Permalink
release v0.2.0 (#46)
Browse files Browse the repository at this point in the history
* release v0.2.0

* removing un-needed key
  • Loading branch information
ddymko authored Jun 29, 2021
1 parent 49b15ab commit b391cdc
Show file tree
Hide file tree
Showing 3 changed files with 340 additions and 5 deletions.
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Change Log

## [v0.2.0](https://github.com/vultr/vultr-csi) (2021-06-29)
### Dependencies
* Updated all quay images to pull from GCR + updated their versions [45](https://github.com/vultr/vultr-csi/pull/45)

### Enhancements
* Ability to set custom useragent [43](https://github.com/vultr/vultr-csi/pull/43)

## [v0.1.1](https://github.com/vultr/vultr-csi) (2021-03-25)
### Dependencies
* Update vultr/metadata to v1.0.3 [38](https://github.com/vultr/vultr-csi/pull/38)
Expand Down
10 changes: 5 additions & 5 deletions docs/releases/latest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ spec:
serviceAccountName: csi-vultr-controller-sa
containers:
- name: csi-provisioner
image: quay.io/k8scsi/csi-provisioner:v2.0.4
image: k8s.gcr.io/sig-storage/csi-provisioner:v2.2.2
args:
- "--volume-name-prefix=pvc"
- "--volume-name-uuid-length=16"
Expand All @@ -67,7 +67,7 @@ spec:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
- name: csi-attacher
image: quay.io/k8scsi/csi-attacher:v3.0.2
image: k8s.gcr.io/sig-storage/csi-attacher:v3.2.1
args:
- "--v=5"
- "--csi-address=$(ADDRESS)"
Expand All @@ -79,7 +79,7 @@ spec:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
- name: csi-vultr-plugin
image: vultr/vultr-csi:v0.1.1
image: vultr/vultr-csi:v0.2.0
args:
- "--endpoint=$(CSI_ENDPOINT)"
- "--token=$(VULTR_API_KEY)"
Expand Down Expand Up @@ -217,7 +217,7 @@ spec:
hostNetwork: true
containers:
- name: driver-registrar
image: quay.io/k8scsi/csi-node-driver-registrar:v2.0.1
image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.2.0
args:
- "--v=5"
- "--csi-address=$(ADDRESS)"
Expand All @@ -237,7 +237,7 @@ spec:
- name: registration-dir
mountPath: /registration/
- name: csi-vultr-plugin
image: vultr/vultr-csi:v0.1.1
image: vultr/vultr-csi:v0.2.0
args:
- "--endpoint=$(CSI_ENDPOINT)"
env:
Expand Down
328 changes: 328 additions & 0 deletions docs/releases/v0.2.0.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,328 @@
####################
### Storage Classes
####################
apiVersion: storage.k8s.io/v1beta1
kind: CSIDriver
metadata:
name: block.csi.vultr.com
spec:
attachRequired: true
podInfoOnMount: true

---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: vultr-block-storage
namespace: kube-system
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: block.csi.vultr.com

---
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: vultr-block-storage-retain
namespace: kube-system
provisioner: block.csi.vultr.com
reclaimPolicy: Retain

###################
### CSI Controller
###################
---
kind: StatefulSet
apiVersion: apps/v1
metadata:
name: csi-vultr-controller
namespace: kube-system
spec:
serviceName: "csi-vultr"
replicas: 1
selector:
matchLabels:
app: csi-vultr-controller
template:
metadata:
labels:
app: csi-vultr-controller
role: csi-vultr
spec:
serviceAccountName: csi-vultr-controller-sa
containers:
- name: csi-provisioner
image: k8s.gcr.io/sig-storage/csi-provisioner:v2.2.2
args:
- "--volume-name-prefix=pvc"
- "--volume-name-uuid-length=16"
- "--csi-address=$(ADDRESS)"
- "--v=5"
- "--default-fstype=ext4"
env:
- name: ADDRESS
value: /var/lib/csi/sockets/pluginproxy/csi.sock
imagePullPolicy: "Always"
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
- name: csi-attacher
image: k8s.gcr.io/sig-storage/csi-attacher:v3.2.1
args:
- "--v=5"
- "--csi-address=$(ADDRESS)"
env:
- name: ADDRESS
value: /var/lib/csi/sockets/pluginproxy/csi.sock
imagePullPolicy: "Always"
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
- name: csi-vultr-plugin
image: vultr/vultr-csi:v0.2.0
args:
- "--endpoint=$(CSI_ENDPOINT)"
- "--token=$(VULTR_API_KEY)"
env:
- name: CSI_ENDPOINT
value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock
- name: VULTR_API_KEY
valueFrom:
secretKeyRef:
name: vultr-csi
key: api-key
imagePullPolicy: "Always"
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
volumes:
- name: socket-dir
emptyDir: { }

---
apiVersion: v1
kind: ServiceAccount
metadata:
name: csi-vultr-controller-sa
namespace: kube-system

## Attacher Role + Binding
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-vultr-attacher-role
namespace: kube-system
rules:
- apiGroups: [ "" ]
resources: [ "persistentvolumes" ]
verbs: [ "get", "list", "watch", "update", "patch" ]
- apiGroups: [ "" ]
resources: [ "nodes" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "csinodes" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "volumeattachments" ]
verbs: [ "get", "list", "watch", "update", "patch" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "volumeattachments/status" ]
verbs: [ "patch" ]

---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-controller-attacher-binding
namespace: kube-system
subjects:
- kind: ServiceAccount
name: csi-vultr-controller-sa
namespace: kube-system
roleRef:
kind: ClusterRole
name: csi-vultr-attacher-role
apiGroup: rbac.authorization.k8s.io

## Provisioner Role + Binding
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-vultr-provisioner-role
namespace: kube-system
rules:
- apiGroups: [ "" ]
resources: [ "secrets" ]
verbs: [ "get", "list" ]
- apiGroups: [ "" ]
resources: [ "persistentvolumes" ]
verbs: [ "get", "list", "watch", "create", "delete" ]
- apiGroups: [ "" ]
resources: [ "persistentvolumeclaims" ]
verbs: [ "get", "list", "watch", "update" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "storageclasses" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "csinodes" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [ "" ]
resources: [ "events" ]
verbs: [ "list", "watch", "create", "update", "patch" ]
- apiGroups: [ "" ]
resources: [ "nodes" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "volumeattachments" ]
verbs: [ "get", "list", "watch" ]

---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-controller-provisioner-binding
namespace: kube-system
subjects:
- kind: ServiceAccount
name: csi-vultr-controller-sa
namespace: kube-system
roleRef:
kind: ClusterRole
name: csi-vultr-provisioner-role
apiGroup: rbac.authorization.k8s.io


############
## CSI Node
############
---
kind: DaemonSet
apiVersion: apps/v1
metadata:
name: csi-vultr-node
namespace: kube-system
spec:
selector:
matchLabels:
app: csi-vultr-node
template:
metadata:
labels:
app: csi-vultr-node
role: csi-vultr
spec:
serviceAccountName: csi-vultr-node-sa
hostNetwork: true
containers:
- name: driver-registrar
image: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.2.0
args:
- "--v=5"
- "--csi-address=$(ADDRESS)"
- "--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)"
env:
- name: ADDRESS
value: /csi/csi.sock
- name: DRIVER_REG_SOCK_PATH
value: /var/lib/kubelet/plugins/block.csi.vultr.com/csi.sock
- name: KUBE_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
volumeMounts:
- name: plugin-dir
mountPath: /csi/
- name: registration-dir
mountPath: /registration/
- name: csi-vultr-plugin
image: vultr/vultr-csi:v0.2.0
args:
- "--endpoint=$(CSI_ENDPOINT)"
env:
- name: CSI_ENDPOINT
value: unix:///csi/csi.sock
imagePullPolicy: "Always"
securityContext:
privileged: true
capabilities:
add: [ "SYS_ADMIN" ]
allowPrivilegeEscalation: true
volumeMounts:
- name: plugin-dir
mountPath: /csi
- name: pods-mount-dir
mountPath: /var/lib/kubelet
mountPropagation: "Bidirectional"
- mountPath: /dev
name: device-dir
volumes:
- name: registration-dir
hostPath:
path: /var/lib/kubelet/plugins_registry/
type: DirectoryOrCreate
- name: kubelet-dir
hostPath:
path: /var/lib/kubelet
type: Directory
- name: plugin-dir
hostPath:
path: /var/lib/kubelet/plugins/block.csi.vultr.com
type: DirectoryOrCreate
- name: pods-mount-dir
hostPath:
path: /var/lib/kubelet
type: Directory
- name: device-dir
hostPath:
path: /dev
- name: udev-rules-etc
hostPath:
path: /etc/udev
type: Directory
- name: udev-rules-lib
hostPath:
path: /lib/udev
type: Directory
- name: udev-socket
hostPath:
path: /run/udev
type: Directory
- name: sys
hostPath:
path: /sys
type: Directory

---
apiVersion: v1
kind: ServiceAccount
metadata:
name: csi-vultr-node-sa
namespace: kube-system

---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: driver-registrar-binding
namespace: kube-system
subjects:
- kind: ServiceAccount
name: csi-vultr-node-sa
namespace: kube-system
roleRef:
kind: ClusterRole
name: csi-vultr-node-driver-registrar-role
apiGroup: rbac.authorization.k8s.io

---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-vultr-node-driver-registrar-role
namespace: kube-system
rules:
- apiGroups: [ "" ]
resources: [ "events" ]
verbs: [ "get", "list", "watch", "create", "update", "patch" ]

0 comments on commit b391cdc

Please sign in to comment.