K8S常用kubectl命令汇总(持续更新中)
天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
文章目录
- 1. 初始化命令
- 2. 命名空间namespace相关
- 2.1 创建命名空间
- 2.2 查询命名空间
- 2. 节点node相关
- 3. 容器pod相关
- 3.1 查看pods
- 3.2 删除pod
- 3.3 查看pod详细信息
- 3.4 查看pod描述信息
- 3.5 查看deployment的日志信息
- 3.6 查看问题pod
- 3.7 进入pod
- 3.8 退出pod
- 4. 持久化存储pvc相关
- 4.1 查看pvc
- 4.2 删除pvc
- 5. 服务svc相关
- 5.1 查看svc
- 5.2 删除svc
- 6. 部署服务
- 6.1 部署所有yml文件
- 6.2 部署某个yml文件
1. 初始化命令
2. 命名空间namespace相关
2.1 创建命名空间
创建一个名为ns-sb的命名空间
kubectl create namespace ns-sb
2.2 查询命名空间
查看全部命名空间
kubectl get namespace -A
2. 节点node相关
3. 容器pod相关
3.1 查看pods
查看所有pod
kubectl get pod -A
kubectl get pods -n kubernetes-dashboard
3.2 删除pod
未设置副本数或者副本数设为0则可用常规删除命令
kubectl delete pod podname -n namespace
若设置副本数大于等于1时,则需要删除deployment
kubectl delete deployment name -n namespace
3.3 查看pod详细信息
查看pod的名称、状态、所在集群的ip、所在节点等信息
kubectl get pod -o wide -n namespace
3.4 查看pod描述信息
查看所有pod的详细信息(包含日志信息)
kubectl describe pod -n namespace
查看指定pod的详细信息(包含日志信息)
kubectl describe pod podname -n namespace
3.5 查看deployment的日志信息
查看deployment的日志
kubectl logs deploymentname -n namespacename
3.6 查看问题pod
查看有问题的pod
kubectl get pods -l selectorname -n namespace
注:selectorname 指yaml中定义的selector参数的值
3.7 进入pod
进入pod
kubectl exec -it podname -n namespace -- /bin/bash
3.8 退出pod
退出pod
exit
4. 持久化存储pvc相关
4.1 查看pvc
kbuectl get pvc -n namespace
4.2 删除pvc
kubectl delete pvc pvcname -n namespace
5. 服务svc相关
即查看service
svc是service的缩写,两者都可用
5.1 查看svc
kubectl get svc --all-n
kubectl get svc -n namespace
5.2 删除svc
kubectl delete svc svcname -n namespace
6. 部署服务
6.1 部署所有yml文件
部署所有yml文件
kubectl apply -f .
6.2 部署某个yml文件
如部署当前文件夹gitlab-yaml下的redis.yml文件
kubectl apply -f ./gitlab-yaml/redis.yml
代理访问dashboard
使用该命令可以将dashboard的服务定位到本机的8001端口
kubectl proxy
会输出Starting to serve on 127.0.0.1:8001
然后访问代理地址
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
查看访问权限
kubectl auth can-i create deployments --namespace=kubernetes-dashboard
输出yes表示当前用户有权限创建deployments的权限,如果是no则表示没有权限
删除pod
感谢阅读,祝君暴富!