Skip to content

Commit

Permalink
Prepare release
Browse files Browse the repository at this point in the history
Signed-off-by: Pierre-Emmanuel Jacquier <15922119+pierre-emmanuelJ@users.noreply.github.com>
  • Loading branch information
pierre-emmanuelJ committed Jul 19, 2024
1 parent 115d80a commit b700c10
Show file tree
Hide file tree
Showing 26 changed files with 1,160 additions and 5 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## Unreleased
## 0.29.6

### Improvements

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Exoscale Block Storage Container Storage Interface Driver.
## Deployment

```
kubectl apply -k 'github.com/exoscale/exoscale-csi-driver/deployment?ref=main'
kubectl apply -k 'github.com/exoscale/exoscale-csi-driver/deployment/latest?ref=main'
```
## Using it
Expand Down
File renamed without changes.
186 changes: 186 additions & 0 deletions deployment/0.29.6/controller.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
kind: Deployment
apiVersion: apps/v1
metadata:
name: exoscale-csi-controller
namespace: kube-system
spec:
selector:
matchLabels:
app: exoscale-csi-controller
replicas: 2
template:
metadata:
labels:
app: exoscale-csi-controller
spec:
dnsPolicy: Default
priorityClassName: system-cluster-critical
serviceAccount: exoscale-csi-controller
containers:
- name: exoscale-csi-plugin
image: exoscale/csi-driver:0.29.6
imagePullPolicy: Always
args :
- "--endpoint=$(CSI_ENDPOINT)"
- "--mode=controller"
- "--v=4"
env:
- name: CSI_ENDPOINT
value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock
securityContext:
privileged: true # needed for the controller to be able to read instance metadata from CD-ROM device
envFrom:
- secretRef:
name: exoscale-credentials
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
- name: device-dir
mountPath: /dev
ports:
- name: healthz
containerPort: 9808
protocol: TCP
livenessProbe:
httpGet:
path: /healthz
port: healthz
initialDelaySeconds: 10
timeoutSeconds: 3
periodSeconds: 2
failureThreshold: 5
resources:
limits:
cpu: 1000m
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
- name: csi-provisioner
image: registry.k8s.io/sig-storage/csi-provisioner:v3.6.0
args:
- "--v=5"
- "--csi-address=$(CSI_ADDRESS)"
- "--leader-election"
- "--leader-election-lease-duration=30s"
- "--leader-election-renew-deadline=20s"
- "--leader-election-retry-period=10s"
- "--feature-gates=Topology=true"
- "--default-fstype=ext4"
env:
- name: CSI_ADDRESS
value: /var/lib/csi/sockets/pluginproxy/csi.sock
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
resources:
limits:
cpu: 1000m
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
- name: csi-attacher
image: registry.k8s.io/sig-storage/csi-attacher:v4.4.1
args:
- "--v=5"
- "--csi-address=$(CSI_ADDRESS)"
- "--leader-election"
- "--leader-election-lease-duration=30s"
- "--leader-election-renew-deadline=20s"
- "--leader-election-retry-period=10s"
env:
- name: CSI_ADDRESS
value: /var/lib/csi/sockets/pluginproxy/csi.sock
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
resources:
limits:
cpu: 1000m
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
- name: csi-snapshotter
image: registry.k8s.io/sig-storage/csi-snapshotter:v6.3.0
args:
- "--v=5"
- "--csi-address=$(CSI_ADDRESS)"
- "--leader-election"
- "--leader-election-lease-duration=30s"
- "--leader-election-renew-deadline=20s"
- "--leader-election-retry-period=10s"
env:
- name: CSI_ADDRESS
value: /var/lib/csi/sockets/pluginproxy/csi.sock
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
resources:
limits:
cpu: 400m
memory: 200Mi
requests:
cpu: 10m
memory: 20Mi
- name: snapshot-controller
image: registry.k8s.io/sig-storage/snapshot-controller:v6.3.0
args:
- "--v=5"
- "--leader-election"
- "--leader-election-lease-duration=30s"
- "--leader-election-renew-deadline=20s"
- "--leader-election-retry-period=10s"
resources:
limits:
cpu: 400m
memory: 200Mi
requests:
cpu: 10m
memory: 20Mi
- name: csi-resizer
image: registry.k8s.io/sig-storage/csi-resizer:v1.9.0
args:
- "--v=5"
- "--csi-address=$(CSI_ADDRESS)"
- "--leader-election"
- "--leader-election-lease-duration=30s"
- "--leader-election-renew-deadline=20s"
- "--leader-election-retry-period=10s"
env:
- name: CSI_ADDRESS
value: /var/lib/csi/sockets/pluginproxy/csi.sock
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
resources:
limits:
cpu: 1000m
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
- name: liveness-probe
image: registry.k8s.io/sig-storage/livenessprobe:v2.11.0
args:
- "--csi-address=$(CSI_ADDRESS)"
env:
- name: CSI_ADDRESS
value: /var/lib/csi/sockets/pluginproxy/csi.sock
volumeMounts:
- name: socket-dir
mountPath: /var/lib/csi/sockets/pluginproxy/
resources:
limits:
cpu: 200m
memory: 100Mi
requests:
cpu: 10m
memory: 20Mi
volumes:
- name: socket-dir
emptyDir: {}
- name: device-dir
hostPath:
path: /dev
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
120 changes: 120 additions & 0 deletions deployment/0.29.6/node-driver.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
kind: DaemonSet
apiVersion: apps/v1
metadata:
name: exoscale-csi-node
namespace: kube-system
labels:
spec:
selector:
matchLabels:
app: exoscale-csi-node
template:
metadata:
labels:
app: exoscale-csi-node
role: csi
spec:
serviceAccount: exoscale-csi-node
nodeSelector:
kubernetes.io/os: linux
priorityClassName: system-node-critical
containers:
- name: exoscale-csi-plugin
image: exoscale/csi-driver:0.29.6
imagePullPolicy: Always
args :
- "--endpoint=$(CSI_ENDPOINT)"
- "--v=4"
- "--mode=node"
env:
- name: CSI_ENDPOINT
value: unix:///csi/csi.sock
securityContext:
privileged: true
ports:
- name: healthz
containerPort: 9808
protocol: TCP
livenessProbe:
httpGet:
path: /healthz
port: healthz
initialDelaySeconds: 10
timeoutSeconds: 3
periodSeconds: 2
failureThreshold: 5
volumeMounts:
- name: plugin-dir
mountPath: /csi
- name: kubelet-dir
mountPath: /var/lib/kubelet
mountPropagation: "Bidirectional"
- name: device-dir
mountPath: /dev
resources:
limits:
cpu: 400m
memory: 200Mi
requests:
cpu: 10m
memory: 20Mi
- name: csi-node-driver-registrar
image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.0
args:
- "--v=2"
- "--csi-address=$(CSI_ADDRESS)"
- "--kubelet-registration-path=$(KUBELET_REGISTRATION_PATH)"
env:
- name: CSI_ADDRESS
value: /csi/csi.sock
- name: KUBELET_REGISTRATION_PATH
value: /var/lib/kubelet/plugins/csi.exoscale.com/csi.sock
- name: KUBE_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
volumeMounts:
- name: plugin-dir
mountPath: /csi/
- name: registration-dir
mountPath: /registration/
resources:
limits:
cpu: 200m
memory: 100Mi
requests:
cpu: 10m
memory: 20Mi
- name: liveness-probe
image: registry.k8s.io/sig-storage/livenessprobe:v2.11.0
args:
- "--csi-address=$(CSI_ADDRESS)"
env:
- name: CSI_ADDRESS
value: /csi/csi.sock
volumeMounts:
- name: plugin-dir
mountPath: /csi
resources:
limits:
cpu: 200m
memory: 100Mi
requests:
cpu: 10m
memory: 20Mi
volumes:
- name: registration-dir
hostPath:
path: /var/lib/kubelet/plugins_registry/
type: DirectoryOrCreate
- name: plugin-dir
hostPath:
path: /var/lib/kubelet/plugins/csi.exoscale.com
type: DirectoryOrCreate
- name: kubelet-dir
hostPath:
path: /var/lib/kubelet
type: Directory
- name: device-dir
hostPath:
path: /dev
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit b700c10

Please sign in to comment.