【K8s笔记】kubernetes的相关命令

这是一些常见的kubectldocker命令

other

  • kubectl get nodes
  • kubectl get namespaces
  • kubectl delete all --all - 注意,使用这个命令的时候,kubernetes服务也会被删除,但是会自动重新创建
  • kubectl apply -f {YAML}
  • kubectl delete -f {YAML}

pod

  • kubectl get pods
  • kubectl describe pod {POD}
  • kubectl delete pod {POD}
  • kubectl run {POD} --image={IMAGE}
  • kubectl get pods -o wide
  • kubectl exec {POD} -- {COMMAND}

deployment

  • kubectl get deployments / kubectl get deploy
  • kubectl create deployment {DEPLOYMENT} --image={IMAGE} --replicas=n
  • kubectl describe deployment {DEPLOYMENT}
  • kubectl delete deployment {DEPLOYMENT}
  • kubectl scale deployment {DEPLOYMENT} --replicas=n
  • kubectl delete deployment {DEPLOYMENT}
  • kubectl set image deployment {DEPLOYMENT} {DEPLOYMENT}={NEW_IMAGE}
  • kubectl rollout status deployment {DEPLOYMENT}

Service

  • kubectl get services / kubectl get svc
  • kubectl describe service {SERVICE}
  • kubectl delete service {SERVICE}
  • kubectl expose deployment {DEPLOYMENT} --port={OUTER_PORT} --target-port={INNER_PORT} - expose这里就会自动映射随机pod了
  • kubectl expose deployment {DEPLOYMENT} --type=NodePort --port={INNER_PORT}
  • kubectl expose deploy {DEPLOYMENT} --type=LoadBalancer --port={INNER_PORT}

docker

  • docker ps
  • docker exec -it {DOCKER} sh

【K8s笔记】kubernetes的相关命令
https://学习.fun/k8s-note/k8s-cli/
Author
Stephen Zeng
Posted on
April 23, 2025
Licensed under