k8s-kubectl常用命令

一、基础命令

1.1 get

查询集群所有资源的详细信息,resource包括集群节点、运行的Pod、Deployment、Service等。

1.1.1 查询Pod

kubectl get po -o wid

1.1.2 查询所有NameSpace

kubectl get namespace

1.1.3 查询NameSpace下Pod

kubectl get po --all-namespaces

1.1.4 查询NameSpace下所有Pod标签

kubectl get po --show-labels

 1.1.5 以yaml输出pod/json信息

kubectl get po <podname> -o yaml
kubectl get po <podname> -o json

1.2 create

直接kubectl create -f filename即可创建文件内定义的resource。

kubectl create -f filename

1.3 expose

        将资源如: Pod、Service、Deployment等公开为一个新的Service。

kubectl expose deployment deployname --port=81 --type=NodePort --target-port=80 --name=service-name

1.4 run

在集群中运行一个特定的镜像。

kubectl run deployname --image=nginx:latest

在创建时指定运行的命令:

kubectl run deployname -image=busybox --command -- ping baidu.com

1.5 set 在对象上设置特定功能

将一个deployname的image改为镜像为1.0的image:

kubectl set image deploy deployname containername=containername:1.0

1.6 edit

edit提供了另一种更新resource源的操作。

kubectl edit po po-nginx-btv4j

 1.7 explain

查看文档或参考资料。

kubectl explain pod

1.8 delete 

根据 resource名或label删除resource。
        kubectl delete po podname --now 
        kubectl delete -f nginx.yaml
        kubectl delete deployment deployname

二、部署命令

2.1 *rolling-update*

        滚动更新,启动一个新的Pod,启动成功后删除旧的Pod,直到升级完毕。

kubectl rolling-update poname -f newfilename
kubectl rolling-update poname -image=image:v2 

升级回滚

kubectl rolling-update poname -rollback

2.2 rollout 管理资源的发布

查看指定资源的部署状态:

kubectl rollout status deployment/deployname

 查看指定资源的发布历史:

kubectl rollout history deployment/deployname

回滚指定资源,默认回滚至上一个版本:

kubectl rollout undo deployment/test-nginx

2.3 scale 副本扩容或缩容

 kubectl scale deployment deployname --replicas=newnumber

2.4 autoscale 

自动扩缩容设置

kubectl autoscale deployment deployname --min=minnumber --max=maxnumber 

三、集群管理命令

3.1 cordon

标记Node不可调度

kubectl cordon nodename

3.2 drain

将Node上的Pod迁移

 kubectl drain nodename --ignore-daemonsets --ignore-emptydir

3.3 uncordon*

解除Node不可调度

kubectl uncordon nodename

3.4 cluster-info

查看在集群中运行的插件:

kubectl cluster-info

查看详细信息:

kubectl cluster-info dump

四、故障诊断和调试命令

4.1 describe

descirbe与get类似,但不支持-o,get查询的是配置信息,describe查询的是集群信息(包括状态)。

4.2 logs

输出Pod内日志,如果要获得tail -f的方式,需使用-f选项。

kubectl logs -f podname

4.3 exec

与docker的exec指令类似。如果一个Pod中多个容器,需要-c指令指定容器。

kubectl exec -it podname bash
kubectl exec -it podname -c containername bash 

4.4 *port-forward*

转发一个或多个本地端口至一个pod。示例:本地端口5000,映射Pod端口

 kubectl port-forward podname 5000:6000

4.5 *proxy*

运行一个proxy到Kubernetes api server。示例:控制节点开启HTTP Rest接口:

kubectl proxy -accept-hosts=’.*’ -port=8001 -address=’0.0.0.0’

 4.6 cp

拷贝文件或目录到容器:

cp filename newfilename

4.7 auth

检查授权

4.8 *attach*

 查看Pod内容器运行日志,类似-logs 指令,多个容器需要指定容器名称。

kubectl attach podname -c containername

五、高级指令

5.1 replace

对资源进行更新,如更新替换pod。

kubectl replace -f filename

