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://www.mzph.cn/web/1656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenHarmony UI开发-ohos-svg

简介 ohos-svg是一个SVG图片的解析器和渲染器&#xff0c;解析SVG图片并渲染到页面上。它支持大部分 SVG 1.1 规范&#xff0c;包括基本形状、路径、文本、样式和渐变,它能够渲染大多数标准的 SVG 图像。ohos-svg的优点是性能好、内存占用低。 效果展示 SVG图片解析并绘制: …

uni-app HBuilderX通过easycom省略import自动导入自定义组件

快速尝试 自HBuilderX 2.5.5起支持easycom组件模式。更新HBuilderX即可尝试。 easycom默认已启用&#xff0c;并对项目下的components和uni_modules目录开启自动扫描&#xff0c;对符合下面路径和命名规则的组件自动导入。 components/组件名/组件名.vue uni_modules/组件名/…

使用飞桨快速部署stable diffusion模型

这可以说是最快的部署stable diffusion模型的方法了&#xff0c;而且星河社区还有免费的GPU算力提供&#xff0c;这样再也不用担心没有算力了&#xff01; 操作方法&#xff1a; # 安装相关库 pip install docarray0.21.0 pip install paddlehub# 初始化 from PIL import Imag…

踊跃参与,您有机会尊享300000水晶奖励!【AI书童】代言形象大投票活动开启~~~

【AI书童】运营官 未来智慧人工智能 2024-04-19 09:55 ✧ 快来选出你心目中的【AI书童】 ✦ 我们想为【AI书童】选择一个形象代言&#xff0c;使用【AI书童】软件生成了一部分形象照片。大家觉得哪个书童最合适呢&#xff1f;希望你们能给出宝贵的建议&#xff01; 【AI书童…

手把手教你实现 OceanBase 数据到 Apache Doris 的便捷迁移|实用指南

作者|SelectDB 技术团队 作为广受认可的分布式数据库&#xff0c;OceanBase 已在众多企业关键业务系统中得到广泛应用。在 Apache Doris 社区&#xff0c;有众多用户选择基于 OceanBase 与 Apache Doris 以构建强大的数据处理与分析链路&#xff0c;本文将详细介绍如何便捷高效…

Java反序列化-CC3链

前言 前面的CC1与CC6链都是通过 Runtime.exec() 进行命令执行的。当服务器的代码将 Runtime放入黑名单的时候就不能使用了。 CC3链的好处是通过动态加载类的机制实现恶意类代码执行。 版本限制 jdk8u65Commons-Collections 3.2.1 动态类加载 loadClass -> 负责加载load…

38. UE5 RPG 修改火球术的攻击方向以及按住Shift攻击

在前面&#xff0c;我们实现了火球术火球的制作&#xff0c;能够在释放火球术时&#xff0c;角色将播放释放技能动画&#xff0c;并实现了对火球的目标的服务器同步功能。 我们先回忆一下之前完成的内容。 在前面&#xff0c;我们先做了一个Actor&#xff0c;用于承载发射的火…

集成学习-Bagging与随机森林回归

reg_fRFR() reg_tDTR()#实例化决策树 cvKFold(n_splits5,shuffleTrue,random_state1412)#实例化验证方式 result_tcross_validate(reg_t#要进行交叉验证的评估器,X,y,cvcv,scoringneg_mean_squared_error#评估指标,return_train_scoreTrue#是否返回训练分数&#xff0c;后面这几…

Git 原理及使用 (带动图演示)

文章目录 &#x1f308; Ⅰ Git 安装&#x1f319; 01. Linux - centos &#x1f308; Ⅱ Git 工作区、暂存区和版本库&#x1f319; 01. 认识工作区、暂存区和版本库&#x1f319; 02. 使用 Git 管理工作区的文件 &#x1f308; Ⅲ Git 基本操作&#x1f319; 01. 创建本地仓库…

动态Web项目讲解+Demo

web流程演示 请求路径 请求路径明确要请求的是哪个servlet 请求方式 servlet含有两种请求方式&#xff1a;doGet和doPost doGet&doPost 返回数据就是httpResponse&#xff0c;返回给success 参数 包含在request当中 成功 上述流程任何一步都没出问题&#xff0c;就会…

SpringBoot+layuimini实现左侧菜单动态展示

layuimini左侧菜单动态显示 首先我们看一下layuimini的原有菜单显示格式 {"homeInfo": {"title": "首页","href": "page/welcome-2.html?t2"},"logoInfo": {"title": "LAYUI MINI","…

cv2技术原理-图像旋转原理及手动实现

cv2技术原理-图像旋转原理及手动实现 1、图像旋转opencv实现2、cv2.getRotationMatrix2D函数解释3、数学原理推导旋转矩阵M4、手动计算旋转矩阵M5、旋转矩阵M的使用6、使用旋转矩阵M手动实现旋转功能 1、图像旋转opencv实现 图像旋转在对数据集数据增强&#xff08;主要是随机…

Java语言——封装

一.封装的定义 在面向对象程式设计方法中&#xff0c;封装&#xff08;英语&#xff1a;Encapsulation&#xff09;是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障&#xff0c;防止该类的代码和数据被外部类定义的代码随机访问…

linux|将用户加入白名单

一 用root用户找到etc\sudoers文件 cd etc 二 修改etc\sudoers 文件的权限 默认是只读的 修改为可写的 chmod uw sudoers 三 打开 sudoers文件&#xff0c;在Allow root to run any commands anywhere 后面 添加一条&#xff08;把上面的一条内容复制下来 修改用户名即…

什么是程控电源?以及程控电源的工作原理与应用。

一、程控电源的简介&#xff1a; 程控电源是一种具有编程功能的电源设备&#xff0c;它可以通过外部控制来设定输出电压、电流的稳压、稳流或稳压/稳流模式&#xff0c;因此可以进行电压、电流、相位、频率、功率等参数的试验和检定。一些具体的产品特性包括微机控制、高精度、…

表达式求值(后缀表达式)(数据结构)

一、概念 算术表达式是由操作数&#xff08;运算数&#xff09;、运算符&#xff08;操作符&#xff09;、和界线符&#xff08;括号&#xff09;三部分组成&#xff0c;在计算机中进行算术表达式的计算是通过堆栈来实现的。 二后缀表达式的逻辑和实现方式&#xff08;逆波兰…

电商平台数据有哪些?如何进行电商平台数据分析?(内附模板及工具)

在电商日常的贩卖工作中会产生大量的数据&#xff0c;如果你还不知道如何利用这些宝贵的数据指导未来的销售策略、增长销售额的话&#xff0c;就和我一起看下去吧&#xff01;电商数据采集API接口包含哪些数据&#xff1f; 电商平台数据可以大致分为以下几个组成部分&#xff…

Java中的封装

package day32; ​ public class Person {private String name;private int age; ​public String getName() {return name;} ​public void setName(String name) {this.name name;} ​public int getAge() {return age;} ​public void setAge(int age) {if (age>120 || …

蚓链数字化营销系统与数字资产的关系

蚓链数字化营销系统是一种利用数字技术来实现营销目标的系统。它集成了多种数字营销工具和渠道&#xff0c;以收集、分析和利用客户数据&#xff0c;优化营销活动&#xff0c;并提高营销效果。 数字资产是一种新型的资产类别&#xff0c;它们以电子数据的形式存在&#xff0c;可…

笔试狂刷--Day3

大家好,我是LvZi,今天带来笔试狂刷--Day3 一.牛牛的快递 1.题目链接:牛牛的快递 2.分析: 简单的模拟 3.代码实现: import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner i…