k8s常用命令

  • 获取namespace列表
kubectl get ns
  • 设置默认namespace
kubectl config set-context --current --namespace=<namespace>
  • 获取pod列表
kubectl get pods
  • 根据yaml创建pod
kubectl apply -f pod.yaml
  • 查看pod的元信息
kubectl get pod pod名 -o yaml
  • 进入一个pod内部
kubectl exec -it pod名 /bin/bash
  • 进入pod中某个容器内部
kubectl exec -it pod名 -c 容器名 /bin/bash
  • 查看或修改pod信息
kubctl edit pod pod名
  • 删除pod
kubectl delete pod pod名
  • 查看pod所在节点信息
kubectl get pod -o wide
  • 查看pod内容器日志
kubectl logs pod名  容器名
  • 查看pod详情与k8s事件
kubectl describe pod pod名
  • 根据标签过滤
kubectl get pods --show-labels -l env=test
  • 根据namespace过滤
kubectl get pod -n sns
  • 为pod添加标签
kubectl label pods pod名 env=dev
  • 删除一个标签
kubectl label pods pod名 env–
  • 设置pod的annotate信息
kubectl annotate pod pod名 my-annotate=‘test annotate’
  • 创建一个deployment
kubectl create -f nginx-deployment.yaml
  • 查看所有Deployment状态
kubctl get deployment
  • 查看某个deployment状态
kubectl get deployment nginx-deployment
  • 查看某个deployment描述
kubectl describe deployment nginx-deployment
  • 修改deployment元数据
kubectl  edit deployment nginx-deployment
  • 更新deployment中的镜像版本
kubectl set image deployment nginx-deployment nginx=nginx: 1.9.1
  • 获取集群中node列表
kubectl get nodes
  • 获取集群中replicaset
kubectl get replicaset
  • 回滚deployment
kubectl rollout undo deployment nginx-deployment
  • 创建job
kubectl create -f job.yaml
  • 查看job列表
kubectl get jobs
  • 查看cron job列表
kubectl get cronjobs

查看DaemonSet状态

kubectl get ds
  • 获取集群中pv列表
kubectl get pv
  • 获取service列表
kubectl get svc
  • 查看service的IP地址
kubectl get svc -o wide
  • 查看某个service下的pod ip列表
kubectl describe service service名
  • 查看pod里面某个容器日志
kubectl logs -f app-rc0-b564c9bc6-fzlxz app -n rc0
  • 查看pod里面某个容器上一次启动时的日志
kubectl logs -f -p app-rc0-b564c9bc6-fzlxz app -n rc0
很抱歉,我无法提供思维导图。但是,我可以为您提供一些常用的Kubernetes命令。以下是一些常用的Kubernetes命令: 1. kubectl get pods:获取当前集群中的所有Pods的信息。 2. kubectl get deployments:获取当前集群中的所有Deployments的信息。 3. kubectl get services:获取当前集群中的所有Services的信息。 4. kubectl create deployment \[deployment-name\] --image=\[image-name\]:创建一个新的Deployment。 5. kubectl scale deployment \[deployment-name\] --replicas=\[number\]:扩展或缩小一个Deployment的副本数量。 6. kubectl delete deployment \[deployment-name\]:删除一个Deployment。 7. kubectl describe pod \[pod-name\]:获取一个Pod的详细信息。 8. kubectl logs \[pod-name\]:获取一个Pod的日志。 9. kubectl exec -it \[pod-name\] -- \[command\]:在一个Pod中执行一个命令。 10. kubectl apply -f \[file-name\]:使用一个YAML文件创建或更新资源。 这些是一些常用的Kubernetes命令,可以帮助您管理和操作Kubernetes集群中的资源。希望对您有所帮助! #### 引用[.reference_title] - *1* *2* *3* [k8s学习-思维导图与学习笔记](https://blog.csdn.net/lady_killer9/article/details/124544947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值