【Kubernetes】kubectl 常用命令

news2025/4/24 4:21:19

kubectl 常用命令

  • 1.基础命令
  • 2.部署命令
  • 3.集群管理命令
  • 4.故障诊断与调试命令
  • 5.高级命令
  • 6.设置命令
  • 7.其他命令

在这里插入图片描述
kubectl 是 Kubernetes 提供的命令行管理工具。通过使用 kubectl,可以管理和操作 Kubernetes。

1.基础命令

命令
说明
create通过文件名或标准输入创建 Kubernetes 的资源
expose将 Kubernetes 的资源展露为一个服务
run在集群中运行一个特定的镜像
set修改对象的特定功能
explain给资源添加文档说明
get获取资源信息
edit编辑资源的属性
delete通过文件名、标准输入、资源名称或标签选择器来删除资源

✅ 显示 kube-system 命名空间中的 Pod 信息。

Kubectl get pod -o wide -n kube-system

✅ 使用镜像 nginx:1.14 创建一个名为 nginx 的 Deployment 资源。该资源有 3 个副本,并且暴露资源的 80 端口。

kubectl run nginx --replicas=3 --image=nginx:1.14 --port=80

✅ 为名为 nginx 的 Deployment 资源创建一个 NodePort 类型的服务。

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

✅ 获取 default 命名空间中的 podservicedeployment

kubectl get pod,service,deployment

✅ 使用镜像 nginx:1.15 更新名为 nginx 的 Deployment 资源。

kubectl set image deployment/nginx nginx=nginx:1.15

✅ 删除名为 nginx 的 Deployment 资源。

kubectl delete deployment/nginx

✅ 删除名为 nginx 的 Service 资源。

kubectl delete svc/nginx-service

2.部署命令

命令
说明
rollout管理资源的部署状态
scale对资源进行扩容/缩容
autoscale创建一个能够自动扩容或缩容的资源

✅ 查看名为 nginx 的 Deployment 资源的历史版本。

kubectl rollout history deployment/nginx

✅ 回滚名为 nginx 的 Deployment 资源到上一个版本。

kubectl rollout undo deployment/nginx

3.集群管理命令

命令
说明
certificate修改证书的资源
cluster-info显示集群信息
top监控集群资源的使用
cordon将节点标记为不可调度
uncordon将节点标记为可调度
drain指定维护期间排除的节点
taint更新节点上的污点

4.故障诊断与调试命令

命令
说明
describe显示特定资源或资源组的详细信息
logs显示 Pod 中容器的日志信息
attach连接到一个运行的容器
exec在容器中执行命令
port-forward将本地端口转发到 Pod 中
proxy在 Kubernetes API Server 上运行一个 Proxy
cp复制文件或目录到容器中
auth检查授权

5.高级命令

命令
说明
diff对比实时版本和潜在版本
apply通过文件名或者标准输入对资源应用进行配置
patch使用补丁修改或更新资源
replace通过文件名或标准输入替换一个资源
convert在不同的 API 版本之间转换配置文件
kustomize从目录或 URL创建 kustomization 对象

6.设置命令

命令
说明
tabel更新资源上的标签
annotate更新资源上的注释
completion实现 kubectl 工具的自动补全功能

7.其他命令

命令
说明
api-resources输出集群支持的 API 资源
api-versions输出集群支持的API 资源的版本
config修改 kubeconfig 文件
plugin运行一个命令行插件
version输出客户端和服务版本信息

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

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

相关文章

微信小程序开发系列-09自定义组件样式特性

微信小程序开发系列目录 《微信小程序开发系列-01创建一个最小的小程序项目》《微信小程序开发系列-02注册小程序》《微信小程序开发系列-03全局配置中的“window”和“tabBar”》《微信小程序开发系列-04获取用户图像和昵称》《微信小程序开发系列-05登录小程序》《微信小程序…

ArkUI中自定义组件的生命周期

文章概叙 本文主要是介绍下在作为page以及component的时候的生命周期,以及调用API等应该在哪个生命周期使用。 书接上回 之前的博客已经结束了对底部栏的操作,现在开始需要关注到具体内容的对接了。 而开发的第一步,我们对页面的生命周期…

SpringAMQP的使用方式

MQ介绍 MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。 比较常见的MQ实现: ActiveMQ RabbitMQ RocketMQ Kafka 几种常见MQ的对比: RabbitMQActiveM…

x-cmd pkg | gum - 很好看的终端 UI 命令行工具

目录 简介首次用户功能特点Bubbles 与 Lip Gloss进一步探索 简介 gum 由 Charm 组织于 2022 年使用 Go 语言开发。旨在帮助用户编写 Shell 脚本与 dotfiles 时提供一系列快捷使用,可配置,可交互,美观的 Terminal UI 组件。 首次用户 使用 x…

lv13 内核与用户空间

一、内核空间和用户空间 为了彻底解决一个应用程序出错不影响系统和其它app的运行,操作系统给每个app一个独立的假想的地址空间,这个假想的地址空间被称为虚拟地址空间(也叫逻辑地址),操作系统也占用其中固定的一部分…

嵌入式开发——ADC开发

