You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 371c533
Browse filesBrowse the repository at this point in the historyBrowse files
feat: Allow specifying Helm values for operator installations (#425)
* allow specifying a values file that will be used for operator installations
* minor refactor
* rename FileTransfer error variant
* Remove common key in yaml and deep merge logic; recommend yaml anchors
* Improve helm value file error output
* Fix values file example
* explain why serialization statement won't fail
* fix pre-commit
to the Helm values for that operator. Use YAML anchors and aliases to share
70
+
values across operators.
71
+
72
+
Example values file:
73
+
74
+
airflow-operator:
75
+
tolerations: &default-tolerations
76
+
- key: "example"
77
+
operator: "Exists"
78
+
effect: "NoSchedule"
79
+
podAnnotations:
80
+
example.com/team: "data-engineering"
81
+
zookeeper-operator:
82
+
tolerations: *default-tolerations
83
+
podAnnotations:
84
+
example.com/team: "platform"
85
+
86
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
87
+
values file.
88
+
64
89
Helm repository options:
65
90
--helm-repo-stable <URL>
66
91
Provide a custom Helm stable repository URL
@@ -90,6 +115,8 @@ Operator specific configurations:
90
115
--listener-class-preset <LISTENER_CLASS_PRESET>
91
116
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
92
117
118
+
This takes precedence over values provided via the '-f/--operator-values' flag.
119
+
93
120
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
to the Helm values for that operator. Use YAML anchors and aliases to share
73
+
values across operators.
74
+
75
+
Example values file:
76
+
77
+
airflow-operator:
78
+
tolerations: &default-tolerations
79
+
- key: "example"
80
+
operator: "Exists"
81
+
effect: "NoSchedule"
82
+
podAnnotations:
83
+
example.com/team: "data-engineering"
84
+
zookeeper-operator:
85
+
tolerations: *default-tolerations
86
+
podAnnotations:
87
+
example.com/team: "platform"
88
+
89
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
90
+
values file.
91
+
67
92
Helm repository options:
68
93
--helm-repo-stable <URL>
69
94
Provide a custom Helm stable repository URL
@@ -93,6 +118,8 @@ Operator specific configurations:
93
118
--listener-class-preset <LISTENER_CLASS_PRESET>
94
119
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
95
120
121
+
This takes precedence over values provided via the '-f/--operator-values' flag.
122
+
96
123
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
to the Helm values for that operator. Use YAML anchors and aliases to share
74
+
values across operators.
75
+
76
+
Example values file:
77
+
78
+
airflow-operator:
79
+
tolerations: &default-tolerations
80
+
- key: "example"
81
+
operator: "Exists"
82
+
effect: "NoSchedule"
83
+
podAnnotations:
84
+
example.com/team: "data-engineering"
85
+
zookeeper-operator:
86
+
tolerations: *default-tolerations
87
+
podAnnotations:
88
+
example.com/team: "platform"
89
+
90
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
91
+
values file.
92
+
68
93
Helm repository options:
69
94
--helm-repo-stable <URL>
70
95
Provide a custom Helm stable repository URL
@@ -94,6 +119,8 @@ Operator specific configurations:
94
119
--listener-class-preset <LISTENER_CLASS_PRESET>
95
120
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
96
121
122
+
This takes precedence over values provided via the '-f/--operator-values' flag.
123
+
97
124
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
to the Helm values for that operator. Use YAML anchors and aliases to share
87
+
values across operators.
88
+
89
+
Example values file:
90
+
91
+
airflow-operator:
92
+
tolerations: &default-tolerations
93
+
- key: "example"
94
+
operator: "Exists"
95
+
effect: "NoSchedule"
96
+
podAnnotations:
97
+
example.com/team: "data-engineering"
98
+
zookeeper-operator:
99
+
tolerations: *default-tolerations
100
+
podAnnotations:
101
+
example.com/team: "platform"
102
+
103
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
104
+
values file.
105
+
81
106
Helm repository options:
82
107
--helm-repo-stable <URL>
83
108
Provide a custom Helm stable repository URL
@@ -107,6 +132,8 @@ Operator specific configurations:
107
132
--listener-class-preset <LISTENER_CLASS_PRESET>
108
133
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
109
134
135
+
This takes precedence over values provided via the '-f/--operator-values' flag.
136
+
110
137
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
to the Helm values for that operator. Use YAML anchors and aliases to share
77
+
values across operators.
78
+
79
+
Example values file:
80
+
81
+
airflow-operator:
82
+
tolerations: &default-tolerations
83
+
- key: "example"
84
+
operator: "Exists"
85
+
effect: "NoSchedule"
86
+
podAnnotations:
87
+
example.com/team: "data-engineering"
88
+
zookeeper-operator:
89
+
tolerations: *default-tolerations
90
+
podAnnotations:
91
+
example.com/team: "platform"
92
+
93
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
94
+
values file.
95
+
71
96
Helm repository options:
72
97
--helm-repo-stable <URL>
73
98
Provide a custom Helm stable repository URL
@@ -97,6 +122,8 @@ Operator specific configurations:
97
122
--listener-class-preset <LISTENER_CLASS_PRESET>
98
123
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
99
124
125
+
This takes precedence over values provided via the '-f/--operator-values' flag.
126
+
100
127
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
to the Helm values for that operator. Use YAML anchors and aliases to share
73
+
values across operators.
74
+
75
+
Example values file:
76
+
77
+
airflow-operator:
78
+
tolerations: &default-tolerations
79
+
- key: "example"
80
+
operator: "Exists"
81
+
effect: "NoSchedule"
82
+
podAnnotations:
83
+
example.com/team: "data-engineering"
84
+
zookeeper-operator:
85
+
tolerations: *default-tolerations
86
+
podAnnotations:
87
+
example.com/team: "platform"
88
+
89
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
90
+
values file.
91
+
67
92
Helm repository options:
68
93
--helm-repo-stable <URL>
69
94
Provide a custom Helm stable repository URL
@@ -93,6 +118,8 @@ Operator specific configurations:
93
118
--listener-class-preset <LISTENER_CLASS_PRESET>
94
119
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
95
120
121
+
This takes precedence over values provided via the '-f/--operator-values' flag.
122
+
96
123
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
to the Helm values for that operator. Use YAML anchors and aliases to share
73
+
values across operators.
74
+
75
+
Example values file:
76
+
77
+
airflow-operator:
78
+
tolerations: &default-tolerations
79
+
- key: "example"
80
+
operator: "Exists"
81
+
effect: "NoSchedule"
82
+
podAnnotations:
83
+
example.com/team: "data-engineering"
84
+
zookeeper-operator:
85
+
tolerations: *default-tolerations
86
+
podAnnotations:
87
+
example.com/team: "platform"
88
+
89
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
90
+
values file.
91
+
67
92
Helm repository options:
68
93
--helm-repo-stable <URL>
69
94
Provide a custom Helm stable repository URL
@@ -93,6 +118,8 @@ Operator specific configurations:
93
118
--listener-class-preset <LISTENER_CLASS_PRESET>
94
119
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
95
120
121
+
This takes precedence over values provided via the '-f/--operator-values' flag.
122
+
96
123
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
to the Helm values for that operator. Use YAML anchors and aliases to share
74
+
values across operators.
75
+
76
+
Example values file:
77
+
78
+
airflow-operator:
79
+
tolerations: &default-tolerations
80
+
- key: "example"
81
+
operator: "Exists"
82
+
effect: "NoSchedule"
83
+
podAnnotations:
84
+
example.com/team: "data-engineering"
85
+
zookeeper-operator:
86
+
tolerations: *default-tolerations
87
+
podAnnotations:
88
+
example.com/team: "platform"
89
+
90
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
91
+
values file.
92
+
68
93
Helm repository options:
69
94
--helm-repo-stable <URL>
70
95
Provide a custom Helm stable repository URL
@@ -94,6 +119,8 @@ Operator specific configurations:
94
119
--listener-class-preset <LISTENER_CLASS_PRESET>
95
120
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
96
121
122
+
This takes precedence over values provided via the '-f/--operator-values' flag.
123
+
97
124
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
to the Helm values for that operator. Use YAML anchors and aliases to share
75
+
values across operators.
76
+
77
+
Example values file:
78
+
79
+
airflow-operator:
80
+
tolerations: &default-tolerations
81
+
- key: "example"
82
+
operator: "Exists"
83
+
effect: "NoSchedule"
84
+
podAnnotations:
85
+
example.com/team: "data-engineering"
86
+
zookeeper-operator:
87
+
tolerations: *default-tolerations
88
+
podAnnotations:
89
+
example.com/team: "platform"
90
+
91
+
Use "stackablectl [OPTIONS] <COMMAND> -f path/to/values.yaml" to provide a
92
+
values file.
93
+
69
94
Helm repository options:
70
95
--helm-repo-stable <URL>
71
96
Provide a custom Helm stable repository URL
@@ -95,6 +120,8 @@ Operator specific configurations:
95
120
--listener-class-preset <LISTENER_CLASS_PRESET>
96
121
Choose the ListenerClass preset (`none`, `ephemeral-nodes` or `stable-nodes`).
97
122
123
+
This takes precedence over values provided via the '-f/--operator-values' flag.
124
+
98
125
This maps to the listener-operator Helm Chart preset value, see [the listener-operator documentation](https://docs.stackable.tech/home/nightly/listener-operator/listenerclass/#presets) for details.
0 commit comments