목차
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와 연결되는 것을 확인 할 수 있다.
'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 |