kubectl常用命令行介绍

 1、kubectl用法概述

kubectl命令⾏的语法如下:

$ kubectl [command] [type] [name] [flags]

command:命令,用于操作Kubernetes集群资源对象的命令,例如create、delete、describe、get、apply等
TYPE:资源对象的类型,区分大小写,能以单数、复数或者简写形式表示。例如以下3种TYPE是等价的

$ kubectl get pod pod1
$ kubectl get pods pod1
$ kubectl get po pod1

NAME:资源对象的名称,区分大小写。如果不指定名称,系统则将返回属于TYPE的全部对象的列表,例如$

kubectl get pods将返 回所有Pod的列表

flags:kubectl命令的可选参数,例如使用“-s”指定API Server的URL地址而不用默认值

在一个命令行中也可以同时对多个资源对象进行操作,以多个TYPE和NAME的组合表示,例如:

获取多个Pod的信息:

$ kubectl get pods pod1 pod2

获取多种对象的信息:

$ kubectl get pod/pod1 rc/rc1

同时应用多个yaml文件,以多个-f file参数表示:

$ kubectl get pod -f pod1.yaml -f pod2.yaml

2、kubectl子命令

kubectl的子命令非常丰富,涵盖了对Kubernetes集群的主要操作,   包括资源对象的创建、删除、查看、修改、配 置、运行等

3、kubectl输出格式

kubectl命令可以用多种格式对结果进行显示,输出的格式通过-o参数指定:

kubectl [command] [TYPE] [NAME] -o=<output_format>

根据不同子命令的输出结果,可选的输出格式如下所示。

4、kubectl操作示例 

namespace相关

# 查看命名空间
kubectl get namespace
$ kubectl get ns

# 为请求设置命名空间
kubectl run nginx --image=nginx --namespace=<名字空间名称>
kubectl get pods --namespace=<名字空间名称>

# 创建命名空间
$ kubectl create ns ns-name

# 查看namespace为test下的所有资源(不包含ingresses)
$ kubectl get all -n test

# 查看namespace为test下的ingresses
$ kubectl get ingresses -n test

POD相关

# 查看pod
# kubectl get po

# 删除一个po
# kubectl delete po nginx
pod "nginx" deleted

# 创建到指定的命名空间
# kubectl create -f pod.yaml  -n kube-public

# 显示pod的详细信息
# kubectl describe pod busybox

# 查看pod的日志
$ kubectl log $podname

# 查看pod的yaml文件
$ kubectl po $podname -o yaml

# 在指定容器中执行命令
## pod中的第一个容器
$ kubectl exec $podname date
## 指定容器中执行命令
$ kubectl exec $podname -c $container_name date
## 进入容器中
$ kubectl exec -it $podname -c $container_name /bin/bash

SERVICE相关

# 创建一个service
# kubectl create -f nginx-svc.yaml

# 查看
# kubectl get svc

# 删除
$ kubectl delete -f nginx-svc.yaml

deployment相关 

# 创建
# kubectl create deployment nginx --image=nginx:1.15.2

# 查看
# kubectl get deployment nginx -o yaml

# 查看且存储到某文件
# kubectl get deployment nginx -o yaml > nginx-deploy.yaml

# 使用以下命令去新建一个deployment
# kubectl replace -f nginx-deploy.yaml 

# 在线更改yaml,管理deployment    ---把副本数改为2
# kubectl edit deploy  nginx

# 更改deployment的镜像并记录
# kubectl set image deploy nginx nginx=nginx:1.15.3 --record

# 查看更新过程
# kubectl rollout status deploy nginx

## 或者使用describe查看
# kubectl describe deploy nginx

# 回滚到上一个版本
## 例如错误的更新到了一个xxx版本
# kubectl set image deploy nginx nginx=nginx:xxx --record

## 查看kubectl更新的历史命令
# kubectl rollout history deploy nginx

## 回滚到上一个版本
# kubectl rollout undo deploy nginx

# Deployment的扩容
# kubectl  scale  --replicas=4  deploy nginx

# Deployment的缩容
# kubectl  scale  --replicas=1  deploy nginx

查看容器日志

查看容器输出到stdout的日志:

$ kubectl logs <pod-name>

跟踪查看容器的日志,相当于tail -f命令的结果:

$ kubectl logs -f <pod-name> -c <container-name>


