K8s(Kubernetes)常用命令

        大家好,当谈及容器编排工具时,Kubernetes(常简称为K8s)无疑是当今最受欢迎和广泛使用的解决方案之一。作为一个开源的容器编排平台,Kubernetes 提供了丰富的功能,可以帮助开发人员和运维团队管理、部署和扩展容器化应用程序。然而,要充分发挥 Kubernetes 的潜力,理解和掌握其各种命令是至关重要的。

        本文将介绍一些常用的 Kubernetes 命令,从基本的集群管理到应用程序部署和监控,旨在帮助读者更好地理解和利用 Kubernetes。无论您是初学者还是有经验的 Kubernetes 用户,本文都将为您提供有价值的信息和技巧,助您更轻松地管理和操作 Kubernetes 集群。

一、Kubernetes 概述

        Kubernetes(通常简称为 K8s)是一个开源的容器编排平台,最初由 Google 开发,并于2014年开源。它旨在简化容器化应用程序的部署、扩展和管理。

作用与优势

        Kubernetes 的主要作用是自动化容器操作,例如部署、调度和管理容器化的应用程序。它提供了一种高度可扩展的平台,可以在跨多个主机上动态管理容器化应用程序的资源。

Kubernetes 的优势包括:
  1. 自动化部署和扩展: Kubernetes 可以自动部署和扩展应用程序,根据负载需求动态调整容器的数量。

  2. 服务发现与负载均衡: Kubernetes 提供了内置的服务发现和负载均衡功能,使得应用程序可以轻松地与其他服务通信。

  3. 自我修复: Kubernetes 可以自动检测容器和节点的健康状态,并在需要时进行自我修复,确保应用程序的高可用性。

  4. 密钥管理与配置: Kubernetes 提供了安全的密钥管理和配置管理功能,可以轻松地管理敏感信息和应用程序配置。

  5. 多环境支持: Kubernetes 可以在公有云、私有云和混合云环境中运行,为用户提供了更大的灵活性和选择性。

  6. 社区支持与生态系统: Kubernetes 拥有庞大的开源社区和丰富的生态系统,提供了大量的工具和插件,使得用户能够定制化和扩展 Kubernetes 平台。

在容器编排中的重要性

        在容器编排中,Kubernetes 起着至关重要的作用。它允许开发人员和运维团队管理和调度大规模容器化应用程序,确保它们能够高效、可靠地运行。Kubernetes 提供了一个统一的平台,使得容器化应用程序的部署、扩展和管理变得更加简单和可靠。通过 Kubernetes,团队可以更快地交付软件,提高应用程序的可用性和可伸缩性,从而降低了部署和运维的成本,促进了业务的持续创新和发展。

二、常用命令

        当涉及到 Kubernetes(通常缩写为 K8s)集群的管理和操作时,有一些常用的命令是非常重要的。以下是一些常见的 Kubernetes 命令及其功能:

1、kubectl get

        获取资源的信息。这是一个非常常用的命令,可以用来获取各种 Kubernetes 资源的状态信息,比如 Pods、Services、Deployments 等。

kubectl get pods               # 获取所有 Pods 的信息
kubectl get services           # 获取所有 Services 的信息
kubectl get deployments        # 获取所有 Deployments 的信息

2、kubectl describe

获取资源的详细信息。该命令可以显示特定资源的详细信息,包括各种配置和状态。

kubectl describe pod <pod_name>        # 获取特定 Pod 的详细信息
kubectl describe service <service_name> # 获取特定 Service 的详细信息

3、kubectl create

创建资源。使用此命令可以在 Kubernetes 中创建各种资源,例如 Pod、Service、Deployment 等。

kubectl create deployment <deployment_name> --image=<image_name>     # 创建 Deployment
kubectl create service <service_name> --tcp=<port>:<targetPort>       # 创建 Service

4、kubectl delete

删除资源。这个命令用于删除指定的资源,可以是单个资源或一组资源。

kubectl delete pod <pod_name>            # 删除 Pod
kubectl delete service <service_name>    # 删除 Service

5、kubectl apply

