You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
3.5 KiB

  1. kind: StatefulSet
  2. apiVersion: apps/v1
  3. metadata:
  4. name: csi-upcloud-controller
  5. namespace: kube-system
  6. spec:
  7. serviceName: "csi-upcloud"
  8. replicas: {{ upcloud_csi_controller_replicas }}
  9. selector:
  10. matchLabels:
  11. app: csi-upcloud-controller
  12. template:
  13. metadata:
  14. labels:
  15. app: csi-upcloud-controller
  16. role: csi-upcloud
  17. spec:
  18. priorityClassName: system-cluster-critical
  19. serviceAccount: csi-upcloud-controller-sa
  20. containers:
  21. - name: csi-provisioner
  22. image: registry.k8s.io/sig-storage/csi-provisioner:{{ upcloud_csi_provisioner_image_tag }}
  23. args:
  24. - "--csi-address=$(ADDRESS)"
  25. - "--v=5"
  26. - "--timeout=600s"
  27. env:
  28. - name: ADDRESS
  29. value: /var/lib/csi/sockets/pluginproxy/csi.sock
  30. imagePullPolicy: "Always"
  31. volumeMounts:
  32. - name: socket-dir
  33. mountPath: /var/lib/csi/sockets/pluginproxy/
  34. - name: csi-attacher
  35. image: registry.k8s.io/sig-storage/csi-attacher:{{ upcloud_csi_attacher_image_tag }}
  36. args:
  37. - "--v=5"
  38. - "--csi-address=$(ADDRESS)"
  39. - "--timeout=120s"
  40. env:
  41. - name: ADDRESS
  42. value: /var/lib/csi/sockets/pluginproxy/csi.sock
  43. imagePullPolicy: "Always"
  44. volumeMounts:
  45. - name: socket-dir
  46. mountPath: /var/lib/csi/sockets/pluginproxy/
  47. - name: csi-resizer
  48. image: registry.k8s.io/sig-storage/csi-resizer:{{ upcloud_csi_resizer_image_tag }}
  49. args:
  50. - "--v=5"
  51. - "--timeout=120s"
  52. - "--csi-address=$(ADDRESS)"
  53. - "--handle-volume-inuse-error=true"
  54. env:
  55. - name: ADDRESS
  56. value: /var/lib/csi/sockets/pluginproxy/csi.sock
  57. imagePullPolicy: "Always"
  58. volumeMounts:
  59. - name: socket-dir
  60. mountPath: /var/lib/csi/sockets/pluginproxy/
  61. - name: csi-snapshotter
  62. image: k8s.gcr.io/sig-storage/csi-snapshotter:{{ upcloud_csi_snapshotter_image_tag }}
  63. args:
  64. - "--csi-address=$(ADDRESS)"
  65. - "--v=5"
  66. - "--timeout=600s"
  67. - "--leader-election=false"
  68. env:
  69. - name: ADDRESS
  70. value: /var/lib/csi/sockets/pluginproxy/csi.sock
  71. imagePullPolicy: "Always"
  72. volumeMounts:
  73. - name: socket-dir
  74. mountPath: /var/lib/csi/sockets/pluginproxy/
  75. - name: csi-upcloud-plugin
  76. image: ghcr.io/upcloudltd/upcloud-csi:{{ upcloud_csi_plugin_image_tag }}
  77. args:
  78. - "--endpoint=$(CSI_ENDPOINT)"
  79. - "--nodehost=$(NODE_ID)"
  80. - "--mode=monolith"
  81. env:
  82. - name: CSI_ENDPOINT
  83. value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock
  84. - name: UPCLOUD_USERNAME
  85. valueFrom:
  86. secretKeyRef:
  87. name: upcloud
  88. key: username
  89. - name: UPCLOUD_PASSWORD
  90. valueFrom:
  91. secretKeyRef:
  92. name: upcloud
  93. key: password
  94. - name: NODE_ID
  95. valueFrom:
  96. fieldRef:
  97. fieldPath: spec.nodeName
  98. imagePullPolicy: "Always"
  99. volumeMounts:
  100. - name: socket-dir
  101. mountPath: /var/lib/csi/sockets/pluginproxy/
  102. imagePullSecrets:
  103. - name: regcred
  104. volumes:
  105. - name: socket-dir
  106. emptyDir: {}