k8s常用命令

k8s工作原理:https://www.cnblogs.com/1234roro/p/16877111.html

k8s常用命令(很实用的命令):https://blog.csdn.net/weixin_45527658/article/details/125188351

k8s查看pods中的容器:https://blog.csdn.net/qq_37171353/article/details/120590894

k8s常用的9个命令(很实用的命令):https://blog.csdn.net/weixin_37767104/article/details/110949105

k8s结构:node-->namespace-->pod-->service

kubectl get nodes ## 查询nodes
kubectl get ns ## 查询namespace --show-labels查看标签
kubectl get pods -n kube-system  ## 查询kube-system下的pods,-A所有ns
kubectl get Deployments ## 部署应用
kubectl edit deployment front-end  ## 修改应用
kubectl get ReplicaSet ## 滚动省级
kubectl expose deployment front-end --type=NodePort --port=80 --target-port=80 --name=front-end-svc ## 暴露端口,--port是service的端口号,--target-port是deployment里pod的容器的端口号

kubectl create ns hello-there  ## 创建ns
kubectl create cronjob my-cron --image=busybox --schedule="*/5 * * * *" -- echo hello  ## 创建定时任务
kubectl edit cronjob/my-existing-cron  ## 修改定时任务
kubectl delete cronjob my-existing-cron ## 删除定时任务
kubectl describe cronjob my-cron ## 查看定时任务详细信息
kubectl describe networkpolicy -n my-app ## 查询网络警察
kubectl logs foo ## 查看pod foo的日志

kubectl logs cherry-chart-88d49478c-dmcfv -n charts  ## 查询日志
kubectl exec -it cherry-chart-88d49478c-dmcfv -n charts -- /bin/bash ##进入容器
kubectl cp charts/cherry-chart-88d49478c-dmcfv:commands.txt commands_copy.txt ##复制

kubectl apply -f commands.yaml ##

kubectl get pods -A  ## 查看有哪些pods
kubectl exec -it pod名称 -c 容器名称 /bin/bash(或者sh)  ##进入交互
kubectl exec -it pod名称 /bin/bash(或者sh) ## 进入交互
kubectl exec -it pod名称 -- /bin/bash(或者sh)  -##进入交互
kubectl cp xxx镜像:/路径/jar包 /home/重命名的jar包  ##复制jar包
kubectl get services  ##查看有哪些服务
kubectl get configmaps  ## 查看具体的配置信息  (调试项目需要把相应的配置,替换到对应spring项目的application.yaml)
kubectl describe cm redis-config ## 查看config信息

kubectl get pods myapp-pod -o jsonpath={.spec.containers[*].name}  ## 查看pods中有哪些容器
kubectl get pods myapp-pod -o jsonpath={.spec.initContainers[*].name}## 
kubectl get pods myapp-pod -o jsonpath={.spec.initContainers[*].name}## 


kubectl top pod -l name=cpu-loader --sort-by=cpu -A  ## 查询占用CPU最高的POD
kubectl describe pod 11-factor-app | grep Labels ## 查询pod标签
kubectl get pods --show-labels ## 显示标签
posted @ 2023-06-28 15:29  付十一。  阅读(66)  评论(0)    收藏  举报