Update k8s.md

This commit is contained in:
starry
2025-07-24 06:38:03 +08:00
committed by GitHub
parent 6248833b08
commit 268ed02a69

View File

@@ -78,20 +78,83 @@ kubectl get pods -n traefik
## 常用操作命令 ## 常用操作命令
```bash ```bash
# 查看集群状态 # 查看所有命名空间
kubectl cluster-info kubectl get ns
# 设置默认命名空间
kubectl config set-context --current --namespace=default
# 查看所有节点
kubectl get nodes kubectl get nodes
kubectl get pods -A kubectl describe node <节点名> # 查看节点详情
# 查看Ingress # 查看所有Pod
kubectl get ingress -A kubectl get pods # 查看当前命名空间下的 Pod
kubectl get pods -A # 查看所有命名空间的 Pod
kubectl describe pod <pod名> # 查看Pod详情
kubectl logs <pod名> # 查看Pod日志
kubectl logs <pod名> -c <容器名> # 查看某容器日志Pod内多容器时
kubectl exec -it <pod名> -- /bin/sh # 进入Pod容器内部BusyBox/Alpine
kubectl exec -it <pod名> -- /bin/bash # 进入Pod容器内部Ubuntu/Debian
# 重启部署 # 创建资源
kubectl rollout restart deployment/<deployment-name> kubectl create -f xxx.yaml # 使用YAML文件创建资源
kubectl apply -f xxx.yaml # 推荐:应用配置,支持更新已有资源
kubectl delete -f xxx.yaml # 删除资源
kubectl delete pod <pod名> # 删除指定Pod
kubectl delete svc <服务名> # 删除Service
kubectl delete deployment <部署名> # 删除Deployment
# 查看资源使用 # Deployment 部署相关
kubectl top nodes kubectl get deployment
kubectl top pods -A kubectl describe deployment <部署名>
kubectl scale deployment <部署名> --replicas=3 # 修改副本数
kubectl rollout status deployment <部署名> # 查看部署状态
kubectl rollout restart deployment <部署名> # 重启Deployment
kubectl rollout undo deployment <部署名> # 回滚到上一个版本
# Service 相关
kubectl get svc # 查看所有服务
kubectl describe svc <服务名>
kubectl expose deployment <部署名> --port=80 --target-port=8080 --type=NodePort
# 暴露Deployment为一个Service外部可通过Node IP访问
# Ingress 相关
kubectl get ingress
kubectl describe ingress <ingress名>
kubectl apply -f ingress.yaml # 创建Ingress资源
# ConfigMap 和 Secret
kubectl create configmap <名称> --from-literal=KEY=VALUE
kubectl get configmap
kubectl describe configmap <名称>
kubectl create secret generic <名称> --from-literal=KEY=VALUE
kubectl get secret
kubectl describe secret <名称>
# Namespace 命名空间
kubectl create ns <名称>
kubectl delete ns <名称>
kubectl get all -n <名称> # 查看指定命名空间所有资源
# 资源模板导出
kubectl create deployment nginx --image=nginx --dry-run=client -o yaml > nginx.yaml
# 使用 dry-run 生成资源模板 YAML 文件
# 状态监控类命令
kubectl top nodes # 查看节点资源使用情况(需安装 metrics-server
kubectl top pod # 查看 Pod 资源使用情况
# 集群信息
kubectl cluster-info
kubectl version # 查看客户端和服务端版本
kubectl config view # 查看当前 kubeconfig 配置
kubectl config get-contexts # 查看所有上下文
kubectl config use-context <名称> # 切换上下文
# 临时调试容器
kubectl run -it --rm debug --image=busybox --restart=Never -- sh
# 启动一个临时容器,用于调试网络连接等问题
``` ```
## 地址说明 ## 地址说明