一、kubectl

1. kubectl是Kubernetes的命令行工具

通过它与Kubernetes进行交互,能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。

2. 如何工作

  • 一个kubectl命令可以执行一个行动,如get、create或者describe
  • 一个行动可以在一个资源上执行,如Deployment
  • kubectl命令遵循这一语法格式: kubectl  an_action   a_resource   a_resource_name    –flags

二、资源类型

最常见的11种kubectl资源类型

  • pods (po)
  • nodes(no)
  • deployments (deploy)
  • replicasets(rs)
  • daemonsets(ds)
  • statefulsets(sts)
  • jobs
  • cronjobs(cj)
  • services(svc)
  • persistentvolumes(pv)
  • persistentvolumeclaim (pvc)

三、常用命令

1. kubectl get pods

在大部分情况下,名称和标志并不是必要的。例如,要获得关于现有pod的信息,你通常可以直接运行这一命令:kubectl get pods。

2.kubectl get all

all是指所有已存在的资源,kubectl get all显示运行中的Pod、Service、Deployment以及ReplicaSet的关键信息。

这是检查事物状态的首选命令,你可以将get和单个对象一起使用,并添加--watch标志以实时观察更新。

3.kubectl get events

kubectl get events显示了event的历史记录。它像是Kubernetes级别的日志,而不是容器级别的日志。

4.kubectl get pods –help

在命令之后输入--help以获取该命令的帮助。如,kubectl get pods –help

5. kubectl describe all

kubectl describe all显示大量与你的集群相关的详细信息,你也可以将describe与单个对象一起使用。这个命令在debug过程中将大有用处。

6. logs

logs命令需要一个pod名称。当在多个pod中时,使用-c my-container标志来指定一个容器。使用--previous标志来获取不再运行的容器信息。

7. kubectl exec -it pod_name /bin/bash

exec帮助你debug一个容器进程,它允许你通过带-it的伪终端在容器内执行进程。例如,要在my_pod中进入容器并运行Bash,请输入kubectl exec -it my_pod bash。

8. apply

这一命令可以通过文件名或控制台输入,对资源进行配置。

并且apply能够对集群资源进行声明式管理:如果资源不存在,apply将创建它;如果它存在,apply将更改它。

此外,apply还能够添加Service到适用的资源或者通过添加Pod自动化弹性伸缩的Deployment。

请注意,你可以使用create来创建一个Deployment并且使用expose创建一个Service。

但相对来说,无论对于文件本身还是之后需要重新使用来说,使用带有apply的YAML文件是更好选择。apply是创建和更新资源的“瑞士军刀”。

9.kubectl delete pod my_pod

kubectl delete pod my_pod这一命令可用于删除名称为my_pod的Pod。

要删除所有相同类型的资源,需要使用--all标志。

例如,使用kubectl delete rs –all可以删除所有ReplicaSet。

请注意,如果你尝试这一操作,那么要先删除Deployment,否则ReplicaSet将会重新启动。

https://www.sohu.com/a/340091104_764649

kubernetes资源类型和kubectl命令总结相关推荐

  1. kubernetes学习:4.安装kubectl命令

    kubernetes学习:安装kubectl命令 kubectl是k8s的集群命令的管理工具,通过kubectl可以完成对k8s各种资源的操作(查看.添加.修改等).在管理工具界面使用kubectl语 ...

  2. [ES]-Elastic数据类型和cat命令

    文章目录 数据类型 字符串 浮点类型 日期类型 范围类型 array类型 对象数组 nested类型 查询 聚合 增删改 RestAPI cat命令 aliases allocation count ...

  3. K8S之kubectl命令详解及常用示例??

    kubectl常用示例 查看类命令 # 获取节点和服务版本信息 kubectl get nodes # 获取节点和服务版本信息,并查看附加信息 kubectl get nodes -o wide# 获 ...

  4. kubectl命令大全

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 kubectl 安装 参考https://blog.csdn.net/luanpeng825485697/article/details/808625 ...

  5. k8s中kubectl命令的使用

    资源管理方式 命令式对象管理:直接使用命令去操作kubernetes资源 [root@master ~]# kubectl run nginx-pod --image=nginx:1.17.1 --p ...

  6. Kubernetes中pod分类、核心组件、网络模型及kubectl命令使用

    文章目录 Kubernetes中pod分类.核心组件.网络模型及kubectl命令使用 1.k8s中pod分类 2.核心组件 3.网络模型 4.kubectl常用命令使用 Kubernetes中pod ...

  7. kubernetes基础介绍及kubectl常用命令

    kubernetes基础介绍及kubectl常用命令 k8s的pod分类 自主式pod 控制器管理的pod 核心主键 HPA service 网络模型 同节点Pod之间的通信 不同节点上的Pod通信 ...

  8. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解

    kubectl用于运行Kubernetes集群命令的管理工具.本章节主要讲了kubectl基本语法和使用方法.在以后的实际工作中,使用越来越多,也会越来越熟悉. 1.kubectl语法 kubectl ...

  9. 容器编排技术 -- Kubernetes kubectl 命令表

    容器编排技术 -- Kubernetes kubectl 命令表 kubectl命令列表 kubectl run(创建容器镜像) kubectl expose(将资源暴露为新的 Service) ku ...

  10. kubernetes的Kubectl命令的使用

    Kubectl基础命令的使用 文章目录 Kubectl基础命令的使用 kubernetes基本概念 edit(编辑资源) scale(动态扩展) autoscale(自动扩展) cluster-inf ...

最新文章

  1. Linux下查看和添加环境变量
  2. Python读写文件 - 转
  3. Client向Server send数据,返回WSAEWOULDBLOCK错误
  4. cpu风扇一会转一会停_宝宝不能吹电风扇?空调PK电风扇,到底该Pick谁啊啊啊!...
  5. js 中location 的学习
  6. 感受JTable 与 JTableModel
  7. 解读顶会CIKM‘21 Historical Inertia论文
  8. php 通过ajax上传文件,php – 通过ajax上传文件
  9. Css(常用的特殊效果)
  10. 在线预览word,excel,ppt
  11. JavaWeb请求的重定向与转发:getRequestDispatcher()的forward方法,sendRedirect方法,以及重定向与转发的区别
  12. 固高运动控制卡学习3 --前瞻预处理
  13. Spring Boot实现的开源ERP系统,学习自用均可
  14. Lighting build failed. Swarm failed to kick off UE4光照构建失败
  15. 页面打印表格换页问题
  16. 杭电操作系统实验三--- 实现模拟shell(arm架构华为云)
  17. 菜谱更新:平菇烧豆腐。
  18. popupwindow 底部弹出+背景半透明
  19. 使用Navicat将表设计导出数据库设计文档
  20. 怎样知道android的手机号码,查自己手机号码怎么查 教你五种方法【图文教程】...

热门文章

  1. Processing的条件式
  2. 引用 使用Eclipse生成Java Doc
  3. Posix信号量操作函数
  4. java byte数组与16进制间的相互转换
  5. Oracle SQL优化原则
  6. (新年快乐)ABP理论学习之本地化(2016第一篇)
  7. 在 lamp(centos)下配置二级 域名 、虚拟主机
  8. 2月份13个jQuery最佳插件推荐
  9. Java版SLG游戏《竜退治2》
  10. silverlight图形编辑livegeometry修改