-
[쿠버네티스] 로컬에서 클러스터 관리DevOps/K8s 2023. 10. 29. 19:14
1. 클러스터 생성 ( 존재 시 스킵 )
https://heehee-myblog.tistory.com/34
2. kubectl 설치
노드에 원격 접속하지않아도 로컬 pc 노드에 명령을 전달할 수 있다.
공식문서
#1. Download the latest release with the command: curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" #2. Validate the binary (optional) curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" #3. Validate the kubectl binary against the checksum file echo "$(cat kubectl.sha256) kubectl" | sha256sum --check # ok여부 확인 kubectl: OK #4. Install kubectl sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl #5. 설치 버전확인 kubectl version --client
1. 원격 접속
ssh master_node1
2. API 서버 통신에 필요한 클러스터 인증 정보 확인및 복사
(원격 서버 설정한 IP 정보에 맞춰서 수정한다.)
cat /root/.kube/config
클러스터가 현재 하나기 때문에 /root/.kube/config 파일 내용 전체를 복사한다
3. 디렉토리 생성
sudo mkdir ~/.kube
4. 복사한 인증 파일 붙여넣기
sudo vi ~/.kube/config
5. 권한 부여
sudo chown $(id -u):$(id -g) $HOME/.kube/config
6. 호스트파일 수정
호스트 파일 수정 K8S 노드 정보
# vi /etc/hosts 127.0.0.1 localhost 127.0.1.1 toryserver # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters #추가할 항목 #K8S 10.52.221.203 master1.example.com master1 10.52.221.63 master2.example.com master2 10.52.221.49 master3.example.com master3 10.52.221.132 worker1.example.com worker1 10.52.221.47 worker2.example.com worker2 10.52.221.56 worker3.example.com worker3 192.168.219.127 lb.example.com lb
로컬에서 kubectl 명령 실행후 확인
'DevOps > K8s' 카테고리의 다른 글
[쿠버네티스] 에러 로그 ClusterRole "ingress-nginx" in namespace "" exists ... (0) 2023.10.29 [쿠버네티스] CLI 플러그인들 (0) 2023.10.29 K8S 기본 개념 && 기본 명령어 (0) 2023.10.21 K8S HA(멀티 마스터 노드) 구성하기 (0) 2023.10.16