Programming/Kubernetes

k8s - master, node 생성, 삭제 / master에 node 연결

잇(IT) 2022. 7. 1. 13:05

목차
1. master 생성
2. node 생성 및 master에 연결
3. 삭제
4. 컨테이너 접속 방법
5. 일정 시간 뒤 node 추가 연결(Token, Hash)


1. master 생성

- master를 생성한다.

(코드 참조)


2. node 생성 및 master에 연결

- node를 생성한다.

(코드 참조)

 

- k8s master 생성시 위와 같이 토큰값과 해쉬값이 나타나게 된다.

 

- k8s node 생성 후 위의 구문을 실행하게 되면

- 위와 같이 Run ~~~ 구문이 나오게 된다. 해당 구문이 나오면 k8s master에 해당 node가 연결되었다는 것을 의미한다.

 

- k8s master에서

kubectl get nodes

를 입력해주면 현재 master에 연결된 node와 상태를 확인할 수 있다.

 

kubectl run [pod 이름] --image [이미지] --port=[포트번호]

- 해당 구문을 이용하여 원하는 이미지를 가지고 pod를 생성한다.

 

kubectl get pod

- 현재 생성되어 있는 pod와 STATUS를 확인한다.

- STATUS가 Running 상태가 되면 사용 준비가 완료된 것이다.

 

kubectl describe pod

- 해당 구문을 통해 pod의 정보를 확인 할 수 있다.

 

kubectl expose pod [생성된 pod 이름] --type=NodePort

- 생성된 pod는 그냥 실행 시킬 수 없기 때문에 외부로 노출 시켜야 한다.

- 위의 구문을 통해 외부에 노출 시킬 pod를 지정해준다.

- kubectl get service 구문을 통해 외부에 노출된 pod의 포트 번호를 알 수 있다.

 

- 해당 pod로 접속이 가능한 것을 확인 할 수 있다.


3. 삭제

 

- kubectl get service를 통해 service를 확인한 다음 원하는 service를 삭제한다.


4. 컨테이너 접속 방법

 


5. 일정 시간 뒤 node 추가 연결(Token, Hash)

 

- master 생성시 발급되는 Token은 24시간 뒤에 소멸 된다.

- 24시간 뒤에 다시 node를 master에 연결하고 싶다면 master에서 Token을 발급 받아 node에서 적용 시켜줘야 한다.

 

kubeadm token create

- 위의 구문을 통해 token 값을 발행한다.

 

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

- 위의 구문을 통해 sha256 값을 발행한다.

 

kubeadm join 10.0.0.1:6443 --token [발행받은 token] \
	--discovery-token-ca-cert-hash sha256:[발행받은 sha256]

- 위와 같이 발급 받은 token과 sha256을 넣어 node에 해당 구문을 실행 시키면 master와 연결되는 것을 확인 할 수 있다.


728x90

'Programming > Kubernetes' 카테고리의 다른 글

K8S - Deployment, Replicas, pods 생성  (0) 2022.07.26
K8S - pod describe 정보  (0) 2022.07.26
K8S - yml 파일을 이용한 pod 생성  (0) 2022.07.25
K8S - namespace, yml 파일  (0) 2022.07.25
K8S - Pods 및 Service 생성, 삭제  (0) 2022.07.20