当前位置: 首页 > news >正文

Kubernetes系统架构与组件功能

Kubernetes系统架构与组件功能

kkkd

共享存储主要保存集群状态
Etcd分布式键值存储

Master组件:

1. Kube-apiserver
Kubernetes API,集群的统一入口,各组件协调者,以HTTP API提供接口服务。所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。
2. Kube-controller-manager
处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的。
3. Kube-scheduler
根据调度算法为新创建的Pod选择一个Node节点。

Node组件:

1. Kubelet
Kubelet是Master在Node节点上的Agent,管理本机运行容器的生命周期,比如创建容器、Pod挂载数据卷、下载secret、获取容器和节点状态等工作。Kubelet将每个Pod转换成一组容器。
2. Kube-proxy
在Node节点上实现Pod网络代理,维护网络规则和四层负载均衡工作。
3. docker或rocket/rkt
运行容器。

第三方服务:

Etcd
分布式键值存储系统。用于保持集群状态,比如Pod、Service等对象信息。

集群部署

  1. 环境规划
  2. 安装Docker
  3. 自签TLS证书
  4. 部署Etcd集群
  5. 部署Flannel网络
  6. 创建Node节点kubeconfig文件
  7. 获取K8S二进制包
  8. 运行Master组件
  9. 运行Node组件
  10. 查询集群状态
  11. 启动一个测试示例
  12. 部署Web UI(Dashboard)

相关文章:

  • python 字符串方法
  • MMKV源码学习
  • Zookeeper简介
  • 微服务架构,你必须要知道的一些事儿!
  • 自动化测试|录制回放效果差异检测
  • JAVA springcloud ssm b2b2c多用户商城系统源码(一)构建第一个SpringBoot工程
  • Selenium-Switch--切换浏览器tab/iframe/alart
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
  • Day01:总结一下str的常见操作吧~
  • Bytom储蓄分红合约解析
  • 软件测试2019:第二次作业
  • 企业应用开发(3)--用户故事
  • CAP的简单理解
  • 2018-2019-2 网络对抗技术 20165320 Exp2 后门原理与实践
  • JavaScript-如何实现克隆(clone)函数
  • 03Go 类型总结
  • CSS盒模型深入
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Java面向对象及其三大特征
  • Promise初体验
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue小说阅读器(仿追书神器)
  • 线上 python http server profile 实践
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 主流的CSS水平和垂直居中技术大全
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • #HarmonyOS:Web组件的使用
  • #Linux(帮助手册)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (27)4.8 习题课
  • (BFS)hdoj2377-Bus Pass
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)Eureka服务搭建,服务注册,服务发现
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (小白学Java)Java简介和基本配置
  • (一)SpringBoot3---尚硅谷总结
  • ... 是什么 ?... 有什么用处?
  • .net 生成二级域名
  • .Net(C#)自定义WinForm控件之小结篇
  • .Net7 环境安装配置
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • /proc/vmstat 详解
  • @Import注解详解
  • @SentinelResource详解
  • [ Linux ] Linux信号概述 信号的产生
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码
  • [CC-FNCS]Chef and Churu
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [GN] DP学习笔记板子