External CNI

It is possible to use CNI plugins that are not directly supported by the KubeOne. Here’s an example for Flannel.

Example KubeOne config

apiVersion: kubeone.k8c.io/v1beta2
kind: KubeOneCluster

versions:
  kubernetes: 1.33.2

clusterNetwork:
  cni:
    external: {}

addons:
  addons:
  - name: default-storage-class

helmReleases:
  - chart: flannel
    repoURL: https://flannel-io.github.io/flannel/
    namespace: kube-system
    version: v0.27.0