k8s常用命令

部署运行你感兴趣的模型镜像

下面是 Kubernetes(K8s)常用命令大全,按功能分类整理,涵盖日常开发、排查、部署的常见场景👇


🧭 一、集群信息查看

命令说明
kubectl version查看 kubectl 和集群版本
kubectl cluster-info查看集群信息(API Server 地址等)
kubectl get nodes查看所有节点
kubectl describe node <node-name>查看节点详细信息
kubectl top node查看各节点资源使用情况(需安装 metrics-server)

📦 二、Pod 管理

命令说明
kubectl get pods查看当前命名空间下的所有 Pod
kubectl get pods -A查看所有命名空间下的 Pod
kubectl get pods -n <namespace>查看指定命名空间的 Pod
kubectl describe pod <pod-name>查看 Pod 详细信息
kubectl logs <pod-name>查看 Pod 日志
kubectl logs <pod-name> -c <container-name>查看 Pod 中指定容器日志
kubectl exec -it <pod-name> -- /bin/sh进入 Pod 容器交互式终端
kubectl delete pod <pod-name>删除 Pod
kubectl get pod <pod-name> -o yaml查看 Pod 的完整配置

🧱 三、Deployment / ReplicaSet / StatefulSet 管理

命令说明
kubectl get deploy查看 Deployment 列表
kubectl describe deploy <deploy-name>查看 Deployment 详情
kubectl rollout status deploy/<deploy-name>查看 Deployment 滚动更新状态
kubectl rollout history deploy/<deploy-name>查看历史版本
kubectl rollout undo deploy/<deploy-name>回滚到上一个版本
kubectl scale deploy/<deploy-name> --replicas=3修改副本数
kubectl edit deploy/<deploy-name>在线编辑 Deployment 配置

🌐 四、Service / Ingress 管理

命令说明
kubectl get svc查看 Service 列表
kubectl describe svc <svc-name>查看 Service 详情
kubectl get endpoints查看 Endpoint 列表
kubectl get ingress查看 Ingress 列表
kubectl describe ingress <ingress-name>查看 Ingress 详情

🗂 五、Namespace 与 Context

命令说明
kubectl get ns查看命名空间
kubectl create ns <name>创建命名空间
kubectl delete ns <name>删除命名空间
kubectl config get-contexts查看所有 context
kubectl config use-context <context-name>切换 context
kubectl config current-context查看当前使用的 context

🧩 六、ConfigMap / Secret 管理

命令说明
kubectl get cm查看 ConfigMap
kubectl describe cm <cm-name>查看 ConfigMap 详情
kubectl create cm my-config --from-file=app.conf从文件创建 ConfigMap
kubectl get secret查看 Secret
kubectl create secret generic my-secret --from-literal=password=123456创建 Secret
kubectl get secret my-secret -o yaml查看 Secret 内容(base64 编码)

🧰 七、调试与排查

命令说明
kubectl get events --sort-by=.metadata.creationTimestamp查看事件(按时间排序)
kubectl describe pod <pod>查看 Pod 状态和问题原因
kubectl logs -f <pod>实时查看日志
kubectl get pod -o wide查看 Pod IP、所在节点等信息
kubectl get all -n <namespace>查看命名空间下所有资源
kubectl port-forward <pod-name> 8080:80本地端口转发到 Pod

⚙️ 八、YAML 文件操作

命令说明
kubectl apply -f deploy.yaml部署或更新配置文件
kubectl delete -f deploy.yaml删除配置文件中的资源
kubectl diff -f deploy.yaml查看配置差异
kubectl create -f deploy.yaml创建资源
kubectl get -f deploy.yaml查看资源状态

🧾 九、Helm(扩展)

命令说明
helm list -n <namespace>查看已安装的 Helm chart
helm install <release> <chart> -n <namespace>安装 Helm Chart
helm upgrade <release> <chart> -n <namespace>升级部署
helm uninstall <release> -n <namespace>卸载部署
helm get values <release> -n <namespace>查看部署的参数

💡 十、快捷技巧

# 切换命名空间
kubectl config set-context --current --namespace=tobg

# 只看某类资源的名称
kubectl get pods -o name

# 导出资源为 yaml
kubectl get deploy my-deploy -o yaml > backup.yaml

# 监控 Pod 状态变化
watch kubectl get pods -n tobg

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值