kubernetes

Kubernetes Pod 생성, 확인, 수정, 삭제하기

wefree 2021. 12. 11. 21:14

Cluster Node 살펴보기

kubectl get nodes

Pod 생성하기

방법1) kubectl run 으로 생성하기

kubectl run nginx --image=nginx

방법2) yaml 파일로 생성하기

pod.yml 파일을 작성한다.

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  containers:
    - name: nginx-container
      image: nginx

참고로 apiVersionkind 값으로는 아래처럼 다양하게 설정 가능하다.

apiVersion kind
v1 Pod
v1 Service
apps/v1 ReplicaSet
apps/v1 Deployment

 

kubectl apply 로 pod.yml 실행

kubectl apply -f pod.yml

kubectl apply 이외에 kubectl create, kubectl replace 도 있는데, 각각의 차이는 stack overflow 설명을 참고한다.

Pod 확인하기

kubectl get pods -o wide
kubectl describe pod nginx

kubectl get pods -o wide 실행시 나오는 READY 항목은 Running Containers in POD/Total Containers in POD 을 나타낸다.

Pod 수정하기

이미 실행중인 nginx pod 의 metadata.labels 하위 항목 값을 수정하고 싶다면 (pod 재시작 없이)  ..

kubectl edit 등의 명령어를 이용할 수도 있지만, 이미 작성된 pod.yml 에서 필요한 부분을 수정한 다음

kubectl apply -f pod.yml  을 실행해 주면 된다.

Pod 삭제하기

kubectl delete pod nginx

minikube 공식 tutorial

https://minikube.sigs.k8s.io/docs/start/

 

 

참고: https://www.udemy.com/course/learn-kubernetes/