이번 포스트는 외부 네트워크에서 kubectl을 사용하여 쿠버네티스 자원에 접근 가능하도록 설정 합니다.
이전 시리즈와 같이, 작업에 사용되는 명령어는 아래 깃허브에서 확인 가능합니다.
URL : https://github.com/go4real/kubernetes-the-hard-way-aws/blob/master/docs/10-configuring-kubectl.md
외부 네트워크 클라이언트 에서는 kubectl이 설치 되어야 하며 1번 포스트와 같이 구성해야 합니다.)
URL : https://velog.io/@duckiee/k8s-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0-%EC%A7%81%EC%A0%91-%EA%B5%AC%EC%84%B1%ED%95%B4%EB%B3%B4%EA%B8%B0
KUBERNETES_PUBLIC_ADDRESS=$(aws elbv2 describe-load-balancers \
--load-balancer-arns ${LOAD_BALANCER_ARN} \
--output text --query 'LoadBalancers[].DNSName')
kubectl config set-cluster kubernetes-the-hard-way \
--certificate-authority=ca.pem \
--embed-certs=true \
--server=https://${KUBERNETES_PUBLIC_ADDRESS}:443
kubectl config set-credentials admin \
--client-certificate=admin.pem \
--client-key=admin-key.pem
kubectl config set-context kubernetes-the-hard-way \
--cluster=kubernetes-the-hard-way \
--user=admin
kubectl config use-context kubernetes-the-hard-way
외부 네트워크 클라이언트에서 아래 명령어로 쿠버네티스 클러스터의 버전 및 정보를 확인할 수 있습니다.
$ kubectl version
$ kubectl get nodes