kubernetes 简介

k8s 、容器管理平台或者工具

k8s 《由来/作用》: docker容器分布在不同的宿主机上,而k8s利用自己的特性可以将各个容器节点管理起来。便于维护、弹性伸缩和扩容

k8s核心组件 作用 部署
API server

1、在客户端执行的命令都由api server来分发,相当于一个服务端,打通了所有组件之间的连接。

2、唯一对数据有写入和读取的权限(比如创建的资源会写入到数据库也就是etcd)

Master节点部署

etcd

是一个nosql的数据库:类似于key value。支持持久化。k8s用etcd来作为数据库

Master节点部署     
schedule

调度:用来分配容器部署的节点(根据资源利用率来分配,均衡分配)

Master节点部署
Control manage

监控容器的节点(如果容器宕掉就启动一个新的容器。少补多杀),实现故障自愈。实现k8s的高可用

Master节点部署
kubernet

不是自带容器技术,调用docker启动容器。启动一组容器

node节点(必须部署)
pod

一组容器叫pod,一个pod最少两个容器。一个pod公用一个IP地址。一个节点可以跑110个pod

 
cadvisor

监控,kubernet中已经集成了cadvisor

 
kube-proxy

四层负载均衡(ip和端口),程序之间调用访问负载均衡。再负载到不通的pod中。

还提供服务的自动发现功能(如果容器挂掉会自动剔除,容器起来以后会自动添加对外服务)类似于弹性伸缩

node节点(部署可选)  
flnael/calico

网络插件,大多用的都是flnael

 
其他组件  

作用

 
kube-dns

负责为整个集群提供DNS服务

 
ingress controler 7层负载均衡(location url):为服务提供外网入口  
heapster 提供资源监控。  
dashboard 提供操作页面(创建 删除)  
federation 管理多套k8s集群  
EFK flutend收集日志。es做存储,kibana展示  
     
posted @   Hello_worlds  阅读(146)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示