k8s常用操作命令 - 面试宝典

举报
皮牙子抓饭 发表于 2023/08/16 09:28:19 2023/08/16
【摘要】 以下是一些常用的Kubernetes操作命令:创建资源:创建一个Pod: ​​kubectl create pod <pod-name> --image=<image-name>​​创建一个Deployment: ​​kubectl create deployment <deployment-name> --image=<image-name>​​创建一个Service: ​​kubectl...

以下是一些常用的Kubernetes操作命令:

  1. 创建资源:
  • 创建一个Pod: ​​kubectl create pod <pod-name> --image=<image-name>​
  • 创建一个Deployment: ​​kubectl create deployment <deployment-name> --image=<image-name>​
  • 创建一个Service: ​​kubectl create service <service-name> --tcp=<port>:<targetPort>​
  1. 查看资源:
  • 查看所有的Pods: ​​kubectl get pods​
  • 查看所有的Deployments: ​​kubectl get deployments​
  • 查看所有的Services: ​​kubectl get services​
  • 查看特定资源的详细信息: ​​kubectl describe <resource-type> <resource-name>​
  1. 删除资源:
  • 删除一个Pod: ​​kubectl delete pod <pod-name>​
  • 删除一个Deployment: ​​kubectl delete deployment <deployment-name>​
  • 删除一个Service: ​​kubectl delete service <service-name>​
  1. 扩容和缩容:
  • 扩容一个Deployment: ​​kubectl scale deployment <deployment-name> --replicas=<new-replica-count>​
  1. 更新资源:
  • 更新一个Deployment的镜像: ​​kubectl set image deployment/<deployment-name> <container-name>=<new-image>​
  • 手动回滚一个Deployment: ​​kubectl rollout undo deployment/<deployment-name>​
  1. 调试和日志:
  • 查看Pod的日志: ​​kubectl logs <pod-name>​
  • 进入Pod的shell环境: ​​kubectl exec -it <pod-name> -- /bin/sh​​ 这只是一些常用的Kubernetes操作命令的示例,Kubernetes有非常丰富的功能和命令,可以根据具体需求查找更多的操作命令。

以下是一些常见的Kubernetes操作命令的代码示例:

  1. 创建一个Pod:
shellCopy codekubectl create pod my-pod --image=nginx
  1. 创建一个Deployment:
shellCopy codekubectl create deployment my-deployment --image=nginx
  1. 创建一个Service:
shellCopy codekubectl create service clusterip my-service --tcp=80:80
  1. 查看所有的Pods:
shellCopy codekubectl get pods
  1. 查看所有的Deployments:
shellCopy codekubectl get deployments
  1. 查看所有的Services:
shellCopy codekubectl get services
  1. 查看特定资源的详细信息:
shellCopy codekubectl describe pod my-pod
  1. 删除一个Pod:
shellCopy codekubectl delete pod my-pod
  1. 删除一个Deployment:
shellCopy codekubectl delete deployment my-deployment
  1. 删除一个Service:
shellCopy codekubectl delete service my-service
  1. 扩容一个Deployment:
shellCopy codekubectl scale deployment my-deployment --replicas=3
  1. 更新一个Deployment的镜像:
shellCopy codekubectl set image deployment/my-deployment nginx=nginx:1.17
  1. 手动回滚一个Deployment:
shellCopy codekubectl rollout undo deployment/my-deployment
  1. 查看Pod的日志:
shellCopy codekubectl logs my-pod
  1. 进入Pod的shell环境:
shellCopy codekubectl exec -it my-pod -- /bin/sh

这些代码示例可以在命令行中直接执行,用于进行Kubernetes集群的管理和操作。根据实际需求,可根据上述示例进行调整和扩展。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。