Kubernetes(K8s)命令大全

Kubernetes(简称K8s)是一种开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。通过Kubernetes,您可以轻松地管理容器化应用,实现高可用性、弹性伸缩以及简化的部署和维护。以下是一份Kubernetes常用命令的大全,以便您更好地理解和操作K8s集群。

1. 集群信息

  • 查看集群节点信息

    kubectl get nodes
    
  • 查看集群组件状态

    kubectl get componentstatuses
    
  • 查看集群事件

    kubectl get events
    

2. 命名空间操作

  • 查看命名空间

    kubectl get namespaces
    
  • 创建命名空间

    kubectl create namespace <namespace-name>
    
  • 切换命名空间

    kubectl config set-context --current --namespace=<namespace-name>
    

3. Pod 操作

  • 查看Pod

    kubectl get pods
    
  • 查看Pod详细信息

    kubectl describe pod <pod-name>
    
  • 创建Pod

    kubectl apply -f <pod-definition.yaml>
    
  • 删除Pod

    kubectl delete pod <pod-name>
    

4. Deployment 操作

  • 查看Deployments

    kubectl get deployments
    
  • 查看Deployment详细信息

    kubectl describe deployment <deployment-name>
    
  • 扩展Deployment副本数

    kubectl scale deployment <deployment-name> --replicas=<replica-count>
    

5. Service 操作

  • 查看Services

    kubectl get services
    
  • 查看Service详细信息

    kubectl describe service <service-name>
    
  • 暴露Deployment为Service

    kubectl expose deployment <deployment-name> --type=LoadBalancer --port=<external-port> --target-port=<internal-port>
    

6. ConfigMap 和 Secret 操作

  • 创建ConfigMap

    kubectl create configmap <configmap-name> --from-file=<path-to-file>
    
  • 创建Secret

    kubectl create secret generic <secret-name> --from-literal=<key>=<value>
    

7. 资源调度与限制

  • 设置Pod资源限制
    kubectl set resources pod <pod-name> --limits=<resource-type>=<limit-value>
    

8. 日志和调试

  • 查看Pod日志

    kubectl logs <pod-name>
    
  • 进入Pod容器的Shell

    kubectl exec -it <pod-name> -- /bin/bash
    

9. 集群维护与更新

  • 滚动更新Deployment

    kubectl set image deployment/<deployment-name> <container-name>=<new-image>
    
  • 查看Rollout状态

    kubectl rollout status deployment/<deployment-name>
    

这只是Kubernetes命令的冰山一角。K8s提供了丰富的命令和功能,帮助您管理容器化应用的方方面面。建议在实际操作中深入学习和使用这些命令,以更好地利用Kubernetes的强大功能。

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

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

相关文章

数据结构第六弹---带头双向循环链表

双向循环链表 1、带头双向循环链表概念2、带头双向循环链表的优势3、带头双向循环链表的实现3.1、头文件包含和结构定义3.2、创建新结点3.3、打印3.4、初始化3.5、销毁3.6、尾插3.7、头插3.8、头删3.9、尾删3.10、查找3.11、在pos之前插入3.12、删除pos位置3.13、判断是否为空3…

云原生战专题 | 深入浅出分析云原生微服务的技术结构和架构设计

深入浅出分析云原生微服务的技术结构和架构设计 云原生容器技术背景容器编排Kubernetes控制平面的四大组件Kubernetes在容器编排中的设计要点 云原生微服务典型架构第一代微服务架构第二代微服务架构第三代微服务架构第四代微服务架构 未来的云原生架构 — Serverless 云原生容…

springboot + vue3实现增删改查分页操作

springboot vue3实现增删改查分页操作 环境最终实现效果实现功能主要框架代码实现数据库后端前端 注意事项 环境 jdk17 vue3 最终实现效果 实现功能 添加用户&#xff0c;禁用&#xff0c;启用&#xff0c;删除&#xff0c;编辑&#xff0c;分页查询 主要框架 后端 spri…

AJAX(三)跨域

一、同源策略 同源策略最早由Netscape公司提出&#xff0c;是浏览器的一种安全策略。 同源&#xff1a;协议、域名、端口号必须完全相同。&#xff08;同一个来源&#xff09; 违背同源策略就是跨域。 AJAX发送请求时是默认要遵循同源策略的&#xff0c;不是同源策略&#…

pytorch08:学习率调整策略

目录 一、为什么要调整学习率&#xff1f;1.1 class _LRScheduler 二、pytorch的六种学习率调整策略2.1 StepLR2.2 MultiStepLR2.3 ExponentialLR2.4 CosineAnnealingLR2.5 ReduceLRonPlateau2.6 LambdaLR 三、学习率调整小结四、学习率初始化 一、为什么要调整学习率&#xff…

Leetcode2965. 找出缺失和重复的数字

Every day a Leetcode 题目来源&#xff1a;2965. 找出缺失和重复的数字 解法1&#xff1a;哈希 用哈希表统计数组 grid 中各元素的出现次数&#xff0c;其中出现次数为 2 的记为 a。 统计数组 grid 的元素之和为 sum。 数组 grid 其中的值在 [1, n2] 范围内&#xff0c;…

【AWS系列】巧用 G5g 畅游Android流媒体游戏

