kubectl - 常用命令
配置kubeconfig
默认情况下, kubectl
在 $HOME/.kube
目录下查找名为 config
的文件。 你可以通过设置 KUBECONFIG
环境变量或者设置 --kubeconfig
(opens new window) 参数来指定其他 kubeconfig 文件。
# 通过环境变量
export KUBECONFIG=/path/to/.kube/config
# 通过命令行参数
kubectl ... --kubeconfig=/path/to/.kube/config
# 声明式配置
参考:使用配置文件对 Kubernetes 对象进行声明式管理 | Kubernetes (opens new window)
# 应用
无论 创建
或是 更新
都可以使用
kubectl apply -f xxxx.yaml
# 删除
kubectl delete -f xxxx.yaml
# Node
# 列表
kubectl get nodes
# Pod
# 列表
运行中的应用在 docker 里面叫容器,在 k8s 里面叫 Pod
kubectl get pods -A
# 详情
kubectl describe pod <Pod name>
# 进入
kubectl exec -it <Pod name> -- /bin/bash
# 指令式
# 删除
# 删除此命名空间下所有的pod
kubectl delete --all pods -n <命名空间>
# 强制删除
kubectl delete pods <pod> --grace-period=0 --force
# 端口转发
kubectl port-forward --namespace <命名空间> svc/<服务名> <服务端口>:<本机端口>
# kubectl port-forward --namespace common svc/rabbitmq 15672:15672
上次更新: 2023/11/10, 14:42:18