본문 바로가기
G.Code/kubernetes

[k8s] pod 생성

by 한선배 2021. 8. 23.
반응형

kubectl api-resources : 약어정리

kubectl --help : 명령어 사용 도움말

※ kubectl logs --help : logs 명령어의 도움말 표시

kubectl get nodes : node 정보 확인하기

kubectl get nodes -o wide : node 상세 정보 확인 하기

kubectl describe node [NODE NAME] : Node에 더 자세한 정보 확인 하기

 

# pod 생성하기 명령어

guru@master:~$ kubectl run webserver --image=nginx:1.14 --port 80
pod/webserver created

 

# pod 정보 확인하기

guru@master:~$ kubectl get pods -o wide
NAME        READY   STATUS    RESTARTS   AGE   IP          NODE                NOMINATED NODE   READINESS GATES
webserver   1/1     Running   0          77s   10.44.0.1   node2.example.com   <none>           <none>

 

# pod 정보 확인하기2
guru@master:~$ kubectl describe pod webserver

 

# webserver pod 접근해서 웹서버 확인 하기

guru@master:~$ curl 10.44.0.1

 

# elinks를 이용해서 웹서버 확인 하기

guru@master:~$ elinks 10.44.0.1

 

# deployment 만들기 복제는 3개

kubectl create deployment mainui --image=httpd:latest --replicas=3

 

# webserver pod yaml 형태로 보여줘, json 형태로 보여줘

kubectl get pods webserver -o yaml

kubectl get pods webserver -o json

 

# webserver 컨테이너 내부로 들어가서 index.html 웹페이지 내용 바꾸기

kubectl exec webserver -it -- /bin/bash

root@webserver:/# cd /usr/share/nginx/html

root@webserver:/usr/share/nginx/html# echo "YSHAN web" > index.html

root@webserver:/usr/share/nginx/html# cat index.html

root@webserver:/usr/share/nginx/html# exit

guru@master:~$ curl 10.44.0.1
YSHAN web

 

# port-forwarding

guru@master:~$ kubectl port-forward webserver 8080:80
Forwarding from 127.0.0.1:8080 -> 80
Forwarding from [::1]:8080 -> 80
Handling connection for 8080

 

#k8s deployemnt 내용 변경
kubectl edit deployments.apps mainui

 

#webserver pod를 yaml 파일로 생성해 보기

# pod생성 명령어 yaml파일로 만들기

guru@master:~$ kubectl run webserver --image=nginx:1.14 --port 80 --dry-run -o yaml > webserver-pod.yaml

guru@master:~$ kubectl delete pod webserver

# yaml 파일로 webserver 실행(-f 옵션은 파일을 의미함)

guru@master:~$ kubectl create -f webserver-pod.yaml

 

 

 

 

 

 

 

 

 

반응형

'G.Code > kubernetes' 카테고리의 다른 글

[kubernetes] 10. Configmap 실습(도커, k8s 이용)  (0) 2021.09.19
[kubernetes] 6.4 DaemonSet  (0) 2021.09.08
[kubernetes] kubectl 명령어 모음  (0) 2021.08.31
kubeadm, kubelet, kubectl 차이  (0) 2021.08.25
kubenetes init 설치오류  (0) 2021.08.21