写点什么

你一定会用到的 7 条 kubectl 命令

  • 2020-05-18
  • 本文字数:1664 字

    阅读完需:约 5 分钟

你一定会用到的7条kubectl命令

kubectl 是 Kubernetes 的命令行工具,人们通常通过它与 Kubernetes 进行交互。通过 kubectl 能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。我们在《使用Kubectl管理Kubernetes的全解教程》一文中详细介绍了在不同的操作系统中如何安装 kubectl 以及如何使用 RKE 和 Rancher 创建配置文件。在本文中,我们将介绍 kubectl 中最常使用的命令。


首先,让我们来看看 kubectl 是如何工作的:


  • 一个 kubectl 命令可以执行一个行动,如 get、create 或者 describe

  • 一个行动可以在一个资源上执行,如 Deployment

  • kubectl 命令遵循这一语法格式:


kubectl an_action a_resource a_resource_name –flags


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


这里有一个小技巧:如果你不想每次都手动输入 kubectl,可以制作一个 Bash alias。设置 alias k=‘kubectl’,之后只需输入“k”即可代替 kubectl。


接下来,我们来看看最常见的 kubectl 资源类型及其缩写(括号内为缩写)。

最常见的 11 种 kubectl 资源类型

  • pods (po)

  • nodes(no)

  • deployments (deploy)

  • replicasets(rs)

  • daemonsets(ds)

  • statefulsets(sts)

  • jobs

  • cronjobs(cj)

  • services(svc)

  • persistentvolumes(pv)

  • persistentvolumeclaim (pvc)


你还需要知道的名称是 all 和 event。all 是指所有已存在的资源,kubectl get all 显示运行中的 Pod、Service、Deployment 以及 ReplicaSet 的关键信息。这个命令十分方便。


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


如果你想要看到更多类型的 kubectl 资源,请查阅官方文档:


https://kubernetes.io/docs/reference/kubectl/overview/


现在让我们来看看在资源上执行的常见行动。

最常用的 kubectl 命令

  • help—获取帮助

  • get— 显示有关一个或多个资源的信息

  • describe—显示关于一个或多个资源的详细信息

  • logs—显示容器日志

  • exec—进入容器中一个正在运行的进程

  • apply—创建或选择一个资源

  • delete—删除一个或多个资源


现在,让我们来简单了解每个命令。

help

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

get

kubectl get all 显示了关于运行中的 pod、service、deployment 以及 Replicaset 的关键信息。这是检查事物状态的首选命令,你可以将 get 和单个对象一起使用,并添加–watch 标志以实时观察更新。

describe

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

logs

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

exec

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

apply

这一命令可以通过文件名或控制台输入,对资源进行配置。并且 apply 能够对集群资源进行声明式管理:如果资源不存在,apply 将创建它;如果它存在,apply 将更改它。此外,apply 还能够添加 Service 到适用的资源或者通过添加 Pod 自动化弹性伸缩的 Deployment。


请注意,你可以使用 create 来创建一个 Deployment 并且使用 expose 创建一个 Service。但相对来说,无论对于文件本身还是之后需要重新使用来说,使用带有 apply 的 YAML 文件是更好选择。apply 是创建和更新资源的“瑞士军刀”。

delete

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


要删除所有相同类型的资源,需要使用–all 标志。例如,使用 kubectl delete rs –all 可以删除所有 ReplicaSet。请注意,如果你尝试这一操作,那么要先删除 Deployment,否则 ReplicaSet 将会重新启动。


现在你已经了解 K8s 的关键命令了,如果你还想查看更多的 kubectl 命令,请参阅:


https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands


2020-05-18 18:015069

评论

发布
暂无评论
发现更多内容

通过明道云实现培训机构客户管理

明道云

👊 【Spring技术原理】异步编程机制以及功能分析讲解

码界西柚

spring springboot 异步编程 8月日更

CERT和CWE之间有什么联系?

鉴释

安全编码规范 cwe cert

打开vscode好像打开了原神?vscode原神背景推荐,比博燃

CodeNongXiaoW

vscode vscode背景 原神

如何从内部保障企业数据安全?用IT运维审计系统可以吗?

行云管家

网络安全 数据安全 堡垒机 IT运维 运维审计

ipfs挖矿合法吗?ipfs挖矿靠谱吗?

区块链 IPFS ipfs挖矿 ipfs矿机 filecoin挖矿

浅析智慧交通有哪些应用场景?

一只数据鲸鱼

数据可视化 智慧城市 智慧交通 城市交通

技术分析| 实时音视频通讯中的流媒体是怎样传输的

anyRTC开发者

音视频 WebRTC 流媒体 流媒体传输

关于C++中“不能返回对象引用”的思考

她的男人是程序员

如何对接口参数的描述进行集中管理

CodeNongXiaoW

大前端 测试 后端 接口工具

阿里资深架构师终于把微服务架构与实践第2版PDF分享出来了

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

量化交易炒币机器人系统搭建

量化系统19942438797

机器人 量化交易

华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

关于飞书的告警通知,这里有个更好的办法

睿象云

运维 告警 运维平台 智能告警

TCP协议认知篇

邱学喆

TCP协议 拥塞避免算法 慢启动算法 坚持定时器 TCP状图切换

图数据库在百度汉语中的应用

百度Geek说

数据库 后端

微信业务架构 | 架构实战营

樊江。

架构实战营

高可用 | Xenon 实现 MySQL 高可用架构 部署篇

RadonDB

MySQL 数据库 Xenon RadonDB

如何基于分布式KV研发一款消息中间件

Java 编程 面试 后端 中间件

WorkPlus高端制造业移动数字化平台解决方案—华晨宝马

BeeWorks

即时通讯 移动办公平台 移动数字化底座 移动数字化基座 企业即时通讯平台

来!看排名一年上升16位的ClickHouse,如何在京东落地实践

京东科技开发者

数据库 Clickhouse

交易所智能炒币机器人开发||量化交易炒币机器人系统搭建

Geek_23f0c3

量化交易机器人系统开发 炒币机器人

模块一作业

当归

阿里巴巴首发:Java核心框架指导手册1小时点击量破千万!

Java 编程 面试 程序人生 Alibaba

吐血整理!金九银十必问的1000道Java面试题及答案

Java 编程 程序员 架构 面试

WebRTC中的RefCountedObject解析

她的男人是程序员

云原生多云容器编排平台karmada上手指南

谐云

云原生 开源技术

cocoapods 的主模块如何判断子模块有没有被加载?

fuyoufang

ios swift 8月日更

Spring 配置加载

樊江。

Spring Framework

计算机网络常用知识总结

Java 架构 后端 网络 计算机

模块一作业

陈家豪

架构实战营

你一定会用到的7条kubectl命令_文化 & 方法_Rancher_InfoQ精选文章