Post

Network Troubleshooting

CKA with Practice Tests 강의 Network Troubleshooting 요약

쿠버네티스는 다양한 CNI(Container Network Interface)를 지원한다.

아래는 대표적인 3가지이다.

플러그인설치 명령어특징
Weave Netkubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml-
Flannelkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf26827915/Documentation/kube-flannel.ymlNetworkPolicy 미지원
Calicocurl https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml \| kubectl apply -f -NetworkPolicy 지원

여러 개의 CNI 설정 파일이 있을 경우 kubelet은 /etc/cni/net.d/에서 사전순으로 가장 이름이 먼저 나오는 CNI 설정 파일을 사용한다.

1
2
3
4
    Command:
      /usr/local/bin/kube-proxy
      --config=/var/lib/kube-proxy/config.conf
      --hostname-override=$(NODE_NAME)

kube-proxy 와 관련된 문제를 해결하는 방법은 아래와 같다.

  1. kube-proxy 파드의 상태를 확인한다.
  2. kube-proxy 로그를 확인한다.
  3. configmap을 확인한다.
This post is licensed under CC BY 4.0 by the author.

Trending Tags