k8s的常用命令

这篇具有很好参考价值的文章主要介绍了k8s的常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Kubernetes是一种用于容器编排和管理的开源平台,以下是一些常用的Kubernetes命令:

  1. kubectl version:查看Kubernetes版本信息。

  2. kubectl get:查看资源列表,例如 kubectl get pods 可以列出所有的Pods。

  3. kubectl describe:查看资源的详细信息,例如 kubectl describe pod mypod 可以查看名称为 mypod 的Pod的详细信息。

  4. kubectl create:创建资源,例如 kubectl create -f mypod.yaml 可以根据yaml文件创建Pod资源。

  5. kubectl apply:应用更新,例如 kubectl apply -f mypod.yaml 可以应用yaml文件中的更新。

  6. kubectl delete:删除资源,例如 kubectl delete pod mypod 可以删除名称为 mypod 的Pod资源。

  7. kubectl logs:查看Pod的日志信息,例如 kubectl logs mypod 可以查看名称为 mypod 的Pod的日志信息。

  8. kubectl exec:在Pod中运行命令,例如 kubectl exec mypod ls 可以在名称为 mypod 的Pod中执行 ls 命令。

  9. kubectl port-forward:将本地端口转发到Pod中的端口,例如 kubectl port-forward mypod 8080:80 可以将名称为 mypod 的Pod中的80端口映射到本地的8080端口。

  10. kubectl scale:扩容或缩容资源,例如 kubectl scale deployment mydeployment --replicas=3 可以将名称为 mydeployment 的Deployment扩容到3个实例。

  11. kubectl rollout:管理应用的滚动更新,例如 kubectl rollout undo deployment/mydeployment 可以撤销名为 mydeployment 的Deployment的最近一次更新。

  12. kubectl label:给资源打标签,例如 kubectl label pod mypod app=web 可以给名称为 mypod 的Pod打上 app=web 的标签。

  13. kubectl annotate:给资源添加注释,例如 kubectl annotate pod mypod description="This is my pod" 可以给名称为 mypod 的Pod添加一条描述为 “This is my pod” 的注释。

  14. kubectl config:管理Kubernetes配置文件,例如 kubectl config view 可以查看当前的Kubernetes配置文件。

  15. kubectl taint:给Node节点打标记,例如 kubectl taint nodes node1 app=web:NoSchedule 可以给名称为 node1 的Node打上 app=web 的标记,并且不允许调度Pod到该Node上。

  16. kubectl cluster-info:查看Kubernetes集群的信息,例如 kubectl cluster-info 可以查看当前Kubernetes集群的信息。

  17. kubectl top:查看资源的CPU和内存占用情况,例如 kubectl top pod mypod 可以查看名称为 mypod 的Pod的CPU和内存占用情况。

  18. kubectl edit:编辑资源的配置信息,例如 kubectl edit pod mypod 可以编辑名称为 mypod 的Pod的配置信息。

  19. kubectl rollout history:查看应用的更新历史,例如 kubectl rollout history deployment/mydeployment 可以查看名为 mydeployment 的Deployment的更新历史。

  20. kubectl apply -f URL:从远程URL中应用配置文件,例如 kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/pods/busybox.yaml 可以从GitHub上的URL中应用配置文件。

  21. kubectl get events:查看Kubernetes集群中的事件,例如 kubectl get events 可以列出Kubernetes集群中的所有事件。

  22. kubectl rollout status:查看应用的更新状态,例如 kubectl rollout status deployment/mydeployment 可以查看名为 mydeployment 的Deployment的更新状态。

  23. kubectl rollout pause/resume:暂停/恢复应用的更新,例如 kubectl rollout pause deployment/mydeployment 可以暂停名为 mydeployment 的Deployment的更新。

  24. kubectl rollout restart:重新启动应用的更新,例如 kubectl rollout restart deployment/mydeployment 可以重新启动名为 mydeployment 的Deployment的更新。

  25. kubectl exec -it:在Pod中交互式地运行命令,例如 kubectl exec -it mypod bash 可以在名称为 mypod 的Pod中进入bash交互式命令行。

  26. kubectl apply --dry-run:检查配置文件的语法和语义错误,例如 kubectl apply -f mypod.yaml --dry-run 可以检查yaml文件的语法和语义错误。

  27. kubectl rollout history undo:回滚应用的更新,例如 kubectl rollout history undo deployment/mydeployment --to-revision=2 可以将名为 mydeployment 的Deployment回滚到版本2。

  28. kubectl diff:比较两个配置文件之间的差异,例如 kubectl diff -f mypod-v1.yaml -f mypod-v2.yaml 可以比较两个yaml文件之间的差异。

  29. kubectl create secret:创建Kubernetes密钥,例如 kubectl create secret generic mysecret --from-literal=username=myuser --from-literal=password=mypassword 可以创建名为 mysecret 的密钥,并将用户名和密码存储在密钥中。

  30. kubectl rollout history pause/resume:暂停/恢复应用的更新历史记录,例如 kubectl rollout history pause deployment/mydeployment 可以暂停名为 mydeployment 的Deployment的更新历史记录。

  31. kubectl scale:扩展或缩小Deployment、ReplicaSet或StatefulSet的副本数量,例如 kubectl scale deployment/mydeployment --replicas=3 可以将名为 mydeployment 的Deployment的副本数量扩展到3个。

  32. kubectl label:给资源添加或修改标签,例如 kubectl label pod/mypod app=myapp 可以给名称为 mypod 的Pod添加标签 app=myapp。

  33. kubectl annotate:给资源添加或修改注释,例如 kubectl annotate pod/mypod description="This is my pod" 可以给名称为 mypod 的Pod添加注释描述信息。

  34. kubectl top:查看Kubernetes集群中的资源使用情况,例如 kubectl top pods 可以查看当前Pod的CPU和内存使用情况。

  35. kubectl logs:查看容器的日志,例如 kubectl logs mypod -c mycontainer 可以查看名称为 mypod 的Pod中名为 mycontainer 的容器的日志。

  36. kubectl edit:编辑资源的配置,例如 kubectl edit pod/mypod 可以编辑名称为 mypod 的Pod的配置。

  37. kubectl patch:部分修改资源的配置,例如 kubectl patch pod/mypod -p '{"spec":{"containers":[{"name":"mycontainer","image":"myimage:v2"}]}}' 可以将名称为 mypod 的Pod中名为 mycontainer 的容器的镜像版本更新为 myimage:v2。

  38. kubectl delete:删除资源,例如 kubectl delete pod/mypod 可以删除名称为 mypod 的Pod。

  39. kubectl proxy:为Kubernetes集群中的资源提供代理服务,例如 kubectl proxy 可以启动一个本地代理服务,使得在本地访问Kubernetes API变得更加方便。

  40. kubectl port-forward:将Kubernetes集群中的服务端口映射到本地端口,例如 kubectl port-forward service/myservice 8080:80 可以将名为 myservice 的Service的80端口映射到本地的8080端口。文章来源地址https://www.toymoban.com/news/detail-478859.html

