Siec W Kubernetes

Kubernetes dla każdego – sztuka konteneryzacji

Sieć w Kubernetes

Domyślnie:

Kubernetes w większości przypadków korzysta z koncepcji sieci Overlay:

Pod jest zaadresowany takim samym adresem pochodzącym z tej samej sieci w której występują nody - w tej sytuacji komunikacja pod-nod odbywa się bez NAT, jeśli jest użyta koncepcja Overlay to konieczne jest użycie NAT


Koncepcje sieciowe w Kubernetes nie jest jego domeną - wszystko zależy od użytego pluginu


Przykładowe pluginy sieciowe w k8s:

Serwisy sieciowe

DNS

  1. kubectl apply -f busybox.yaml
  2. kubectl exec -it busybox -- cat /etc/resolv.conf
  3. kubectl exec -it busybox -- nslookup kubernetes

DNS names inside the cluster

  1. kubectl describe pod/busybox
  2. kubectl exec -it busybox -- nslookup 10-1-2-32.default.pod.cluster.local

CoreDNS logs

  1. kubectl get pod -n kube-system
  2. kubectl logs coredns-6dcc67dcbc-8mc6g -n kube-system
  3. kubectl logs coredns-6dcc67dcbc-9p8hz -n kube-system

Pliki