k8s介绍,及其主要组件作用

什么是k8s

Kubernetes,简称K8s,是一个开源的容器编排平台,其主要的目的是自动化应用的部署,拓展以及管理。它能帮助你管理容器化的应用,使得服务在不同的主机之间进行调度,从而实现负载均衡,高可用和自动伸缩。

k8s主要组件及其作用

1)Master节点组件

API Server :k8s的前端,提供RESTful接口,是所有资源的操作入口。它是集群的门户,其他组件和用户通过它与集群交互。

etcd:分布式键值存储,用于保存集群的所有数据,比如配置,状态等。确保数据的一致性和高可用性。

Contorller Manager: 运行控制循环来调节集群的状态,如节点控制器,端口控制器,命名空间控制器等,确保集群实际状态与期望状态一致。

Scheduler:负责新创建的或未分配的pod在工作节点上的调度,选择合适的节点运行pod。

2)Node节点组件

Kubelet:负责生命周期管理,可以监听ApI Server指令并执行和报告相应的Pod状态。

Kube-proxy:提供网络代理和负载均衡功能,维护网络规则,允许服务与pod之间的通信。

Container Runtime:运行容器的软件,如docker,containerd等。

3)高层组件

Pod:k8s中最小的部署单位,通常包含一个或多个容器,运行在同一个网络命名空间,使用相同的存储卷。

Service:提供Pod的永久访问方法,通过标签选择器将多pod指定未一个服务,实现负载均衡。

Deployment:声明式管理Pod和ReplicaSet(副本集),提供更新和回滚机制,确保pod达到期望的状态。

Namespace: 提供逻辑隔离机制,用于同一集群中资源的分组和隔离。

ConfigMap和Secret:用于存储配置数据和敏感信息,分别以非加密和加密方式存储。

相关推荐
todoitbo8 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
时间售卖铺8 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
云-缩影13 小时前
拆解函数计算 Serverless GPU 部署 AI 模型:Flux 生图和语音复刻怎么跑的
人工智能·云原生·serverless
是枚小菜鸡儿吖15 小时前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
螺蛳粉 螺蛳粉18 小时前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
wefg118 小时前
【Docker】镜像相关指令
运维·docker·容器
技术党19 小时前
大模型训练平台推荐问答:九章云极的DCU计费、全栈Serverless和Token交付分别适合谁
云原生·serverless
java_logo20 小时前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像
时间售卖铺20 小时前
Oracle DQL精髓:从基础到高级实战
运维·数据库·云原生·oracle
n1121221 小时前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区