EKS에 calico 배포

4815 단어 kubernetes

참고



htps : // / cs. 아 ws. 아마존. 코 m / 그럼 _ jp / 에 ks / ㅁ st / 우세 r 굉장히 / ぃこ. HTML
htps : // / cs. p로지ぇct인가. rg / sekuri ty / thoo ls / kube rne s-po-cy-y / kube r ne-s-

calico란?


  • NetworkPolicy보다 유연한 통신 제어가 가능
  • 구체적으로는 Namespace간에 소통을 차단시킬 수 있다.
  • 그것은 표준 NetworkPolicy로 할 수 없다


  • calico 배포



    본체가 되는 DeamonSet 배포


    kubectl apply -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/master/config/master/calico-operator.yaml
    kubectl apply -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/master/config/master/calico-crs.yaml
    

    deamonset 확인


    kubectl get daemonset calico-node --namespace calico-system 
    
    NAME          DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE
    calico-node   2         2         2       2            2           kubernetes.io/os=linux   103s
    

    동작 확인


    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/00-namespace.yaml
    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/01-management-ui.yaml
    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/02-backend.yaml
    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/03-frontend.yaml
    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/04-client.yaml
    

    UI 표시


    kubectl port-forward service/management-ui -n management-ui 9001
    

    액세스


  • C → ClientService
  • F → 프런트 엔드 서비스
  • B → 백엔드 서비스

  • 라는 의미다



    서비스 분할


    kubectl apply -n stars -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/policies/default-deny.yaml
    kubectl apply -n client -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/policies/default-deny.yaml
    

    액세스



    관리 UI에 대한 액세스가 차단됨



    관리 UI에 액세스할 수 있도록 정책 적용


    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/policies/allow-ui.yaml
    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/policies/allow-ui-client.yaml
    

    액세스



    관리 UI에 액세스할 수 있지만 노드? 는 서로 액세스할 수 없습니다.


    프런트 엔드에서 백엔드로의 통신 권한


    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/policies/frontend-policy.yaml
    

    클라이언트에서 프런트 엔드 서비스로의 통신 권한


    kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/policies/frontend-policy.yaml
    



    삭제


    kubectl delete -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/04-client.yaml
    kubectl delete -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/03-frontend.yaml
    kubectl delete -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/02-backend.yaml
    kubectl delete -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/01-management-ui.yaml
    kubectl delete -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/tutorials/stars-policy/manifests/00-namespace.yaml
    

    좋은 웹페이지 즐겨찾기