序言 Amazon EC2 G5g 实例由 AWS Graviton2 处理器提供支持&#xff0c;并配备 NVIDIA T4G Tensor Core GPU&#xff0c;可为 Android 游戏流媒体等图形工作负载提供 Amazon EC2 中最佳的性价比。它们是第一个具有 GPU 加速功能的基于 Arm 的实例。 借助 G5g 实例&#xff0c;游…

06.JAVA常用类方法(StringBuilder与StringBuffer、Arrays与Array比较和常用方法+代码示例)

StringBuilder 基本介绍 概述&#xff1a;可变的字符串类&#xff0c;可视为一个容器&#xff0c;StringBuilder对象中的内容是可变的&#xff0c;也可称之为字符串缓冲类。其常用的成员方法根据有无返回值可以分为查询和删改两大类。 构造方法&#xff1a;StringBuilder( …

阻止持久性攻击改善网络安全

MITRE ATT&CK框架是一个全球可访问的精选知识数据库&#xff0c;其中包含基于真实世界观察的已知网络攻击技术和策略。持久性是攻击者用来访问系统的众多网络攻击技术之一;在获得初始访问权限后&#xff0c;他们继续在很长一段时间内保持立足点&#xff0c;以窃取数据、修改…

Java实战项目六:进销存管理系统

文章目录 一、系统概述二、关键知识点梳理&#xff08;一&#xff09;数据库设计与连接&#xff08;二&#xff09;实体类与关系映射&#xff08;三&#xff09;集合框架的应用&#xff08;四&#xff09;CRUD操作与事务管理 三、系统架构与模块划分&#xff08;一&#xff09;…

集合-及其各种特征详解

集合 概念&#xff1a;是提供一种存储空间 可变 的存储模型&#xff0c;存储的数据容量可以发生改变。&#xff08;也就是集合容量不固定&#xff09; 集合关系图 绿色的代表接口&#xff0c;蓝色的代表接口的实现类 单列集合 Collection(接口) 概述&#xff1a;单列集合的…

spring模块(一)DI依赖注入

一、介绍&#xff1a;Dependency Injection&#xff0c;组件之间依赖关系由容器在运行期决定&#xff0c;形象的说&#xff0c;即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能&#xff0c;而是为了提升组件重用的频率&#xff0c;并为…

【策】策略

为应对未来激烈的竞争&#xff0c;需要具备以下要素&#xff1a; 主动选择。每个人都有主动选择的权利&#xff0c;既然做出选择&#xff0c;应对其产生的结果而负责。反逆向思维。梳理过程&#xff0c;分析因果&#xff0c;优化决策。

How to implement anti-crawler strategies to protect site data

How to implement anti-crawler strategies to protect site data 信息校验型反爬虫User-Agent反爬虫Cookie反爬虫签名验证反爬虫WebSocket握手验证反爬虫WebSocket消息校验反爬虫WebSocket Ping反爬虫 动态渲染反爬虫文本混淆反爬虫图片伪装反爬虫CSS偏移反爬虫SVG映射反爬虫字…

VM与欧姆龙PLC通讯设置

1、欧姆龙PLC 进行网口通讯&#xff0c;协议用的Fins tcp&#xff0c;也可以用Fins UDP。 2、主要步骤如下&#xff1b; step1&#xff1a;设置IP地址、端口号默认是9600&#xff0c;根据需要设置寄存器首地址和寄存器数量 step2&#xff1a;鼠标移动到某个地址下&#xff0c…

Python入门-函数

1.函数的定义及调用 函数&#xff1a;函数是将一段实现功能的完整代码&#xff0c;使用函数名称进行封装&#xff0c;通过函数名称进行调用。 以此达到一次编写&#xff0c;多次调用的目的 def get_sum(num): #num叫形式参数s0for i in range(1,num1):siprint(f1到{num}之…

数字后端设计实现 | 数字后端PR工具Innovus中如何创建不同高度的row?

吾爱IC社区星球学员问题&#xff1a;Innovus后端实现时两种种不同高度的site能做在一个pr里面吗&#xff1f; 答案是可以的。 Innovus支持在同一个设计中中使用不同的row&#xff0c;但需要给各自子模块创建power domain。这里所说的不同高度的row&#xff0c;有两种情况。 1…

Docker一键极速安装Nacos,并配置数据库!

1 部署方式 1.1 DockerHub javaedgeJavaEdgedeMac-mini ~ % docker run --name nacos \ -e MODEstandalone \ -e JVM_XMS128m \ -e JVM_XMX128m \ -e JVM_XMN64m \ -e JVM_MS64m \ -e JVM_MMS64m \ -p 8848:8848 \ -d nacos/nacos-server:v2.2.3 a624c64a1a25ad2d15908a67316d…

指针大礼包6

第6题 &#xff08;10.0分&#xff09; 题号:5 难度:中 第8章 /*------------------------------------------------------- 【程序改错】 --------------------------------------------------------- 题目&#xff1a;下列给定程序中函数fun的功能是…

代码随想录刷题第三十九天| 62.不同路径 ● 63. 不同路径 II

代码随想录刷题第三十九天 不同路径 (LC 62) 题目思路&#xff1a; 代码实现&#xff1a; class Solution:def uniquePaths(self, m: int, n: int) -> int:dp [[0 for _ in range(n1)] for _ in range(m1)]dp[0][1] 1for i in range(1,m1):for j in range(1, n1):dp[i]…