1. Kubernetes组成及常用命令

news/2025/2/6 15:53:05 标签: kubernetes, 容器, 云原生, k8s

  • Pods(k8s最小操作单元)
  • ReplicaSet & Label(k8s副本集和标签)
  • Deployments(声明式配置)
  • Services(服务)
  • k8s常用命令

Kubernetes(简称K8s)是一个开源的容器编排系统,用于自动化应用程序的部署、扩展和管理。自2014年发布以来,K8s迅速成为容器编排领域的行业标准,被越来越多的企业用于管理和编排容器化应用程序。K8s的设计哲学、可扩展性和强大的社区支持是其成功的关键因素。主要由Pods、ReplicaSet&Label、Deployments、Services几大部分组成。

k8s_3">Pods(k8s最小操作单元)

K8s的基本运行单位,代表了在集群中运行的一个或多个容器的组合。Pod内的容器由pause共享存储和网络,并且可以一起被调度到集群的某个节点上;k8s并不是直接操作container,container容器由docker管理,k8s操作它自己的最小单元pod,每个pod第一个先启动pause,用于实现k8s pod之间的网络通信;
在这里插入图片描述

k8s_6">ReplicaSet & Label(k8s副本集和标签)

k8s中ReplicaSet(副本集)和 Label(标签)是用于管理集群中 Pod 副本数量和组织资源;ReplicaSet 的主要是确保在 Kubernetes 集群中有特定数量的 Pod 副本在运行。如果你有一个关键的应用程序,你希望这个应用程序始终有多个副本在运行,以避免单点故障。当一个 Pod 副本因为某些原因(如故障、调度问题等)死亡时,ReplicaSet 会尝试重启这个 Pod,以保持副本数量等于定义的期望值。而Label是用来标记和组织资源的。通过标签,你可以将一个或多个资源(如 Pod、Node、Service 等)打上相同的标签,然后基于这些标签进行资源的管理和调度。
在这里插入图片描述

Deployments(声明式配置)

Deployment用于管理Pod、ReplicaSet,可实现声明式更新、自动化扩展和缩容、自愈能力、滚动更新、版本回退、滚动回滚。

  • 声明式更新:Deployments允许用户声明期望的应用程序状态,包括ReplicaSet的数量、配置等信息。Kubernetes控制器会根据Deployments的期望状态和当前状态进行比较,自动执行必要的操作以达到期望状态。
  • 自动化扩展和缩容:根据Deployments中配置的Rep

http://www.niftyadmin.cn/n/5843156.html

相关文章

[Android] IKTV专享版

[Android] IKTV专享版 链接:https://pan.xunlei.com/s/VOILXXuEd3ASo93c88UW79sxA1?pwd4tsw# 2025年2月最新免费K歌神器!家庭KTV软件,手机平板电视盒子电脑都可用

Linux常见问题解决方法--2

如何反爬 后台对访问进行统计,如果单个 IP 访问超过阈值,予以封锁 后台对访问进行统计,如果单个 session 访问超过阈值,予以封锁 后台对访问进行统计,如果单个 userAgent 访问超过阈值,予以封锁 以上的组…

武汉火影数字|VR虚拟现实:内容制作与互动科技的奇妙碰撞

VR虚拟现实是一种利用计算机技术生产三维虚拟世界的技术,通过头戴式显示器、手柄等设备,用户可以身临其境地感受虚拟世界,与其中的物体进行自然交互。 当内容制作遇上 VR,会发生什么? 当内容制作遇上VR,就像…

【Uniapp-Vue3】从uniCloud中获取数据

需要先获取数据库对象: let db uniCloud.database(); 获取数据库中数据的方法: db.collection("数据表名称").get(); 所以就可以得到下面的这个模板: let 函数名 async () > { let res await db.collection("数据表名称…

将OneDrive上的文件定期备份到移动硬盘

背景: 我在oneDrive上存了很多文件,分布在多个文件夹中,也有套了好几层文件夹的情况。我希望每隔一段时间,将oneDrive上的所有文件向移动硬盘上拷贝一份,但是我只想将距离上一次向移动硬盘拷贝的文件相比,发…

Ubuntn24.04安装

1.镜像下载 https://cn.ubuntu.com/download Ubuntu 24.04.1 (Noble Numbat) 进入下载即可 2.安装系统 打开虚拟机 选择语言 输入用户名和密码 安装ssh 安装完成重启即可。 3.可能出现的问题 关于Ubuntu系统虚拟机出现频繁闪屏,移动和屏幕适应大小问题_vmware安…

在C#中使用DeepSeek API实现自然语言处理、文本分类、情感分析等

在C#中使用DeepSeek API可以实现多种功能,例如自然语言处理、文本分类、情感分析等。以下是具体的实现方法和步骤: 准备工作 获取API密钥:访问DeepSeek官网(DeepSeek),注册账号并获取API密钥。 安装必要的…

ES6 对象扩展:对象简写,对象属性 表达式,扩展运算符 ...,Object.assign,Object.is,用法和应用场景

1. 对象属性简写 1.1 基本语法 // 传统写法 const name John; const age 25; const user {name: name,age: age };// ES6 简写语法 const user {name,age };1.2 实际应用场景 // 1. 函数返回对象 function createUser(name, age, email) {return {name,age,email}; }// …