k8s常用命令kubectl备忘

常用命令备忘:

1. kubectl get pod -n ingress-nginx

查看 pod :
-n ingress-nginx: -n 后面加上namespace名字可以查看当前namespace下的pod
在这里插入图片描述

2. kubectl get pod -n ingress-nginx -o -w

查看 pod 及详细信息 :
-n ingress-nginx: -n 后面加上namespace名字可以查看当前namespace下的pod
-o wide : 查看详细信息 包括所在的节点等
在这里插入图片描述

3. kubectl get svc -n ingress-nginx

查看 pod :
-n ingress-nginx: -n 后面加上namespace名字可以查看当前namespace下的service,及type类型,和映射端口
在这里插入图片描述

4. kubectl get svc -n ingress-nginx -o wide

svc 替换成service也是可以的

kubectl get service -n ingress-nginx -o wide

查看 svc :
-n ingress-nginx: -n 后面加上namespace名字可以查看当前namespace下的pod在这里插入图片描述

5. kubectl get pod --all-namespaces

在这里插入图片描述

6. kubectl get pod --all-namespaces -o wide

在这里插入图片描述

7. kubectl delete service ingress-nginx-controller -n ingress-nginx

删除service
7.8.9条一块儿使用删除部署的service、deployment、pod

8. kubectl delete deployment ingress-nginx-controller -n ingress-nginx

删除 deployment
7.8.9条一块儿使用删除部署的service、deployment、pod

9. kubectl delete pod ingress-nginx-admission-create-dv9t9 -n ingress-nginx

删除pod
7.8.9条一块儿使用删除部署的service、deployment、pod

10. kubectl get deployment -n ingress-nginx

查看namespace下的的deployment

11. kubectl describe pod ingress-nginx-admission-create-rkxbd -n ingress-nginx

查看pod的日志信息,如果安装镜像失败一定要使用这句看一下他的表述信息,即日志信息,看是什么原因导致的,如果是image拉取失败,可以参考链接处理,链接是一个通用的方法论,认真看:

生产环境k8s环境执行yaml文件部署ingress服务镜像拉取不下来(所有其他的镜像拉取失败均可以使用此方案解决)解决方案之一https://blog.csdn.net/fsjwin/article/details/110207239

12. kubectl get endpoints

查看service 的endpoints
在这里插入图片描述

13.kubectl describe service nacos-headless

查看service的详细信息,包括endpoints等。
在这里插入图片描述

<think>嗯,用户想了解Kubernetes(k8s)的常用命令,我需要整理一个清晰的结构来帮助他。首先,我应该回忆一下k8s的基础命令,比如集群管理、资源查看这些部分。然后考虑用户可能的场景,比如他可能是一个刚入门的管理员或者开发者,需要部署应用、调试问题,所以命令需要覆盖这些方面。 接下来,我需要分门别类地组织这些命令。通常,k8s命令可以分为集群管理、资源操作、调试与日志、配置管理、扩展与自动伸缩、网络相关、存储管理这几个大类。每个类别下再列出常用命令和示例。 要注意用户提到的格式要求,行内数学表达式用$...$,但这里可能不太涉及数学公式,不过要确保所有的代码或命令行参数正确,比如用反引号包裹。同时,中文回答,结构清晰,分步骤说明。 可能还需要提醒用户注意权限问题,比如有些命令需要特定权限,或者不同命名空间的影响。此外,补充一些常用技巧,比如别名设置,这样能提升用户的使用效率。 另外,用户可能不仅需要命令列表,还需要一些解释,比如每个命令的作用和参数的意义。例如,kubectl get pods 是查看Pod,而-n指定命名空间。这样用户更容易理解何时使用这些命令。 最后,检查是否有遗漏的常用命令,比如滚动更新、回滚、端口转发这些操作,都是日常管理中会用到的。确保覆盖全面,同时不过于冗长,保持简洁明了。</think>以下为Kubernetes(k8s常用命令的整理,按照功能分类说明: --- ### 一、集群管理 1. **查看集群信息** ```bash kubectl cluster-info ``` 2. **查看节点状态** ```bash kubectl get nodes ``` 3. **查看集群版本** ```bash kubectl version ``` --- ### 二、资源操作 1. **查看资源** ```bash kubectl get <资源类型> # 例如:kubectl get pods kubectl get pods -n <命名空间> # 指定命名空间 kubectl get deployments --all-namespaces # 查看所有命名空间的Deployment ``` 2. **描述资源详情** ```bash kubectl describe <资源类型>/<名称> # 例如:kubectl describe pod/nginx ``` 3. **创建/更新资源** ```bash kubectl apply -f <yaml文件> # 通过YAML文件创建或更新资源 ``` 4. **删除资源** ```bash kubectl delete <资源类型>/<名称> # 例如:kubectl delete deployment/nginx kubectl delete -f <yaml文件> # 通过YAML文件删除资源 ``` --- ### 三、调试与日志 1. **查看Pod日志** ```bash kubectl logs <pod名称> -n <命名空间> kubectl logs -f <pod名称> # 实时跟踪日志 ``` 2. **进入Pod执行命令** ```bash kubectl exec -it <pod名称> -- /bin/sh # 进入Pod的Shell环境 ``` 3. **端口转发** ```bash kubectl port-forward <pod名称> <本地端口>:<Pod端口> # 例如:kubectl port-forward nginx 8080:80 ``` --- ### 四、配置管理 1. **查看当前配置** ```bash kubectl config view ``` 2. **切换上下文(集群/用户)** ```bash kubectl config use-context <上下文名称> ``` --- ### 五、扩展与自动伸缩 1. **手动扩展Deployment副本数** ```bash kubectl scale deployment/<名称> --replicas=3 ``` 2. **自动扩缩容(HPA)** ```bash kubectl autoscale deployment/<名称> --min=2 --max=5 --cpu-percent=80 ``` --- ### 六、网络相关 1. **查看Service** ```bash kubectl get services ``` 2. **暴露Service** ```bash kubectl expose deployment/<名称> --type=NodePort --port=80 ``` --- ### 七、存储管理 1. **查看PersistentVolume(PV)** ```bash kubectl get pv ``` 2. **查看PersistentVolumeClaim(PVC)** ```bash kubectl get pvc ``` --- ### 常用技巧 1. **别名简化命令** ```bash alias k="kubectl" # 后续可用 k get pods 代替 kubectl get pods ``` 2. **查看资源简写** ```bash kubectl api-resources # 列出所有资源的缩写(如po=pods, svc=services) ``` 3. **格式化输出** ```bash kubectl get pods -o wide # 显示详细信息 kubectl get pods -o json # JSON格式输出 kubectl get pods -o yaml # YAML格式输出 ``` --- ### 注意事项 1. **命名空间**:默认操作`default`命名空间,使用`-n`指定其他命名空间 2. **权限问题**:部分命令需要`ClusterRole`权限 3. **上下文切换**:多集群环境下需注意当前操作的集群 建议通过`kubectl --help`查看子命令帮助文档,例如`kubectl get --help`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值