Kubernetes the hard way를 초학자 시선으로 해설 ~ #11 Pod 네트워크 구축

소개



30대 미경험에서 엔지니어를 목표로 공부중인 YN이라고 합니다.
인프라 초학자의 저입니다만, Kubernetes the hard way 를 진행할 때에, 인프라에 관한 기본적인 지식을 체계적으로 배울 수 있었습니다.
거기서, 초학자 시선에서의 배움등을 본 기사에 정리해 두고 싶습니다.

목차



여기를 참조하십시오

CNI 및 DNS 애드온을 통해 노드를 가로지르는 Pod 네트워크 구현



kubernetes 클러스터 내의 Pod 네트워크는 아래와 같이 kube-proxyCNIDNS 가 연동함으로써 실현되고 있습니다.
  • CNI는 노드를 가로 지르는 네트워크를 구축하고 포드 간 통신을 가능하게합니다.
  • CNI가 Pod에 붙인 IP 주소를 core-DNS로 이름 확인
  • kube-proxy가 배포하는 서비스에 대해 전송 된 요청을 어떤 Pod로 보내는지 결정하는 kube-proxy

  • ※ Pod의 네트워크에 대해서, 이쪽의 기사를 알기 쉽게 해설하고 있으므로, 꼭 한번 읽어 주세요.

    Kubernetes 네트워크 철저 해설

    여기에서는 아래 그림과 같이 각각의 worker 노드 안에 static-Pod로서 core-DNSWeave 를 배치해, 노드를 건너는 Pod의 네트워크를 실현합니다.


    프로비저닝 포드 네트워크



    CNI 플러그인 설치



    worker-1.node/worker-2.node
    wget https://github.com/containernetworking/plugins/releases/download/v0.7.5/cni-plugins-amd64-v0.7.5.tgz
    

    worker-1.node/worker-2.node
    sudo tar -xzvf cni-plugins-amd64-v0.7.5.tgz --directory /opt/cni/bin/
    

    Weave-Pod 배포



    master-1.node
    kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
    

    Deploying the DNS Cluster Add-on



    master-1.node
    kubectl apply -f https://raw.githubusercontent.com/mmumshad/kubernetes-the-hard-way/master/deployments/coredns.yaml
    

    좋은 웹페이지 즐겨찾기