Skip to content

Kubernetes configuration🔗︎

The Kubernetes section of the configuration file contains properties that are specific to Kubernetes, such as the Kubernetes version and network plugin.

Configuration🔗︎

Kubernetes version🔗︎

v3.0.0 Default: v1.27.5

By default, the Kubernetes cluster will be deployed using version v1.27.5, but you can specify a different version if necessary.

kubernetes:
  version: v1.27.5

The supported Kubernetes versions include v1.25, v1.26, and v1.27.

Kubernetes network plugin🔗︎

v2.0.0 Default: calico

The calico network plugin is deployed by default in a Kubernetes cluster. However, there are multiple supported network plugins available to choose from:

  • calico
  • cilium
  • flannel
  • kube-router
  • weave
kubernetes:
  networkPlugin: flannel

The following table shows the compatibility matrix of supported network plugins and Kubernetes versions:

Kubernetes Version Calico Cilium Flannel KubeRouter Weave
1.25
1.26
1.27

Kubernetes DNS mode🔗︎

v2.0.0 Default: coredns

Currently, the only DNS mode supported by Kubitect is coredns. Therefore, it is safe to omit this property.

kubernetes:
  dnsMode: coredns

Copy kubeconfig🔗︎

v2.0.0 Default: false

Kubitect offers the option to automatically copy the Kubeconfig file to the ~/.kube/config path. By default, this feature is disabled to prevent overwriting an existing file.

kubernetes:
  other:
    copyKubeconfig: true

Auto renew control plane certificates🔗︎

v2.2.0 Default: false

Control plane certificates are renewed every time the cluster is upgraded, and their validity period is one year. However, in rare cases, clusters that are not upgraded frequently may experience issues. To address this, you can enable the automatic renewal of control plane certificates on the first Monday of each month by setting the autoRenewCertificates property to true.

kubernetes:
  other:
    autoRenewCertificates: true