应用配置。通过 apply 命令可以将配置文件应用到 Kubernetes 集群中,包括创建、更新和删除资源。

kubectl apply -f <filename.yaml>         # 应用配置文件

6、kubectl exec

在容器内执行命令。可以使用 exec 命令在运行的容器内执行命令,例如查看日志或执行调试操作。

kubectl exec -it <pod_name> -- /bin/bash        # 进入 Pod 的 shell 环境
kubectl exec <pod_name> -- ls                   # 在 Pod 内执行 ls 命令

7、kubectl logs

获取容器日志。该命令用于检索 Pod 中容器的日志信息。

kubectl logs <pod_name>                          # 获取 Pod 中所有容器的日志
kubectl logs <pod_name> -c <container_name>      # 获取 Pod 中特定容器的日志

8、kubectl scale

扩展 Deployment。使用 scale 命令可以扩展或缩减 Deployment 中 Pod 的副本数量。

kubectl scale deployment <deployment_name> --replicas=<num_replicas>     # 扩展 Deployment 的副本数量

9、kubectl port-forward

将本地端口与 Pod 的端口进行转发,以便直接访问 Pod 内的服务。

kubectl port-forward <pod_name> <local_port>:<pod_port>   # 将本地端口与 Pod 端口进行转发

10、kubectl rollout

管理 Deployment 的滚动更新。可以使用 rollout 命令进行滚动更新的管理,包括查看历史记录、回滚等。

kubectl rollout status deployment/<deployment_name>       # 查看 Deployment 的更新状态
kubectl rollout history deployment/<deployment_name>      # 查看 Deployment 的更新历史
kubectl rollout undo deployment/<deployment_name>         # 回滚 Deployment 到上一个版本

11、kubectl label

标记资源。使用 label 命令可以给资源添加标签,以便进行更灵活的资源选择和管理。

kubectl label pods <pod_name> <label_key>=<label_value>          # 给 Pod 添加标签
kubectl label nodes <node_name> <label_key>-                    # 删除 Node 的标签

12、kubectl taint

标记节点的污点。污点可以阻止 Pod 调度到节点上,除非 Pod 明确容忍该污点。

kubectl taint nodes <node_name> <taint_key>=<taint_value>:<effect>  # 给节点添加污点

13、kubectl get events

获取集群事件。该命令用于获取集群中发生的事件,如 Pod 的创建、删除、调度等。

kubectl get events                  # 获取集群中的事件列表
kubectl describe events             # 查看详细的事件信息

14、kubectl top

查看集群资源的使用情况。可以使用 top 命令查看集群中各种资源(如 CPU、内存)的使用情况。

kubectl top node                    # 查看节点的资源使用情况
kubectl top pod                     # 查看 Pod 的资源使用情况

15、kubectl proxy

启动本地代理。可以使用 proxy 命令在本地启动代理,以便访问 Kubernetes API 服务器。

kubectl proxy                        # 启动本地代理

16、kubectl edit

编辑资源配置。使用 edit 命令可以直接编辑 Kubernetes 资源的配置,比如 Deployment、Service 等。

kubectl edit deployment <deployment_name>       # 编辑 Deployment 的配置

17、kubectl create secret

创建密钥或凭据。可以使用 create secret 命令创建 Kubernetes 中的密钥或凭据,用于存储敏感信息。

kubectl create secret generic <secret_name> --from-literal=<key>=<value>   # 创建通用密钥

18、kubectl rollout pause/resume

暂停和恢复 Deployment 的滚动更新。可以使用 pause 和 resume 命令暂停和恢复 Deployment 的滚动更新过程。

kubectl rollout pause deployment/<deployment_name>    # 暂停 Deployment 的滚动更新
kubectl rollout resume deployment/<deployment_name>   # 恢复 Deployment 的滚动更新

19、kubectl get pod|service|deployment --watch

实时监视资源。使用 watch 参数可以实时监视特定资源的状态变化。

kubectl get pods --watch          # 实时监视 Pods 的状态变化

20、kubectl explain

