(주의) 현재 진행하고 있는 테스트환경이 다름
kops.ver은 hostOS에서 새로운 컨테이너를 만들어서 그 위에서 진행 (docker attach 필요) -> kubectl없음, kops있음
kubadmin.ver은 바로 hostOS의 root에서 진행 (root@ip~에서 바로 시작) ->kubectl 있음,kops없음
*host 인스턴스 : root@ip-10.0.0.207
*컨테이너 : root@컨테이너id
1. 우분투 컨테이너 중복 생성(run)
확인 : 컨테이너 검색 (docker ps -a | grep kops)
해결 : 현재 접속한 인스턴스에서(10.0.0.207) 컨테이너를 생성하지 말고, 현재 생성한 컨테이너에 접속 (start/attach)
참고 : 컨테이너 나가기(exit)
2. kubectl 접속불가 -> kubectl로 하는 모든 명령어 불가능!
확인 : kubectl 의 설치경로
참고) https://snowdeer.github.io/kubernetes/2018/02/13/kubernetes-can-not-use-kubectl/
하지만, 클러스터 생성 후 다시 해보니 됌 -> 왜지?
3. 클러스터를 구성하고 있는 노드가 없음
원인 : kops get ig --name ${NAME} 항상 앞에서 로컬변수를 설정해야함
해결 : 지정한 NAME 을 대신해서 {NAME}으로 사용가능
4. 클러스터 구성 없음
원인 : delete로 클러스터 모두 삭제해서 어떤 노드도 없음
해결 : 클러스터 재생성
root@8fed724dd11b:/# kops create cluster --zones ap-northeast-2a ${NAME}
클러스터 구성하고 있는 모든노드 확인
root@8fed724dd11b:/# kops get ig --name ${NAME}
5. 인스턴스가 생겨서 너무 돈이 많이 나가! 노드의 개수를 줄이고 싶다면 ?
클러스터 노드구성 변경 : kops edit ig nodes --name ${NAME}
노드의 MIN/MAX 개수 변경 -> max,min 값을 1으로 수정
클러스터 워커노드 구성 확인 : kops get ig nodes --name ${NAME}
클러스터 전체노드 구성확인 : kops get ig --name ${NAME}
클러스터 노드구성 변경적용 : kops update cluster --yes ${NAME}
노드 변경후 인스턴스 재시작 : kops rolling-update cluster
결과 : 2개였던 워커노드가 1개로 줄어서 사라짐, 대신 마스터노드는 그대로 남아있음
클러스터 노드구성확인 : kubectl 되네?
결론) Kubectl은 HostOS에서 설치한 Client고, 현재 우분투 컨테이너에 있는 Client는 kops
6. 인스턴스가 생겨서 너무 돈이 많이 나가! 마스터 노드의 타입을 변경하고 싶다면?
Kops edit cluster ${NAME}에서는 타입변경을 찾아볼수없었는데... 어디에서 변경?
노드확인 : kubectl get nodes
클러스터 정보확인 : kubectl cluster-info
클러스터 진행사항 확인 : kops validata cluster --stat s3://s3버킷명
<인스턴스 중지하고 싶다면?>
https://napasun-programming.tistory.com/52?category=0
'🌴 DevOps > Docker & K8s' 카테고리의 다른 글
쿠버네티스 환경구성(kubeadm.ver)(4/5)-마스터노드설정 (0) | 2020.05.18 |
---|---|
쿠버네티스 환경구성(kubeadm.ver)(3/5) - 패키지 설치 (0) | 2020.05.18 |
쿠버네티스 환경구성(kubeadm.ver)(2/5)- 쿠버네티스/docker 설치 (0) | 2020.05.18 |
쿠버네티스 환경구성(kops.ver)(2/2) -쿠버네티스 설정파일 확인 (0) | 2020.05.17 |
쿠버네티스 환경구성(kops.ver)(1/2) -클러스터/노드 구성 (0) | 2020.05.17 |
쿠버네티스 환경구성(kubeadm.ver)(1/5) - kubeadm 사용 전제조건 (0) | 2020.05.17 |