Kubectl 관리 도구 상용 명령
3775 단어 k8s
1. 창설
kubectl run nginx --replicas=3 --labels="app=nginx-example" --image=nginx:1.10 --port=80
2. 보기
#
[root@master ~]# kubectl get deploy
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
nginx 3 3 3 3 18h
#
[root@master ~]# kubectl get pods --show-labels
NAME READY STATUS RESTARTS AGE LABELS
nginx-5b8c7bbc4c-6zt6w 1/1 Running 0 18h app=nginx-example,pod-template-hash=1647366707
nginx-5b8c7bbc4c-jmzf9 1/1 Running 0 18h app=nginx-example,pod-template-hash=1647366707
nginx-5b8c7bbc4c-r7ljf 1/1 Running 0 18h app=nginx-example,pod-template-hash=1647366707
#
[root@master ~]# kubectl get pods -l app=nginx-example
NAME READY STATUS RESTARTS AGE
nginx-5b8c7bbc4c-6zt6w 1/1 Running 0 18h
nginx-5b8c7bbc4c-jmzf9 1/1 Running 0 18h
nginx-5b8c7bbc4c-r7ljf 1/1 Running 0 18h
#
[root@master ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
nginx-5b8c7bbc4c-6zt6w 1/1 Running 0 18h 172.17.13.2 192.168.1.42
nginx-5b8c7bbc4c-jmzf9 1/1 Running 0 18h 172.17.94.5 192.168.1.40
nginx-5b8c7bbc4c-r7ljf 1/1 Running 0 18h 172.17.94.3 192.168.1.40
--
3. 발표
kubectl get deploy name
# name ,
kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80 --name=nginx-service
# :
[root@master ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.10.10.1 443/TCP 7d
nginx-service NodePort 10.10.10.107 88:42784/TCP 24s
:
curl 10.10.10.107:88 :http://192.168.1.40:42784
:
kubectl describe service nginx-service
4. 고장 검사
#
kubectl describe TYPE NAME_PREFIX
:
replicaset.apps/nginx-5b8c7bbc4c
#
kubectl logs nginx-xxx
:
kubectl logs pod/nginx-5b8c7bbc4c-6zt6w
#
kubectl exec –it nginx-xxx bash
:
kubectl exec -it nginx-5b8c7bbc4c-jmzf9 bash
5. 항목 업데이트
# nginx 1.11,--record
kubectl set image deployment/nginx nginx=nginx:1.11 --record
:
kubectl describe pod nginx-69fcd8b884-blnkg
:
kubectl edit deployment/nginx
:
:
kubectl describe pod nginx-86b8d5d87c-4fwvr
[root@master ~]# kubectl rollout status deployment/nginx
deployment "nginx" successfully rolled out
:
[root@master ~]# kubectl rollout history deployment/nginx
deployments "nginx"
REVISION CHANGE-CAUSE
2
3
4 kubectl set image deployment/nginx nginx=nginx:1.13 --record=true
3 :
[root@master ~]# kubectl rollout history deployment/nginx --revision=3
6. 스크롤 백 항목
#
kubectl rollout undo deployment/nginx
#
kubectl rollout undo deployment/nginx --to-revision=2
#
kubectl describe pod nginx-86b8d5d87c-7c24f
7. 확장 프로젝트 던 전
# 5
kubectl scale deploy/nginx --replicas=5
# 4
kubectl scale deploy/nginx --replicas=4
:
kubectl scale deployment nginx --replicas=4
8. 항목 삭제
kubectl delete deploy/nginx
kubectl delete service/nginx-service
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[K8s] Kubernetes Pod를 다시 시작하는 방법이 경우 빠르고 쉽게 다시 시작할 수 있는 방법이 필요할 수 있습니다. 따라서 단일 포드를 다시 시작하는 간단한 방법이 없습니다. 이 문서에서 다룰 몇 가지 사용 가능한 옵션이 있습니다. ReplicaSet에서 유지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.