查看资源的详细信息和字段说明。使用 explain 命令可以查看 Kubernetes 资源的详细说明,包括支持的字段等。

kubectl explain pod.spec.containers   # 查看 Pod 中容器的字段说明

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

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

相关文章

电商分析@电商数据与运营优化

电商数据分析与运营优化是指通过对电商平台的各种数据进行深入分析&#xff0c;以发现潜在的问题和机会&#xff0c;并采取相应的优化措施&#xff0c;提高电商运营效率和盈利能力。 首先&#xff0c;电商数据分析需要收集和整理各类数据&#xff0c;包括销售数据、用户数据、流…

实战16:基于apriori关联挖掘FP-growth算法挖掘关联规则的手机销售分析-代码+数据

直接看视频演示: 基于apriori关联挖掘关联规则的手机销售分析与优化策略 直接看结果: 这是数据展示: 挖掘结果展示: 数据分析展示:

利用WK2168实现串口服务器

ESP32 SPI与WK2168实现串口服务器 概述系统组成代码概述 一些老设备通过RS485采集数据,如果在一个系统中采用几个RS485设备可能是一个不错的选择,但要是使用46个RS485数据采集设备为一个PLC提供外部数据,系统的性能就很难有保障了。通过一个串口服务器实现看来是一个好的选…

智慧校园有哪些特征

随着科技的飞速进步&#xff0c;教育领域正经历着一场深刻的变革。智慧校园&#xff0c;作为这场变革的前沿代表&#xff0c;正在逐步重塑我们的教育理念和实践方式。它不仅仅是一个概念&#xff0c;而是一个集成了物联网、大数据、人工智能等先进技术的综合生态系统&#xff0…

SpringBoot源码(自动装配、内嵌Tomcat)

文章目录 依赖管理pom依赖管理Web依赖自定义starter 一、WebMvcAutoConfiguration1.1 Filter1.2 Interceptor 二、源码解析2.1 SpringApplication2.1.1 构造方法1、填充webApplicationType2、自动装配Initializers3、自动装配Listeners 2.1.2 run(args) 2.2 SpringApplicationR…

AI边缘计算盒子在智慧交通的应用

方案背景 随着经济增长&#xff0c;交通出行需求大幅增长&#xff0c;但道路建设增长缓慢&#xff0c;交通供需矛盾日益显著&#xff0c;中心城区主要道路高峰时段交通拥堵严重&#xff0c;道路交通拥堵逐渐常态化&#xff0c;成为制约城市可持续发展的重要因素之一。 痛点问题…

web 前端开发技术---网页的制作

这是一个网页代码 上年包含了电子邮件&#xff0c;选项建 等等 分享给大家 <!-- prj_7_1.html --> <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8"><title>留言板设计</title><style type&…

【C++】入门(一):命名空间、缺省参数、函数重载

目录 一、关键字 二、命名空间 问题引入(问题代码)&#xff1a; 域的问题 1.::域作用限定符 的 用法&#xff1a; 2.域的分类 3.编译器的搜索原则 命名空间的定义 命名空间的使用 举个&#x1f330;栗子&#xff1a; 1.作用域限定符指定命名空间名称 2. using 引入…

K210视觉识别模块学习笔记3:内存卡写入拍摄图片_LED三色灯的操作_按键操作_定时器的配置使用

今日开始学习K210视觉识别模块: LED三色灯的操作_按键操作_定时器的配置使用_内存卡写入拍摄图片 亚博智能的K210视觉识别模块...... 本文最终目的是编写一个按键拍照的例程序&#xff1a; 为以后的专用场景的模型训练做准备&#xff0c;因为训练自己的模型需要大量的图片&a…

编译安装PHP服务(LAMP3)

目录 1.初始化设置&#xff0c;将安装PHP所需软件包传到/opt目录下 &#xff08;1&#xff09;关闭防火墙 &#xff08;2&#xff09;上传软件包到/opt目录 2.安装GD库和GD库关联程序&#xff0c;用来处理和生成图片 3.配置软件模块 4.编译及安装 5.优化把PHP 的可执行程…

