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
Copy file name to clipboardExpand all lines: source/plugins/cloudstack-kubernetes-service.rst
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -95,6 +95,9 @@ Once the ISO has been built for a desired Kubernetes version, it can be added by
95
95
96
96
|cks-add-version-form.png|
97
97
98
+
.. note::
99
+
Since 4.21.0 it is possible to deploy separate dedicated etcd nodes. This requires the Kubernetes ISO contains the etcd binaries.
100
+
98
101
addKubernetesSupportedVersion API can be used by an admin to add a new supported version for the service. It takes following input parameters:
99
102
100
103
- **name** (the name of the Kubernetes supported version) · semanticversion (the semantic version of the Kubernetes release in MAJOR.MINOR.PATCH format. More about semantic versioning here: https://semver.org/ Required)
@@ -197,6 +200,13 @@ New Kubernetes clusters can be created using the API or via the UI. User will be
197
200
198
201
|cks-create-cluster-form.png|
199
202
203
+
Since 4.21.0, users will be provided with an additional section displayed when toggling the option: 'Show Advanced Settings'. On this section, users can select templates and service offerings for:
204
+
- Worker nodes
205
+
- Control nodes
206
+
- Etcd nodes (if one or more are selected, no etcd nodes are selected by default)
207
+
208
+
|cks-create-cluster-additional-settings.png|
209
+
200
210
createKubernetesCluster API can be used to create new Kubernetes cluster. It takes following parameters as input,
201
211
202
212
- **name** (name for the Kubernetes cluster; Required)
@@ -218,6 +228,9 @@ createKubernetesCluster API can be used to create new Kubernetes cluster. It tak
218
228
- **dockerregistrypassword** (password for the docker image private registry; Experimental)
219
229
- **dockerregistryurl** (URL for the docker image private registry; Experimental)
220
230
- **dockerregistryemail** (email of the docker image private registry user; Experimental)
231
+
- **nodeofferings**: an optional map parameter to set the service offerings for worker, control or etcd nodes. If this parameter is not set, then every VM in the cluster will be deployed using the default service offering set on the serviceofferingid parameter.
232
+
- **etcdnodes**: an optional integer parameter to specify the number etcd nodes in the cluster, the default value is 0. In case the number is greater than 0, etcd nodes are separate from master nodes and are provisioned accordingly.
233
+
- **nodetemplates**: an optional map parameter to set the template to be used by worker, control or etcd nodes. If this parameter is not set, then every VM in the cluster will be deployed using the System VM template.
221
234
222
235
For example:
223
236
@@ -420,6 +433,8 @@ To remove an Instance from an ExternalManaged Kubernetes cluster:
0 commit comments