This module is responsible for providing a network between multiple nodes in a cluster using the cilium module.
- This module currently supports only direct-routing mode.
- Service types
LoadBalancerdo not work with hostNetwork endpoints in the
A note about CiliumClusterwideNetworkPolicies
- Make sure that you deploy initial set of CiliumClusterwideNetworkPolicies with
policyAuditModeconfiguration options set to
true. Otherwise you are degrading cluster operation or even completely losing SSH connectivity to all Kubernetes Nodes. You can remove the option once all
CiliumClusterwideNetworkPolicyobjects are applied and you’ve verified their effect in the Hubble UI.
Make sure to deploy the following rule, otherwise control-plane will fail for up to 1 minute on
cilium-agentrestart. This happens due to conntrack table reset. Referencing
kube-apiserverentity helps us to “circumvent” the bug.
apiVersion: "cilium.io/v2" kind: CiliumClusterwideNetworkPolicy metadata: name: "allow-control-plane-connectivity" spec: ingress: - fromEntities: - kube-apiserver nodeSelector: matchLabels: node-role.kubernetes.io/master: ""