nginx的安装001

Nginx是一款高性能的HTTP和反向代理服务器&#xff0c;以及邮件代理服务器&#xff0c;由 Igor Sysoev 开发并公开发布于2004年。Nginx以其高并发处理能力、低内存消耗和稳定性著称&#xff0c;特别适合部署在高流量的网站上。 操作系统&#xff1a; CentOS Stream 9 安装步骤…

企业如何利用社交媒体二维码做宣传?提升品牌形象

和普通的二维码不同&#xff0c;社交媒体二维码可以通过一个二维码链接企业的超过16的社交媒体渠道链接&#xff0c;包括&#xff1a;企业官网、小程序、公众号、淘宝店铺、抖音链接、小红书链接、美团链接、饿了么链接…等等。扫描之后&#xff0c;可以在这个社交媒体二维码界…

校园志愿者|基于SprinBoot+vue的校园志愿者管理系统(源码+数据库+文档)

校园志愿者管理系统 目录 基于SprinBootvue的校园志愿者管理系统 一、前言 二、系统设计 三、系统功能设计 1 系统功能模块 2管理员功能 3志愿者功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&a…

12.RedHat认证-Linux文件系统(下)

12.RedHat认证-Linux文件系统(下) swap虚拟内存 我加一个硬盘做实验sdc # 创建交换分区&#xff08;不用做成逻辑卷也能灵活分区&#xff09; [rootcentos8 ~]# fdisk /dev/sdc -l Disk /dev/sdc&#xff1a;10 GiB&#xff0c;10737418240 字节&#xff0c;20971520 个扇区 …

深入理解linux文件系统与日志分析

深入理解linux文件系统与日志分析 linux文件系统: 文件是存储在硬盘上的&#xff0c;硬盘上的最小存储单位是扇区&#xff0c;每个扇区的大小是512字节。 inode&#xff1a;元信息&#xff08;文件的属性 权限&#xff0c;创建者&#xff0c;创建日期等等&#xff09; block…

【AVL Design Explorer DOE】

AVL Design Explorer DOE 1、关于DOE的个人理解2、DOE参考资料-知乎2.1 DOE发展及基本类型2.2 DOE应用场景2.3 Mintab 中的 DOE工具3、AVL Design Explorer DOE示例 1、关于DOE的个人理解 仿真和试验一样&#xff0c;就像盲人摸象&#xff0c;在不知道大象的全景之前&#xff…

Java 垃圾回收

一、概述 GC GC(Garbage Collection)&#xff0c;在程序运行过程中内存空间是有限的&#xff0c;为了更好的的使用有限的内存空间&#xff0c;GC会将不再使用的对象清除然后将其所占用的内存释放出来。 java的垃圾回收机制 Java的垃圾收集&#xff08;Garbage Collection, …

嵌入式Linux复制剪切删除指令详解

指令操作 1. cp 复制指令 a. 用法&#xff1a;cp [ 选项 ] [ 源文件或目录 ] [ 目标文件或目录 ]&#xff1b; b. 用途&#xff1a;用于复制文件或目录&#xff1b; c. 通常情况下&#xff0c;复制的都不是空文件夹&#xff0c;所以直接使用 cp 复制空文件会失败&#xff0…

臭氧浓度传感器在食品厂与制药厂中的应用

在食品厂和制药厂的生产过程中&#xff0c;消毒是一个至关重要的环节。有效的消毒可以确保产品免受微生物污染&#xff0c;从而保障消费者的健康。近年来&#xff0c;臭氧作为一种广谱杀菌剂&#xff0c;因其强效的消毒能力和低污染性&#xff0c;在食品厂和制药厂的消毒过程中…

SpringMVC:创建一个简单的SpringMVC框架

目录 一、框架介绍 两个重要的xml文件 SpringMVC执行流程 二、Vscode搭建SpringMVC框架 1、maven创建webapp原型项目 2、pom.xml下添加springmvc的相关依赖 3、在web.xml配置 4、springmvc.xml的配置 5、编写Controller控制器类 6、 编写JSP界面 7、项目结构图 一…