执行容器的命令

执行Pod的date命令,默认使用Pod的第1个容器执行:

$ kubectl exec <pod-name> date

指定Pod中某个容器执行date命令:

$ kubectl exec <pod-name> -c <container-name> date

通过bash获得Pod中某个容器的TTY,相当于登陆容器:

$ kubectl exec -ti <pod-name> -c <container-name> /bin/bash 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2979026.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

婴儿洗衣机全自动哪个好?推荐四款实惠耐用的婴儿洗衣机

婴儿的衣物对于卫生要求需要高一些&#xff0c;其抵抗力是比较弱的&#xff0c;再加上普通洗衣机无法对婴儿的衣物进行有效的消毒处理&#xff0c;轻则会对婴儿的健康造成威胁&#xff0c;重则会导致皮肤病的发生。因此&#xff0c;一台可以对衣物进行高温除菌的婴儿洗衣机非常…

运营高手都在用的9款办公软件!一定要收藏

最近&#xff0c;运营群里的00后天天都在搞新花样&#xff0c;每天都有新的idea&#xff0c;各种跟热点、做品牌联名、拍好玩的视频、做创意海报……。但奇怪的是&#xff0c;工作量增加了、业绩增长了&#xff0c;却不见有人加班。一问&#xff0c;原来因为用上了办公神器啊&a…

数据结构(C):时间复杂度和空间复杂度

目录 &#x1f680; 0.前言 &#x1f680; 1.为何会有时间复杂度和空间复杂度的概念 &#x1f680; 2.时间复杂度 2.1初步时间复杂度 2.2大O表示法 2.2.1.O&#xff08;N*N&#xff09; 2.2.2.O&#xff08;N&#xff09; 2.2.3.O&#xff08;1&#xff09; 2.3最坏情况…

揭秘分销系统:商业模式的新风向

大家好&#xff0c;我是微三云周丽&#xff0c;今天给大家分析当下市场比较火爆的商业模式&#xff01; 小编今天跟大伙们分享什么是分销系统&#xff1f; 在数字化浪潮席卷全球的今天&#xff0c;电子商务以其独特的优势&#xff0c;正在重塑商业世界的格局。其中&#xff0…

大模型产业盛典上石景山智能算力中心绽放新光芒

2024年4月16日&#xff0c;由中关村数智人工智能产业联盟主办的“2024人工智能大模型产业发展大会”圆满闭幕。在这场盛会中&#xff0c;企商在线石景山智能算力中心以其作为北京最大规模的公共智能算力中心的身份亮相&#xff0c;为首都建设全球数字标杆城市注入了新的活力。 …

KingbaseES数据库bulkload快速导入导出数据

数据库版本&#xff1a;KingbaseES V008R006C008B0014 简介 sys_bulkload 是 kingbase 快速将 CSV 文件导入数据库的命令行工具&#xff0c;它支持串行和并行的方式&#xff0c;是目前导入数据最快的工具。 文章目录如下 1. 基础语法 1.1. 语法说明 1.2. 参数选项 1.3. 配置…

C语言进阶课程学习记录- 函数与宏分析

C语言进阶课程学习记录- 函数与宏分析 实验-宏和函数实验-宏的副作用实验-宏的妙用小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图片全部来源于课程PPT&#xff0c;仅用于个人学习记录 实验-宏和函数 #include <stdio.h>#define RESET(p, len) …

贪心算法练习day.1

理论基础 贪心算法是一种常见的解决优化问题的方法&#xff0c;其基本思想就是在问题的每个决策阶段&#xff0c;都选择当前看起来最优的选择&#xff0c;即贪心地做出局部的最优决策&#xff0c;以此得到全局的最优解&#xff0c;例如在十张面额不同的钞票&#xff0c;让我们…

批量修改kingbase数据库中表未生成的rowid字段

批量修改生成kingbase的rowid列 show default_with_rowid; 如果结果是off&#xff0c;说明不会生成rowid的列&#xff0c;则无法查询rowid列 想要查询需要手动将表得rowid列加上或者修改上面参数后重新迁移数据批量修改对应用户对应模式下所有表的rowid的存储过程如下&#xf…

【C++】详解初始化列表,隐式类型转化,类静态成员,友元