学习目标 了解ADC开发流程掌握采样方式能够使用ADC进行芯片内部通道进行采样能够使用ADC对外部电路进行采样学习内容 GD32F4的ADC 特点: 16个外部模拟输入通道;1个内部温度传感通道(VSENSE);1个内部参考电压输入通道(VREFINT);1个外部监测电池VBAT供电引脚输入通道。ADC开…

IntelliJ IDEA [警告] pom的依赖中出现警告Provides transitive vulnerable dependency

文章目录 1. 现象2. 为什么出现警告3. 如何对待呢4. 解决5. 解决的好处总结 1. 现象 在我们的工程 pom.xml 中的依赖中&#xff0c;所依赖的 spring-boot-starter-web 出现了警告。 依赖内容 <dependency><groupId>org.springframework.boot</groupId><…

手拉手Springboot获取yml配置文件信息

环境介绍 技术栈 springboot3 软件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 17 Spring Boot 3.1.7 配置文件说明&#xff1a;启动配置文件优先级&#xff1a;properties高于yml 配置文件application.yml yml是 JSON 的超集&#xff0c;简洁而强大&#xf…

如何在TypeScript中定义未知结构的对象类型?

一个大多数人在学习TypeScript时都会遇到的问题&#xff0c;你能想到多少解决方案呢? 你在学习TypeScript时遇到过类似的错误吗? 要解决这个错误&#xff0c;一个非常暴力的方法是使用 any 类型: let user: any {}user.id "TS001";user.name "Bytefer&quo…

Vue 框架前导:详解 Ajax

Ajax Ajax 是异步的 JavaScript 和 XML。简单来说就是使用 XMLHttpRequest 对象和服务器通信。可以使用 JSON、XML、HTML 和 text 文本格式来发送和接收数据。具有异步的特性&#xff0c;可在不刷新页面的情况下实现和服务器的通信&#xff0c;交换数据或者更新页面 01. 体验 A…

计算机毕业设计 基于HTML5+CSS3的在线英语阅读分级平台的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

【UE5蓝图】读取本地json文件修改窗口大小

效果 插件 蓝图 1.判断文件存在 2.1文件不存在&#xff0c;生成文件 {"ResolutionX":540, "ResolutionY":960} 2.2文件存在&#xff0c;直接读取 3.设置窗口大小 遇到的坑 1.分辨率太大&#xff0c;导致效果不理想&#xff0c;建议先往小填写。 2.选对…

Oracle VirtualBox中Linux系统基本使用方法——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项

前言 小北的这篇博客介绍的是关于用VirtualBox中下载好的ubuntu系统中&#xff0c;为搭建Hadoop平台所做的命令操作准备&#xff0c;希望能帮助不会的人有指引作用。 没有安装好VirtualBox中的ubuntu系统以及创建Hadoop账户的请参考小北之前的三篇博客&#xff1a; ubuntu18…

40道MyBatis面试题带答案(很全)

1. 什么是MyBatis &#xff08;1&#xff09;Mybatis是一个半ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;它内部封装了JDBC&#xff0c;开发时只需要关注SQL语句本身&#xff0c;不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接…

Git:远程仓库的使用

查看当前的远程库 要查看当前配置有哪些远程仓库&#xff0c;可以用git remote 命令&#xff0c;它会列出每个远程库的简短名字。在克隆完某个项目后&#xff0c;至少可以看到一个名为origin 的远程库&#xff0c;Git 默认使用这个名字来标识你所克隆的原始仓库&#xff1a; 也…

命令模式-实例使用

未使用命令模式的UML 使用命令模式后的UML public abstract class Command {public abstract void execute(); }public class Invoker {private Command command;/*** 为功能键注入命令* param command*/public void setCommand(Command command) {this.command command;}/***…

分布式系统架构设计之分布式数据存储的分类和组合策略

在现下科技发展迅猛的背景下&#xff0c;分布式系统已经成为许多大规模应用和服务的基础架构。分布式架构的设计不仅仅是一项技术挑战&#xff0c;更是对数据存储、管理和处理能力的严峻考验。随着云原生、大数据、人工智能等技术的崛起&#xff0c;分布式系统对于数据的高效存…

SpringBoot 增量/瘦身部署jar 包

背景 SpringBoot 项目的部署一般采用全量jar 包方式部署相关项目&#xff0c;如果我们对相关的Contrller\Service\Dao\Mapper 层进行相关业务调整就需要重新编译全量jar 包&#xff08;包大小约为200M左右&#xff09;实在太麻烦了。 本文:重点讲解使用SpringBoot 的增量/瘦身…

pytorch05:卷积、池化、激活

目录 一、卷积1.1 卷积的概念1.2 卷积可视化1.3 卷积的维度1.4 nn.Conv2d1.4.1 无padding 无stride卷积1.4.2 无padding stride2卷积1.4.3 padding2的卷积1.4.4 空洞卷积1.4.5 分组卷积 1.5 卷积输出尺寸计算1.6 卷积的维度1.7 转置卷积1.7.1 为什么被称为转置卷积1.7.2 nn.Con…

React Hooks 面试题 | 08.精选React Hooks面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…