Cilium
Cilium est le CNI (Container Network Interface) des clusters Kubernetes Hikube. Il gère le réseau, la sécurité et l'observabilité des pods à l'aide d'eBPF, et applique les NetworkPolicy.
Dans la console
Cilium fait partie de la Configuration avancée de l'étape Addons : il est toujours présent dans le cluster et ne se désactive pas. Vous pouvez seulement surcharger sa configuration.
- À la création (étape Addons) ou depuis Modifier > Extensions & Addons, dépliez le bloc Cilium de la section Configuration avancée.
- Saisissez vos valeurs dans Configuration Helm (YAML) — optionnel.
- Validez avec Suivant puis Déployer (création) ou Enregistrer (modification).
Effacer le champ, ou une ligne de la surcharge, depuis Modifier ne retire pas une valeur déjà appliquée au cluster. Contactez le support pour revenir aux valeurs par défaut.
Sur la page de détail du cluster, la ligne CNI de la section Réseau indique Personnalisé lorsqu'une configuration Cilium est appliquée.
Surcharger la configuration
La valeur YAML est transmise au chart Helm de Cilium, sous la clé cilium. Par exemple, pour activer Hubble :
cilium:
hubble:
enabled: true
Les options disponibles sont décrites dans la référence Helm de Cilium.
Le réseau du cluster dépend de Cilium. Une surcharge erronée peut couper la communication entre les pods ou avec le control plane : modifiez uniquement les options dont vous maîtrisez l'effet.
Utilisation dans le cluster
# Pods Cilium (un par nœud)
kubectl get pods -A -l k8s-app=cilium
# État de l'agent Cilium
CILIUM_NS=$(kubectl get ds -A -l k8s-app=cilium -o jsonpath='{.items[0].metadata.namespace}')
kubectl exec -n "$CILIUM_NS" -it ds/cilium -- cilium status
Voir Comment configurer le networking pour les NetworkPolicy et Hubble.
Bonnes pratiques
- Activez Hubble pour bénéficier de la visibilité réseau et du suivi des flux.
- Utilisez des
NetworkPolicypour restreindre le trafic entre vos applications. - Testez toute surcharge sur un cluster de recette avant la production.