Skip to content
This repository was archived by the owner on Jan 2, 2025. It is now read-only.

Commit 8d07aa7

Browse files
authoredOct 3, 2023
Merge pull request #115 from anothertobi/customize-images
2 parents b6552e6 + a621167 commit 8d07aa7

File tree

5 files changed

+104
-24
lines changed

5 files changed

+104
-24
lines changed
 

‎README.md

+13-3
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ module "ebs_csi_driver_controller" {
3535
source = "DrFaust92/ebs-csi-driver/kubernetes"
3636
version = "<VERSION>"
3737
38-
ebs_csi_controller_image = ""
3938
ebs_csi_controller_role_name = "ebs-csi-driver-controller"
4039
ebs_csi_controller_role_policy_name_prefix = "ebs-csi-driver-policy"
4140
oidc_url = aws_iam_openid_connect_provider.openid_connect.url
@@ -96,21 +95,32 @@ module "ebs_csi_driver_controller" {
9695
| <a name="input_controller_csi_snapshotter_resources"></a> [controller\_csi\_snapshotter\_resources](#input\_controller\_csi\_snapshotter\_resources) | The controller csi snapshotter resources | <pre>object({<br> requests = map(string)<br> limits = map(string)<br> })</pre> | <pre>{<br> "limits": {},<br> "requests": {}<br>}</pre> | no |
9796
| <a name="input_controller_ebs_plugin_resources"></a> [controller\_ebs\_plugin\_resources](#input\_controller\_ebs\_plugin\_resources) | The controller ebs plugin resources | <pre>object({<br> requests = map(string)<br> limits = map(string)<br> })</pre> | <pre>{<br> "limits": {},<br> "requests": {}<br>}</pre> | no |
9897
| <a name="input_controller_extra_node_selectors"></a> [controller\_extra\_node\_selectors](#input\_controller\_extra\_node\_selectors) | A map of extra node selectors for controller pods | `map(string)` | `{}` | no |
98+
| <a name="input_csi_attacher_image"></a> [csi\_attacher\_image](#input\_csi\_attacher\_image) | The CSI attacher image | `string` | `"registry.k8s.io/sig-storage/csi-attacher"` | no |
99+
| <a name="input_csi_attacher_version"></a> [csi\_attacher\_version](#input\_csi\_attacher\_version) | The CSI attacher image version | `string` | `"v3.5.1"` | no |
99100
| <a name="input_csi_controller_replica_count"></a> [csi\_controller\_replica\_count](#input\_csi\_controller\_replica\_count) | Number of EBS CSI driver controller pods | `number` | `2` | no |
100101
| <a name="input_csi_controller_tolerations"></a> [csi\_controller\_tolerations](#input\_csi\_controller\_tolerations) | CSI driver controller tolerations | `list(map(string))` | `[]` | no |
101-
| <a name="input_csi_provisioner_tag_version"></a> [csi\_provisioner\_tag\_version](#input\_csi\_provisioner\_tag\_version) | The csi provisioner tag version | `string` | `"v3.2.1"` | no |
102+
| <a name="input_csi_node_driver_registrar_image"></a> [csi\_node\_driver\_registrar\_image](#input\_csi\_node\_driver\_registrar\_image) | The CSI node driver registrar image | `string` | `"registry.k8s.io/sig-storage/csi-node-driver-registrar"` | no |
103+
| <a name="input_csi_node_driver_registrar_version"></a> [csi\_node\_driver\_registrar\_version](#input\_csi\_node\_driver\_registrar\_version) | The CSI node driver registrar image version | `string` | `"v2.9.0"` | no |
104+
| <a name="input_csi_provisioner_image"></a> [csi\_provisioner\_image](#input\_csi\_provisioner\_image) | The CSI provisioner image | `string` | `"registry.k8s.io/sig-storage/csi-provisioner"` | no |
105+
| <a name="input_csi_provisioner_tag_version"></a> [csi\_provisioner\_tag\_version](#input\_csi\_provisioner\_tag\_version) | The CSI provisioner tag version | `string` | `"v3.2.1"` | no |
106+
| <a name="input_csi_resizer_image"></a> [csi\_resizer\_image](#input\_csi\_resizer\_image) | The CSI resizer image | `string` | `"registry.k8s.io/sig-storage/csi-resizer"` | no |
107+
| <a name="input_csi_resizer_version"></a> [csi\_resizer\_version](#input\_csi\_resizer\_version) | The CSI resizer image version | `string` | `"v1.4.0"` | no |
108+
| <a name="input_csi_snapshotter_image"></a> [csi\_snapshotter\_image](#input\_csi\_snapshotter\_image) | The CSI snapshotter image | `string` | `"registry.k8s.io/sig-storage/csi-snapshotter"` | no |
109+
| <a name="input_csi_snapshotter_version"></a> [csi\_snapshotter\_version](#input\_csi\_snapshotter\_version) | The CSI snapshotter image version | `string` | `"v6.0.1"` | no |
102110
| <a name="input_default_fstype"></a> [default\_fstype](#input\_default\_fstype) | The default Filesystem type | `string` | `"ext4"` | no |
103111
| <a name="input_ebs_csi_controller_image"></a> [ebs\_csi\_controller\_image](#input\_ebs\_csi\_controller\_image) | The EBS CSI driver controller's image | `string` | `"k8s.gcr.io/provider-aws/aws-ebs-csi-driver"` | no |
104112
| <a name="input_ebs_csi_controller_role_name"></a> [ebs\_csi\_controller\_role\_name](#input\_ebs\_csi\_controller\_role\_name) | The name of the EBS CSI driver IAM role | `string` | `"ebs-csi-driver-controller"` | no |
105113
| <a name="input_ebs_csi_controller_role_policy_name_prefix"></a> [ebs\_csi\_controller\_role\_policy\_name\_prefix](#input\_ebs\_csi\_controller\_role\_policy\_name\_prefix) | The prefix of the EBS CSI driver IAM policy | `string` | `"ebs-csi-driver-policy"` | no |
106-
| <a name="input_ebs_csi_driver_version"></a> [ebs\_csi\_driver\_version](#input\_ebs\_csi\_driver\_version) | The EBS CSI driver controller's image version | `string` | `""` | no |
114+
| <a name="input_ebs_csi_driver_version"></a> [ebs\_csi\_driver\_version](#input\_ebs\_csi\_driver\_version) | The EBS CSI driver controller's image version | `string` | `"v1.6.2"` | no |
107115
| <a name="input_eks_cluster_id"></a> [eks\_cluster\_id](#input\_eks\_cluster\_id) | ID of the Kubernetes cluster used for tagging provisioned EBS volumes | `string` | `""` | no |
108116
| <a name="input_enable_default_fstype"></a> [enable\_default\_fstype](#input\_enable\_default\_fstype) | Wheter to enable default Filesystem type | `bool` | `false` | no |
109117
| <a name="input_enable_volume_resizing"></a> [enable\_volume\_resizing](#input\_enable\_volume\_resizing) | Whether to enable volume resizing | `bool` | `false` | no |
110118
| <a name="input_enable_volume_snapshot"></a> [enable\_volume\_snapshot](#input\_enable\_volume\_snapshot) | Whether to enable volume snapshotting | `bool` | `false` | no |
111119
| <a name="input_extra_create_metadata"></a> [extra\_create\_metadata](#input\_extra\_create\_metadata) | If set, add pv/pvc metadata to plugin create requests as parameters. | `bool` | `false` | no |
112120
| <a name="input_extra_node_selectors"></a> [extra\_node\_selectors](#input\_extra\_node\_selectors) | A map of extra node selectors for all components | `map(string)` | `{}` | no |
113121
| <a name="input_labels"></a> [labels](#input\_labels) | A map of extra labels for all resources | `map(string)` | `{}` | no |
122+
| <a name="input_liveness_probe_image"></a> [liveness\_probe\_image](#input\_liveness\_probe\_image) | The liveness probe image | `string` | `"registry.k8s.io/sig-storage/livenessprobe"` | no |
123+
| <a name="input_liveness_probe_version"></a> [liveness\_probe\_version](#input\_liveness\_probe\_version) | The liveness probe image version | `string` | `"v2.5.0"` | no |
114124
| <a name="input_log_level"></a> [log\_level](#input\_log\_level) | The log level for the CSI Driver controller | `number` | `5` | no |
115125
| <a name="input_namespace"></a> [namespace](#input\_namespace) | The K8s namespace for all EBS CSI driver resources | `string` | `"kube-system"` | no |
116126
| <a name="input_node_driver_registrar_resources"></a> [node\_driver\_registrar\_resources](#input\_node\_driver\_registrar\_resources) | The node driver registrar resources | <pre>object({<br> requests = map(string)<br> limits = map(string)<br> })</pre> | <pre>{<br> "limits": {},<br> "requests": {}<br>}</pre> | no |

‎controller.tf

+4-4
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ resource "kubernetes_deployment" "ebs_csi_controller" {
4646

4747
container {
4848
name = "ebs-plugin"
49-
image = "${var.ebs_csi_controller_image}:${local.ebs_csi_driver_version}"
49+
image = "${local.ebs_csi_controller_image}:${local.ebs_csi_driver_version}"
5050
args = compact(
5151
[
5252
"controller",
@@ -127,7 +127,7 @@ resource "kubernetes_deployment" "ebs_csi_controller" {
127127

128128
container {
129129
name = "csi-provisioner"
130-
image = "registry.k8s.io/sig-storage/csi-provisioner:${var.csi_provisioner_tag_version}"
130+
image = "${var.csi_provisioner_image}:${var.csi_provisioner_tag_version}"
131131
args = compact(
132132
[
133133
"--csi-address=$(ADDRESS)",
@@ -157,7 +157,7 @@ resource "kubernetes_deployment" "ebs_csi_controller" {
157157

158158
container {
159159
name = "csi-attacher"
160-
image = "registry.k8s.io/sig-storage/csi-attacher:v3.5.1"
160+
image = "${var.csi_attacher_image}:${var.csi_attacher_version}"
161161
args = [
162162
"--csi-address=$(ADDRESS)",
163163
"--v=${tostring(var.log_level)}",
@@ -177,7 +177,7 @@ resource "kubernetes_deployment" "ebs_csi_controller" {
177177

178178
container {
179179
name = "liveness-probe"
180-
image = "registry.k8s.io/sig-storage/livenessprobe:${local.liveness_probe_version}"
180+
image = "${var.liveness_probe_image}:${var.liveness_probe_version}"
181181
args = [
182182
"--csi-address=/csi/csi.sock"
183183
]

‎locals.tf

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
locals {
2-
ebs_csi_driver_version = var.ebs_csi_driver_version == "" ? "v1.6.2" : var.ebs_csi_driver_version
3-
liveness_probe_version = "v2.5.0"
4-
controller_name = "ebs-csi-controller"
5-
daemonset_name = "ebs-csi-node"
6-
csi_volume_tags = join(",", [for key, value in var.tags : "${key}=${value}"])
2+
controller_name = "ebs-csi-controller"
3+
daemonset_name = "ebs-csi-node"
4+
csi_volume_tags = join(",", [for key, value in var.tags : "${key}=${value}"])
75

86
resizer_container = var.enable_volume_resizing ? [{
97
name = "csi-resizer",
10-
image = "registry.k8s.io/sig-storage/csi-resizer:v1.4.0"
8+
image = "${var.csi_resizer_image}:${var.csi_resizer_version}"
119
}] : []
1210

1311
snapshot_container = var.enable_volume_snapshot ? [{
1412
name = "csi-snapshotter",
15-
image = "registry.k8s.io/sig-storage/csi-snapshotter:v6.0.1"
13+
image = "${var.csi_snapshotter_image}:${var.csi_snapshotter_version}"
1614
}] : []
15+
16+
# backwards compatibility: use default value when value is an empty string
17+
ebs_csi_driver_version = var.ebs_csi_driver_version == "" ? "v1.6.2" : var.ebs_csi_driver_version
18+
ebs_csi_controller_image = var.ebs_csi_controller_image == "" ? "registry.k8s.io/provider-aws/aws-ebs-csi-driver" : var.ebs_csi_controller_image
1719
}

‎node.tf

+3-3
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ resource "kubernetes_daemonset" "node" {
6666

6767
container {
6868
name = "ebs-plugin"
69-
image = "${var.ebs_csi_controller_image == "" ? "registry.k8s.io/provider-aws/aws-ebs-csi-driver" : var.ebs_csi_controller_image}:${local.ebs_csi_driver_version}"
69+
image = "${local.ebs_csi_controller_image}:${local.ebs_csi_driver_version}"
7070
args = flatten([
7171
"node",
7272
"--http-endpoint=:8080",
@@ -149,7 +149,7 @@ resource "kubernetes_daemonset" "node" {
149149

150150
container {
151151
name = "node-driver-registrar"
152-
image = "registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.9.0"
152+
image = "${var.csi_node_driver_registrar_image}:${var.csi_node_driver_registrar_version}"
153153
args = [
154154
"--csi-address=$(ADDRESS)",
155155
"--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)",
@@ -192,7 +192,7 @@ resource "kubernetes_daemonset" "node" {
192192

193193
container {
194194
name = "liveness-probe"
195-
image = "registry.k8s.io/sig-storage/livenessprobe:${local.liveness_probe_version}"
195+
image = "${var.liveness_probe_image}:${var.liveness_probe_version}"
196196
args = [
197197
"--csi-address=/csi/csi.sock"
198198
]

‎variables.tf

+75-7
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,92 @@ variable "ebs_csi_controller_role_policy_name_prefix" {
1010
type = string
1111
}
1212

13+
# for backwards compatibility see locals.tf
1314
variable "ebs_csi_driver_version" {
1415
description = "The EBS CSI driver controller's image version"
15-
default = ""
16+
default = "v1.6.2"
1617
type = string
1718
}
1819

20+
# for backwards compatibility see locals.tf
1921
variable "ebs_csi_controller_image" {
2022
description = "The EBS CSI driver controller's image"
2123
default = "registry.k8s.io/provider-aws/aws-ebs-csi-driver"
2224
type = string
2325
}
2426

27+
variable "csi_node_driver_registrar_version" {
28+
description = "The CSI node driver registrar image version"
29+
default = "v2.9.0"
30+
type = string
31+
}
32+
33+
variable "csi_node_driver_registrar_image" {
34+
description = "The CSI node driver registrar image"
35+
default = "registry.k8s.io/sig-storage/csi-node-driver-registrar"
36+
type = string
37+
}
38+
39+
variable "csi_attacher_version" {
40+
description = "The CSI attacher image version"
41+
default = "v3.5.1"
42+
type = string
43+
}
44+
45+
variable "csi_attacher_image" {
46+
description = "The CSI attacher image"
47+
default = "registry.k8s.io/sig-storage/csi-attacher"
48+
type = string
49+
}
50+
51+
variable "csi_provisioner_tag_version" {
52+
description = "The csi provisioner tag version"
53+
default = "v3.2.1"
54+
type = string
55+
}
56+
57+
variable "csi_provisioner_image" {
58+
description = "The CSI provisioner image"
59+
default = "registry.k8s.io/sig-storage/csi-provisioner"
60+
type = string
61+
}
62+
63+
variable "csi_resizer_version" {
64+
description = "The CSI resizer image version"
65+
default = "v1.4.0"
66+
type = string
67+
}
68+
69+
variable "csi_resizer_image" {
70+
description = "The CSI resizer image"
71+
default = "registry.k8s.io/sig-storage/csi-resizer"
72+
type = string
73+
}
74+
75+
variable "csi_snapshotter_version" {
76+
description = "The CSI snapshotter image version"
77+
default = "v6.0.1"
78+
type = string
79+
}
80+
81+
variable "csi_snapshotter_image" {
82+
description = "The CSI snapshotter image"
83+
default = "registry.k8s.io/sig-storage/csi-snapshotter"
84+
type = string
85+
}
86+
87+
variable "liveness_probe_version" {
88+
description = "The liveness probe image version"
89+
default = "v2.5.0"
90+
type = string
91+
}
92+
93+
variable "liveness_probe_image" {
94+
description = "The liveness probes image"
95+
default = "registry.k8s.io/sig-storage/livenessprobe"
96+
type = string
97+
}
98+
2599
variable "tags" {
26100
description = "A map of tags to add to all resources"
27101
default = {}
@@ -135,12 +209,6 @@ variable "default_fstype" {
135209
type = string
136210
}
137211

138-
variable "csi_provisioner_tag_version" {
139-
description = "The csi provisioner tag version"
140-
default = "v3.2.1"
141-
type = string
142-
}
143-
144212
variable "controller_csi_attacher_resources" {
145213
description = "The controller csi attacher resources"
146214
default = {

0 commit comments

Comments
 (0)
This repository has been archived.