Kubernetes的kubectl常用命令速记
文章转载自:https://mp.weixin.qq.com/s/0kqQzeA-MzCOhPMkmiR4_A
kubectl是用来管理Kubernetes集群的命令行工具。
kubectl默认在“$HOME/.kube”目录中查找一个名为config的配置文件。你可以通过设置“KUBECONFIG”环境变量或设置“--kubeconfig”参数来指定其它kubeconfig文件。kubectl会使用这个kubeconfig中的apiserver地址与认证信息去从kubernetes接口中获取集群信息与操作集群。
kubectl命令速记

高清图片来源:https://cloudnativer.github.io/docs/k8skubectl.pdf
与docker命令对比
| **操作 ** | **kubectl命令 ** | **docker命令 ** |
|---|---|---|
| 查看软件版本 | kubectl version | docker version |
| 查看运行环境信息 | kubectl cluster-info | docker info |
| 运行容器 | kubectl run --image=nginx nginx-app --port=80 -- env="DOMAIN=cluster"**kubectl expose deployment nginx-app --port=80 --name=nginx-http | docker run -d --restart=always -e DOMAIN=cluster --name nginx-app -p 80:80 nginx |
| 查看运行的容器 | kubectl get podskubectl get deploymentkubectl get servic | docker ps |
| 交互式进入容器 | kubectl exec -it <容器名> -- /bin/bash | docker exec -it <容器 ID/NAME> /bin/bash |
| 查看容器日志 | kubectl logs -f <容器名> | docker logs -f <容器 ID/NAME> |
| 停止或删除容器 | kubectl delete deployment <Deployment 名称> kubectl delete service <Service 名称> | docker stop <容器 ID/NAME>**docker rm <容器 ID/NAME> |
kubectl 语法说明
kubectl可以使用以下语法在终端窗口执行命令:
kubectl [command] [TYPE] [NAME] [flags]
其中 command、TYPE、NAME 和 flags 分别是:
- command:指定要对一个或多个资源执行的操作,例如 create、get、describe、delete。
- TYPE:指定资源类型。资源类型不区分大小写, 可以指定单数、复数或缩写形式。例如,以下命令输出相同的结果:
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
kubectl get pods
- NAME:指定资源的名称。名称区分大小写。如果省略名称,则显示所有资源的详细信息 。
在对多个资源执行操作时,你可以按类型和名称指定每个资源,或指定一个或多个文件:
-- 使用 YAML 而不是 JSON 因为 YAML 更容易使用,特别是用于配置文件时。例子:kubectl get -f ./pod.yaml
-- 要对所有类型相同的资源进行分组,请执行以下操作:TYPE1 name1 name2 name<#>。例子:kubectl get pod example-pod1 example-pod2
-- 分别指定多个资源类型:TYPE1/name1 TYPE1/name2 TYPE2/name3 TYPE<#>/name<#>。例子:kubectl get pod/example-pod1 replicationcontroller/example-rc1
-- 要按类型和名称指定资源:
-- 用一个或多个文件指定资源:-f file1 -f file2 -f file<#>
- flags: 指定可选的参数。例如,可以使用
-s或 -server 参数指定 Kubernetes API 服务器的地址和端口。
Kubernetes的kubectl常用命令速记的更多相关文章
- Kubernetes之kubectl常用命令
最近项目有用到Kubernetes作集群配置,所以学习下相关命令,记录下以备下次使用... kubectl help 显示具体的用法 kubectl controls the Kubernetes c ...
- Kubernetes,kubectl常用命令详解
kubectl概述 祭出一张图,转载至 kubernetes-handbook/kubectl命令概述 ,可以对命令族有个整体的概念. 环境准备 允许master节点部署pod,使用命令如下: kub ...
- kubernetes 知识点及常用命令
一.附上一个Deployment文件 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selec ...
- K8s的kubectl常用命令
一. 设置kubectl输入命令自动补全 依次执行一下命令: yum install -y bash-completion source /usr/share/bash-completion/bash ...
- linux常用命令速记
一.命令提示符说明 1. [root@localhost ~]# root: 当前登录用户 localhost: 主机名 ~: 当前所在目录 #: 超级用户提示符($: 普通用户) 2. -rwxr- ...
- k8s记录-kubectl常用命令
kubectl kubectl annotate – 更新资源的注解.kubectl api-versions – 以“组/版本”的格式输出服务端支持的API版本.kubectl apply – 通过 ...
- kubectl 常用命令一
1.kubectl logs <options> <PodName> -f -p, --previous --since= No. --since-time= --tail ...
- kubectl 常用命令总结
# 查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间 kubectl get pod kubectl get pod -n kube # 查看 RC 和 service ...
- kubectl常用命令
command kubectl kubectl 输出格式 显示Pod的更多信息 kubectl get pod <pod-name> -o wide 以yaml格式显示Pod的详细信息 k ...
随机推荐
- 图扑 Web 可视化引擎在仿真分析领域的应用
前言 在数字孪生和仿真研究过程中,会产生大量和三维空间相关的数值信息,比如设备外观的扫描数据.地形扫描数据.生产设备温度场/压力场.流体的速度场.流体扩散,以及各种仿真数据:速度,压力,应力,温度 ...
- 输入一个url全过程详解
1. 用户在浏览器中输入url,浏览器接收到url. 2.浏览器接收到这个url之后,会根据这个url会先查看缓存,如果有缓存且没有过期的话直接提供给客户端,完成页面渲染. 3.否则浏览器就会通过DN ...
- 2022-7-11 javascript学习 第七组 刘昀航
JavaScript是什么? 编程语言,脚本语言,依赖于某种容器来运行. JS是运行在浏览器上的,可以帮助我们去控制页面. Vue.js react.js jquery.js an ...
- 07 MySQL_SQL语言分类
SQL语言分类 DDL Data Definition Language 数据定义语言 包括: create , alter ,drop , truncate; 不支持事务 DML Data Mani ...
- TechEmpower 21轮Web框架 性能评测 -- C# 的性能 和 Rust、C++并驾齐驱
自从2021年2月第20轮公布的测试以后,一年半后 的2022年7月19日 发布了 TechEmpower 21轮测试报告:Round 21 results - TechEmpower Framewo ...
- Mybatis的使用(1)
1:新建maven项目,file->project->maven 2:在建好的maven项目中,打开pom.xml文件,加入mybatis所需要的依赖: <!-- mybatis核心 ...
- Eplan创建符号详细解说
如何创建新的符号库以及在项目里面导入这个新的符号库 这个就不详细的赘述了 网上很多教程 和我一样的萌新可以参考 https://wenku.baidu.com/view/18c16641e45c3b3 ...
- 5.31 NOI 模拟
\(T1\ Beauty\) \(T2\ Jump\) 考场上一开始想的是树套树,然后我看到了\(128MB,\)好 于是乎附上\(56pts\ MLE\)代码在空间\(512MB\)可以获得\(84 ...
- Spring 请求方法的调用原理(Controller)和请求参数的获取的原理
1.请求映射原理 所有的请求都会经过DispatcherServlet这个类,先了解它的继承树 本质还是httpServlet 原理图 测试 request请求携带的参数 从requestMapp ...
- 化整为零优化重用,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang函数的定义和使用EP07
函数是基于功能或者逻辑进行聚合的可复用的代码块.将一些复杂的.冗长的代码抽离封装成多个代码片段,即函数,有助于提高代码逻辑的可读性和可维护性.不同于Python,由于 Go lang是编译型语言,编译 ...