k8s 클러스터 직접 구성해보기_8

duckiee·2022년 11월 25일
0

k8s 클러스터 구성

목록 보기
8/11

이번 포스트는 외부 네트워크에서 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

  1. The Admin Kubernetes Configuration File : 외부 네트워크 서버에서 쿠버네티스에 접근 가능하도록 kubeconfig 파일을 생성합니다.
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 


profile
DevOps로 진화하기

0개의 댓글