k8s 常用命令

作草分茶Less than 1 minute

k8s 常用命令

记录自己操作 K8s 时使用到的一些命令。命令不多,用到一个记录一个,方便以后忘记了可以很方便地找到。

namespace

  1. 查看命名空间。
kubectl get ns
  1. 获取 dev namespace 下所有的资源。
kubectl get all -o wide -n <namespace>

pod

  1. 获取 dev namespack 下所有的pod。
kubeclt get pod -o wide -n <namespace>
  1. 删除 pod,删除后会自动重新创建另一个 pod,重启应用的时候会用到。
kubectl delete pod <podname> -n <namespace>
  1. 查看 pod 的 yaml 文件信息。
kubectl describe pod <podname> -n <namespace>
  1. 进入 pod 里的某个容器内部。不指定容器名则进入默认容器内部。
kubectl exec -it <podname> --container <container-name> -- /bin/bash

deployment

  1. 水平扩展/收缩。
# 将 deployment 的副本数量改为 2
kubectl scale deploy <deployment-name> --replicas=2
  1. 查看 deployment 信息。
kubectl describe deploy <deployment-name>
  1. 删除 deployment。
kubectl delete deploy <deployment-name>