본문 바로가기
🌴 DevOps/Docker & K8s

쿠버네티스 환경구성(kops.ver) - kops 명령어 TroubleShooting

by 카프리썬_ 2020. 5. 18.
728x90
728x90

(주의) 현재 진행하고 있는 테스트환경이 다름

 

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://stackoverflow.com/questions/53204326/kops-pause-cluster-should-bring-ec2-instance-cluster-in-stopped-state

 

Kops pause cluster should bring EC2 instance cluster in stopped state

I am really new to Kubernetes. I have deployed Kubernetes using kops. My question is how can I shutdown my instances (not terminate them) so my data, deployments and services will not be lost.

stackoverflow.com

 

 

https://napasun-programming.tistory.com/52?category=0

 

[Kubernetes] kops로 클러스터 생성

s3 설정 ```shell ## 리눅스 export KOPS_STATE_STORE=s3:kustudy ``` ## 클러스터 생성 윈도우에서 KOPS_STATE_STORE 설정이 잘 안되 명령어를 추가했다. --state s3://[버킷 이름] ```shell kops create cluster..

napasun-programming.tistory.com

 

728x90
반응형