exo compute sks create
Description
This command creates an SKS cluster.
Note: SKS cluster Nodes’ kubelet configuration is set to use the Exoscale Cloud Controller Manager (CCM) as Cloud Provider by default. Cluster Nodes will remain in the “NotReady” status until the Exoscale CCM is deployed by cluster operators. Please refer to the Exoscale CCM documentation for more information:
https://github.com/exoscale/exoscale-cloud-controller-manager
If you do not want to use a Cloud Controller Manager, add the “–no-exoscale-ccm” option to the command. This cannot be changed once the cluster has been created.
Supported output template annotations: .ID, .Name, .Description, .CreationDate, .AutoUpgrade, .Zone, .Endpoint, .Version, .ServiceLevel, .CNI, .AddOns, .State, .Labels, .Nodepools
exo compute sks create NAME [flags]
Options
Option | Description |
---|---|
--auto-upgrade | enable automatic upgrading of the SKS cluster control plane Kubernetes version |
--cni | CNI plugin to deploy. e.g. 'calico', or 'cilium' |
--description | SKS cluster description |
--exoscale-csi | deploy the Exoscale Container Storage Interface on worker nodes |
--help, -h | help for create |
--kubernetes-version | SKS cluster control plane Kubernetes version |
--label | SKS cluster label (format: key=value) |
--no-cni | do not deploy a default Container Network Interface plugin in the cluster control plane |
--no-exoscale-ccm | do not deploy the Exoscale Cloud Controller Manager in the cluster control plane |
--no-metrics-server | do not deploy the Kubernetes Metrics Server in the cluster control plane |
--nodepool-anti-affinity-group | default Nodepool Anti-Affinity Group NAME|ID (can be specified multiple times) |
--nodepool-deploy-target | default Nodepool Deploy Target NAME|ID |
--nodepool-description | default Nodepool description |
--nodepool-disk-size | default Nodepool Compute instances disk size |
--nodepool-image-gc-high-threshold | default Nodepool the percent of disk usage after which image garbage collection is always run |
--nodepool-image-gc-low-threshold | default Nodepool the percent of disk usage after which image garbage collection is never run |
--nodepool-image-gc-min-age | default Nodepool maximum age an image can be unused before it is garbage collected |
--nodepool-instance-prefix | string to prefix default Nodepool member names with |
--nodepool-instance-type | default Nodepool Compute instances type |
--nodepool-label | default Nodepool label (format: key=value) |
--nodepool-name | default Nodepool name |
--nodepool-private-network | default Nodepool Private Network NAME|ID (can be specified multiple times) |
--nodepool-security-group | default Nodepool Security Group NAME|ID (can be specified multiple times) |
--nodepool-size | default Nodepool size. If 0, no default Nodepool will be added to the cluster. |
--nodepool-taint | Kubernetes taint to apply to default Nodepool Nodes (format: KEY=VALUE:EFFECT, can be specified multiple times) |
--oidc-client-id | OpenID client ID |
--oidc-groups-claim | OpenID JWT claim to use as the user's group |
--oidc-groups-prefix | OpenID prefix prepended to group claims |
--oidc-issuer-url | OpenID provider URL |
--oidc-required-claim | OpenID token required claim (format: key=value) |
--oidc-username-claim | OpenID JWT claim to use as the user name |
--oidc-username-prefix | OpenID prefix prepended to username claims |
--service-level | SKS cluster control plane service level (starter|pro) |
--zone, -z | SKS cluster zone |
Options inherited from parent commands
Option | Description |
---|---|
--config, -C | Specify an alternate config file [env EXOSCALE_CONFIG] |
--output-format, -O | Output format (table|json|text), see "exo output –help" for more information |
--output-template | Template to use if output format is "text" |
--quiet, -Q | Quiet mode (disable non-essential command output) |
--use-account, -A | Account to use in config file [env EXOSCALE_ACCOUNT] |
Related Commands
- sks - Scalable Kubernetes Service management