상세 컨텐츠

본문 제목

[K8s] POD 생성 | Service 외부 노출 | POD & Service 삭제 | Worker node Join

IT/K8s

by o_zeew 2022. 7. 3. 18:12

본문

(1) Kubernetes 

     - Pod 생성

     - Service 외부 노출

     - Pod & Service 삭제

(2) Worker node Join


 Kubernetes 

1. Docker와 Kubernetes의 차이  

    - 도커 : 이미지를 컨테이너에 띄우고 실행하는 기술 (한 개의 컨테이너 관리에 최적화)
    - 쿠버네티스 : 도커를 관리하는 룰 (여러 개의 컨테이너를 서비스 단위로 관리하는데에 최적화)

 

2. 설치 준비

    - 메모리가 2기가가 되지 않으면 이상한 오류가 나기 때문에 신경써서 2기가 이상으로 주기
    - dns가 없기 때문에 최초 통신은 hostname으로 하게 된다 (hostname 설정 중요)

 

구성

 

3. master 1개, node 2개 생성

    - 스크립트를 통해 설치 진행

 

4. worker node를 master에 연결

  - master node 생성 시 토큰이 생성됨

  - 토큰의 유효기간은 24시간

master 생성시 생기는 토큰
토큰의 유효시간 확인

  - worker node 생성 후 토큰을 입력

node1에서 연결
노드 연결 완료

 

  - master node에서 연결 확인 가능

node1이 NotReady 상태였다가 Ready로 바뀐것을 확인 가능

 

5. POD 생성

  - 쿠버네티스의 가장 최소 단위의 포드는 컨테이너가 하나일 수도, 여러개일 수도 있다

nginx 이미지를 사용하여 test-nginx POD 생성
pod 생성 완료

 

6. Service 외부 노출

  - 서비스를 생성 후 외부에 노출시켜야 서비스 이용 가능

test-nginx POD를 외부로 노출
31695번 포트로 노출 된 test-nginx

 

7. 외부 노출 확인

master node
node1
node2

 

8. Service 삭제

test-nginx Service 삭제

9. POD 삭제

test-nginx pod 삭제

 

 

 


 

 

 

 2. Worker node Join 

  - Token의 유효기간인 24시간이 지나면 master에서 새로운 토큰을 발급받아서 공개키로 hash 작업 후 

    새로 만든 node에서 실행시 node 연결 가능

  * 새로 연결할 node에서 kubernetes 설치 후 진행

 

1. 기존의 node 연결 확인

node1, node2 연결 확인

 

2. token 생성

token list 검색했을 때 없는 것을 확인 (기간 만료)

 

3. 공개키 hash 작업

sha256 값 확인

 

4. master node join

  - kubeadm join [master IP]:6443 --token [생성한 koken] --discovery-token-ca-cert-hash sha256:[공개키 hash값]

Join 완료

 

5. Join 확인

worker node3 추가 완료

 

'IT > K8s' 카테고리의 다른 글

[K8s] namespace | nginx&httpd 시작페이지 작성  (0) 2022.07.20

관련글 더보기