<3> AWS LB 컨트롤러 , ExternalDNS 자동 추가, kube-ops-view 설치 0 watch -d kubectl get pod -n kube-system 1 로드밸런서 컨트롤러 추가 ? # AWS LB Controller helm repo add eks https://aws.github.io/eks-charts helm repo update helm install aws-load-balancer-controller eks/aws-load-balancer-controller -n kube-system --set clusterName=$CLUSTER_NAME --set serviceAccount.create=false --set serviceAccount.name=aws-load-balancer-controller 2 # ExternalDNS 자동 추가 되도록 설정 ? // 도메인이 1개 필요하다. MyDomain=<자신의 도메인> MyDomain=masterseo1.link MyDnzHostedZoneId=$(aws route53 list-hosted-zones-by-name --dns-name "${MyDomain}." --query "HostedZones[0].Id" --output text) echo $MyDomain, $MyDnzHostedZoneId curl -s -O https://raw.githubusercontent.com/gasida/PKOS/main/aews/externaldns.yaml MyDomain=$MyDomain MyDnzHostedZoneId=$MyDnzHostedZoneId envsubst < externaldns.yaml | kubectl apply -f - 3 노드당 pod가 어떻게 추가되는지 보는 유용한 유틸 ? # kube-ops-view helm repo add geek-cookbook https://geek-cookbook.github.io/charts/ helm install kube-ops-view geek-cookbook/kube-ops-view --version 1.2.2 --set env.TZ="Asia/Seoul" --namespace kube-system kubectl patch svc -n kube-system kube-ops-view -p '{"spec":{"type":"LoadBalancer"}}' kubectl annotate service kube-ops-view -n kube-system "external-dns.alpha.kubernetes.io/hostname=kubeopsview.$MyDomain" echo -e "Kube Ops View URL = http://kubeopsview.$MyDomain:8080/#scale=1.5" --------------- Kube Ops View URL = http://kubeopsview.masterseo1.link:8080/#scale=1.5 (10분 소요) 4 모니터링 watch -d kubectl get deploy,rs,ep,svc,pods kube-system 네임 스페이스에서 확인 가능하다. (masterseo@myeks:default) [root@myeks-bastion-EC2 ~]# k ns kube-system 5 접속