到了这里,关于k8s的常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 五、Kubernetes(K8S):Kubectl常用命令详解

    注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料 ,将在公众号 CTO Plus 发布,请关注公众号: CTO Plus   Kubectl 是Kubernetes命令行工具,用于管理Kubernetes集群资源和应用程序的部署、升级和扩展等。其作用包括但不限于: 1. 创建、更新和删除应

    2024年02月04日
    浏览(45)
  • 四、Kubernetes(k8s) 工作中的常用命令

    顾名思义, Namespace 是命名空间的意思,在 Kubernetes 中,“命名空间(Namespace)” 提供一种机制,将同一集群中的资源划分为相互隔离的组。 同一命名空间内的资源名称要唯一,但跨命名空间时没有这个要求。 命名空间作用域仅针对带有命名空间的对象,例如 Deployment、Se

    2024年02月08日
    浏览(68)
  • K8S容器编排高级应用

    pod控制器帮助我们自动管理pod,并满足期望的pod数量。pod控制器通过label标签来管理pod。在资源文件中通过selector来配置选择器,通过kind来配置控制器。一般我们的应用在生产环境用k8s一定要用pod控制器管理pod而不是自己创建pod这样才能保证可靠性。 版本升级的时候一般通过

    2024年01月24日
    浏览(51)
  • K8S容器编排基本使用

    物理单机 – 虚拟机(VMware)-- IAAS(基础设施即服务 比如够买jsp主机模式)-- OPENSTACK(多个机器分片使用思想)-- docker(容器化) – K8S(云原生自动化部署自动化编排) kubernetes k和s之间有8个字母所以命名为K8S,用于自动部署、扩展、统一管理容器化应用集群,支持云平台

    2024年01月22日
    浏览(51)
  • 容器编排学习(一)k8s集群管理

    就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的一一编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理就在这个时候,kubernetes出现了 kubernetes的名字

    2024年02月09日
    浏览(45)
  • Kubernetes技术--k8s核心技术yaml资源编排

    (1).引入        我们可以使用kubectl实现单行指令的操作,但是这样做的坏处是不复用,所以为了更好的实现对一系列资源的编排工作。kuberntes中使用一种叫做 资源清单文件(yaml)来实现对资源管理和资源对象编排部署 。 (2).概述     yaml是一 种标记语言 。为了强调这种语言以

    2024年02月10日
    浏览(49)
  • docker在k8s容器中的作用,以及docker的底层原理,以及k8s的常用命令

        Docker的设计思想就是创建软件程序可移植性的轻量级容器,让其可以在任何安装了Docker的机器上,不用关心底层操作系统,就可以运行开发程序,就像集装箱一样使用。 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们

    2024年04月27日
    浏览(61)
  • 抛弃对外依赖,OpenEular(欧拉)操作系统为企业搭建独立的K8S集群环境! 容器编排平台丨Kubernetes 丨自主可控的云计算系统丨容器化技术丨 新一代云计算基础设施丨分布式应用部署和管理

    需要提前准备好OpenEular操作系统虚拟机3台,本文使用模板机创建。 如今,随着云计算、大数据、人工智能等技术的快速发展,越来越多的企业开始使用容器化技术来提高开发和交付速度。而Kubernetes则成为了最受欢迎的容器编排平台之一。然而,许多企业往往将Kubernetes部署在

    2024年02月11日
    浏览(74)
  • 云原生之容器编排实践-在K8S集群中使用Registry2搭建私有镜像仓库

    基于前面搭建的3节点 Kubernetes 集群,今天我们使用 Registry2 搭建私有镜像仓库,这在镜像安全性以及离线环境下运维等方面具有重要意义。 Note: 由于是测试环境,以下创建了一个 local-storage 的 StorageClass ,并使用本地磁盘的方式创建使用 PV ,实际建议使用 NFS 。 共用到了三台

    2024年02月19日
    浏览(48)
  • K8s项目实战笔记获阿里技术大咖力荐,深入浅出解读容器编排原理与应用

    一、前言 Kubernetes,简称K8s,宛如一位技艺高超的舞台导演,优雅地指挥着容器集群的华丽表演。它不仅仅是一个开源的容器集群管理系统,更是自动化部署、智能扩缩容与维护等功能的集大成者。作为领军的容器编排工具,Kubernetes展现了基于容器技术的分布式架构的无尽魅

    2024年03月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包