Infra/MLops

[k8s]명령어 정리

뚜둔뚜둔 2022. 2. 15. 17:25

kubectl get nodes : k8s 확인할 때

kubectl get nodes -o wide : 상세 정보를 보고 싶을 때

kubectl get pods -o wide : pod의 변경상태를 보고 싶을 때

kubectl get pods -all -namespaces : pod 전체를 보고싶을때

curl <pod's IP address> :pod에 접속해서 결과 보기

kubectl run <container Name> --image=<이미지명> --port=<포트번호>

-> 같은 내용을 yaml file로 만들기

 

kubectl explain pod : pod 내용 보기

cat > pull_example.yaml

apiVersion: v1
kind: Deployment
metadata:
  name: deploy-exam
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
2. 앞에서 생성한 yaml을 이용해 웹서버 nginx를 실행한다.
# kubectl create -f example.yaml

 

pod 관련 명령어

# 동작중인 파드 정보 보기
kubectl get pods
kubectl get pods -o wide
kubectl describe pod webserver

# 동작중인 파드 수정
kubelctl edit pod webserver

# 동작중인 파드 삭제
kubectl delete pod webserver
kubectl delete pod --all

 

 

pod pull

cat > sample-pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: pod-exam
  labels:
    app: mypodtest
spec:
  containers:
  - name: test-pod
    image: <imagename:version>
    connand:['sh','-c','echo hello!kebernetes!']
    ports:
    - containerPort: 80 <?>
      protocol: TCP
    livenessProbe:
      httpGet:
        path: /
        port: 80
        
        
        
# kubectl apply -f sample-pod.yaml
반응형