前言 初始化列表是对构造函数内容的补充&#xff0c;小编会详细的讲解初始化列表的概念&#xff0c;特性&#xff0c;注意点。这是本篇内容的重头戏&#xff0c;小编会先提一个问题来抛砖引玉。 隐式类型转换顾名思义&#xff0c;首先它不需要主动转换&#xff0c;类似于把浮点…

Vision Pro 手势追踪 - ARKit 教程

在 visionOS 中,ARKit 可以实现手部追踪和世界感应等增强现实功能,在 ARKit 中调用手部追踪的流程如下: ARKit 追踪数据使用流程 首先,需要向用户描述手势追踪数据的用途并取得用户授权。 Xcode Info 中填写 NSHandsTrackingUsageDescription 为了确保用户隐私,要调用…

这一世,要学会二维凸包

玩玩二维凸包 前言&注明 最近在学计几&#xff08;计算几何&#xff09;&#xff0c;然后…… 精神状态越来越好了。&#xff08;阿辉~&#xff09; 本文只写了二维凸包的一种解法&#xff1a;扫描法。个人认为和 FHQ_Treap 一样&#xff0c;都是解同类问题的算法中易懂…

IDEA 2021.3.3最新激活破解教程(可激活至2099年,亲测有效)

1、ja-netfilter-all Windows 系统&#xff0c;点击运行 install-current-user.vbs 脚本&#xff0c;为当前用户安装破解补丁 截图是window环境下的激活方式 运行此补丁大约花费几分钟&#xff0c;点击 确定&#xff0c; 等待 Done 完成提示框出现&#xff0c;到这里&#xf…

YashanDB V23.2 LTS发版 | 共享集群首个长期支持版本

4月&#xff0c;YashanDB正式发布长期支持版本YashanDB V23.2 LTS&#xff0c;标志着YashanDB单机主备、共享集群和分布式实时数仓等完整产品体系&#xff0c;已全面进入可规模化使用的长期支持阶段&#xff1b;同时配套数据迁移工具、监控运维工具和开发者工具&#xff0c;可以…

S32 Design Studio PE工具配置canCom

工具配置 基本就是默认配置就行&#xff0c;有需要的话就按照下面的方式改改。 生成代码 在Generated_Code/canCom1.c里面&#xff0c;对应刚才配置的信息。canCom1_InitConfig0是配置结构体&#xff0c;canCom1_State是初始化之后的状态结构体。 flexcan_state_t canCom1_S…

docker 虚拟化与docker的概念

一、云计算的三种服务模式 laas、pass、saas 1.1 IaaS: Infrastructure-as-a-Service&#xff08;基础设施即服务&#xff09; 第一层叫做IaaS&#xff0c;有时候也叫做Hardware-as-a-Service&#xff0c;几年前如果你想在办公室或者公司的网站上运行一些企业应用&#xff0c…

06:HAL----定时器

前言&#xff1a; 每来一个TIM 时钟CNT计数器就记一个数&#xff0c;记到某一个程度就会产生溢出。然后ARR就会装载到CNT计数器里面 一:TIM 1:介绍 TIM&#xff08;Timer&#xff09;定时器 定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时触发中断 16位计…

牛客周赛 Round 40(A,B,C,D,E,F)

比赛链接 官方讲解 这场简单&#xff0c;没考什么算法&#xff0c;感觉有点水。D是个分组01背包&#xff0c;01背包的一点小拓展&#xff0c;没写过的可以看看&#xff0c;这个分类以及这个题目本身都是很板的。E感觉就是排名放高了导致没人敢写&#xff0c;本质上是个找规律…

消费增值:革新你的消费体验,让每一分钱都更有价值

亲爱的顾客们&#xff0c;你们好&#xff01;今天&#xff0c;我想为大家介绍一种革新性的消费模式——消费增值&#xff0c;它赋予每一次购物以额外的价值&#xff0c;让消费过程变得更加丰富多彩。 过去&#xff0c;我们的消费观念往往是“一手交钱&#xff0c;一手交货”&am…

Pytorch:张量的梯度计算

目录 一、自动微分简单介绍1、基本原理2、梯度计算过程3、示例&#xff1a;基于 PyTorch 的自动微分a.示例详解b.梯度计算过程c.可视化计算图 4、总结 二、为什么要计算损失&#xff0c;为何权重更新是对的&#xff1f;1、梯度下降数学原理2、梯度上升 三、在模型中使用自动微分…