5.2 apply

        使用yaml中变更的配置,增量资源。apply不会删除原有resource,然后创建新的apply直接在原有resource的基础上进行更新。同时kubectl apply还会在resource中添加一条注释,标记当前的apply,类似于git操作。

kubectl apply -f

5.3 patch

对容器属性修改,但是不删除容器,直接对容器修改。

kubectl patch pod podname -p '{"metadata":{"labels":{"app":"nginx2"}}}'

六、设置命令

6.1 label

更新资源上的标签:

kubectl label pods my-pod new-label=newlabel

6.2 annotate

更新资源上的注释:
kubectl annotate pods my-pod icon-url=http://…… 

6.3 completion 用于实现kubectl工具自动补全

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

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

相关文章

JAVA 学习 面试(二)多线程篇

Java多线程 线程池 线程池原理 创建方式&#xff1a;newFixedThreadPool (固定数目线程的线程池)、newCachedThreadPool(可缓存线程的线程池)、newSingleThreadExecutor(单线程的线程池)、newScheduledThreadPool(定时及周期执行的线程池)、new ThreadPoolExecutor() &#x…

Elasticsearch 常用信息

简述 本文针对 Elasticsearch&#xff08;简称ES&#xff09;集群6.x版本出现故障时&#xff0c;可通过提供的命令进行排查。 1、集群健康状态 集群健康状态状态说明red不是所有的主要分片都可用。表示该集群中存在不可用的主分片。可以理解为某个或者某几个索引存在主分片丢失…

AI破局之路:一名猎头高管的AI自学之旅——公众号

AI破局之路&#xff1a;一名猎头高管的AI自学之旅——公众号。 我是周知&#xff0c;有8年猎头行业经验深耕各类顶级科技企业。 2023年&#xff0c;应该有很多同行离开这个行业吧. 毕竟我们面临着前所未有的挑战。猎头行业的每一个参与者&#xff0c;无论是初入职场的猎头新人、…

2024最新科普:文件加密软件功能大盘点

随着信息化时代的到来&#xff0c;数据安全问题越来越受到人们的关注。 文件加密作为一种重要的数据保护手段&#xff0c;被广泛应用于企业和个人用户中。 本文将对文件加密软件的功能进行大盘点&#xff0c;帮助大家了解这一安全领域的知识。 一、文件加密软件的定义 文件加…

【STM32】USB程序烧录需要重新上电 软件复位方法

文章目录 一、问题二、解决思路2.1 直接插拔USB2.2 给芯片复位 三、解决方法3.1 别人的解决方法3.2 在下载界面进行设置 一、问题 最近学习STM32的USB功能&#xff0c;主要是想要使用虚拟串口功能&#xff08;VCP&#xff09;&#xff0c;发现每次烧录之后都需要重新上电才可以…

FRRouting学习(一) 配置日志文件

以配置isis event事件日志为例 1、在配置之前&#xff0c;/var/log/frr路径下是没有文件的&#xff1a; 2、在vtysh config之下输入&#xff1a;log file /var/log/frr/isisd.log debugging 后面的debugging表示日志级别&#xff0c;可以根据自己修改 3、配置好了之后&#xf…

Operation

contents 服务器一、相关概念1.1 云服务器与实例1.2 关于域名解析延时与80端口1.3 关于备案1.4 关于SSL证书1.5 关于SSL证书的签发1.6 关于SSL证书的部署1.7 关于LNMP和LAMP1.8 关于bt面板 二、单服务器单一级域名多网站2.1 创建多个二级域名2.2 解析二级域名绑定到服务器上2.3…

基于SpringBoot Vue求职招聘系统

大家好✌&#xff01;我是Dwzun。很高兴你能来阅读我&#xff0c;我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结&#xff0c;还为大家分享优质的实战项目&#xff0c;本人在Java项目开发领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#x…

工业设备管理系统:助力企业实现数字化转型

随着工业4.0和智能制造的快速发展&#xff0c;数字化转型已成为企业提升竞争力、适应市场变化的必然选择。工业设备管理系统作为数字化转型的关键组成部分&#xff0c;能够为企业提供实时监控、数据分析、预警和远程控制等功能&#xff0c;助力企业实现数字化转型的目标。 一、…

debian12.4配置

文章目录 debian12.4配置概述笔记将非root用户添加到sudo组更换国内源配置ssh的客户端访问关闭屏保END debian12.4配置 概述 在虚拟机中装了一个debian12.4, 想配置ssh客户端连接, 出了问题. 配置乱了, 还好长了个心眼, 做了快照. 发现2个问题: debian12.4默认安装完, 有ss…

mysql生成最近24小时整点时间临时表

文章目录 生成最近24小时整点生成最近30天生成最近12个月 生成最近24小时整点 SELECT-- 每向下推1行, i比上次减去1b.*, i.*,DATE_FORMAT( DATE_SUB( NOW(), INTERVAL ( -( i : i - 1 ) ) HOUR ), %Y-%m-%d %H:00 ) AS time FROM-- 目的是生成12行数据( SELECTa FROM( SELECT…

LINUX服务之YUM仓库

1. YUM概述 YUM基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供 YUM支持软件源 搭建yum支持的的软件源主要有以下三种&#xff1a; 本地yum&#xff1a;file&#xff1a;//… 网络yum&#xff0c;又分为HTTP服务器&#xff1a;http…

UE5.2、CesiumForUnreal实现加载GeoJson绘制单面

文章目录 前言一、实现目标二、实现过程1.实现原理2.数据读取3.三角剖分3.具体代码 4.蓝图测试 前言 UE5、CesiumForUnreal实现加载GeoJson绘制单面&#xff08;Polygon&#xff09;功能&#xff08;StaticMesh方式&#xff09; 一、实现目标 通过读取本地的Geojson数据&…

IP地址组成

一、简介 ​ IP地址由四段组成&#xff0c;每个字段是一个字节&#xff0c;即4个字节、 每个字节有8位&#xff0c;最大值是255(256&#xff1a;0~255)&#xff0c;是全世界范围是唯一的 32 位&#xff08;4个字节 * 8位&#xff09;的标识符。 ​ IP地址由两部分组成&#x…

电商模特危机!谷歌最新模型Tryon Diffusion一键试衣,线上购物被革命

目录 前言 摘要 方法 结果展示 多人试穿同一件衣服 同一个人试穿不同的衣服 交互式试穿演示 与最先进方法的比较 总结分析 前言 谷歌的新AI模型TryOnDiffusion&#xff0c;直接解决了AI换装的两大难题——既保留衣服细节&#xff0c;又能随意换姿势。…

通过curl访问k8s集群获取证书或token的方式

K8S安全控制框架主要由下面3个阶段进行控制&#xff0c;每一个阶段都支持插件方式&#xff0c;通过API Server配置来启用插件。 1. Authentication&#xff08;认证&#xff09; 2. Authorization&#xff08;授权&#xff09; 3. Admission Control&#xff08;准入控制&#…

大数据学习之Flink,Flink的安装部署

Flink部署 一、了解它的关键组件 客户端&#xff08;Client&#xff09; 作业管理器&#xff08;JobManager&#xff09; 任务管理器&#xff08;TaskManager&#xff09; 我们的代码&#xff0c;实际上是由客户端获取并做转换&#xff0c;之后提交给 JobManger 的。所以 …

【前端设计】card

欢迎来到前端设计专栏&#xff0c;本专栏收藏了一些好看且实用的前端作品&#xff0c;使用简单的html、css语法打造创意有趣的作品&#xff0c;为网站加入更多高级创意的元素。 html <!DOCTYPE html> <html lang"en"> <head><meta charset&quo…

一文让你了解UI自动化测试

测试都起什么作用 - 是项目的保险&#xff0c;但不是项目的救命草&#xff1b;测试无实际产出&#xff0c;但作用远大于实际产出&#xff1b;测试是从项目维度保证质量&#xff0c;而不是测试阶段。 UI自动化&#xff08;下面简称自动化&#xff09; - 基于UI进行自动功能测试…

C++ STL之stack的使用及模拟实现

文章目录 1. 介绍2. stack的使用3. 栈的模拟实现 1. 介绍 stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作。 stack是作为容器适配器被实现的&#xff0c;容器适配器即是对特定类封装作…