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

k8s(自写)

kubernetes

k8s是什么?Kubernetes是什么?架构是怎么样的?6分钟快速入门_哔哩哔哩_bilibili

kubernetes是google开源神器,介于应用服务和服务器之间,能够通过策略协调和管理多个应用服务,只需要一个yaml文件配置,定义应用的部署顺序等信息,就能自动部署到应用到各个服务器上,能让它们自动扩缩容,而且做到挂了后在其他服务器上自动部署应用

kubernetes架构原理

k8s将服务器划分为两部分

控制平面负责控制和管理各个Node,而Node则负责实际运行各个应用服务

控制平面内部组件

以前需要登录到服务器手动执行各种命令,现在只需要调用k8s提供的api接口就能操作这些服务资源,这些接口都是由api-server组件提供

以前需要看看哪台服务器的cpu和内存资源充足,然后才能部署应用,现在这部分由schedule调度器来完成,

找到服务器后,以前我们会手动创建关闭服务,现在这部分功能,由控制管理器来负责

Node

Node是实际的工作节点,可以是裸机服务器,也可以是虚拟机,会负责实际运行各个应用服务,多个应用服务共享一台Node上的内存和cpu等计算资源

以前需要上传代码到服务器,而k8s只需要将服务代码打包成container Image(容器镜像),就能一行命令将它部署

每个应用服务都可以认为是一个container,并且大多数时候会搭配一个日志收集器container或监控采集器container

k8s可以将pod从某个Node调度到另一个node,还能以pod为单位去做重启和动态扩缩容的操作

kubelet主要负责监控和管理Pod

kubeproxy负责Node的网络通信功能,外部请求可以通过它转发到pod中

cluster

kubectl

命令行工具,我们只用执行命令,他会调用k8s的api

总结

k8s本质就是应用服务和服务器之间的中间层,通过暴露一系列api能力,让我们简化服务的部署运维流程

http://www.xdnf.cn/news/1398709.html

相关文章:

  • docker安装Prometheus和Grafana 监控界面
  • 为多种业态注入智能化发展新活力的智慧地产开源了
  • 从Java全栈开发视角看企业级应用架构设计与实践
  • C++转置正方形矩阵
  • 掌握表单:React中的受控组件与表单处理
  • 【物联网】BLE 系统架构全景图
  • 关于PXIe工控机XH-PXIe7312双路25G网卡
  • Docker核心概念与镜像仓库操作指南
  • FlowUs AI-FlowUs息流推出的AI创作助手
  • uniapp监听物理返回按钮事件
  • Ansible主机模式与文件导入技巧
  • C++世界的大门——基础知识总结
  • 医疗AI时代的生物医学Go编程:高性能计算与精准医疗的案例分析(六)
  • 工业产品营销:概念、原理、流程与实践指南
  • 【浅尝Java】运算符全介绍(含除法取模运算各情况分析、位运算与移位运算分析、逻辑与条件运算符)
  • Raycast 使用指南:解锁 macOS 生产力新高度
  • Kotlin Android 水印功能实现指南:使用 Watermark 库
  • Netty 心跳与链路保活机制详解:保证高并发环境下的稳定连接
  • 互联网大厂大模型应用开发岗位面试:技术点详解与业务场景演练
  • Spark mapGroups 函数详解与多种用法示例
  • Java面试-MyBatis篇
  • 执行一条Select语句流程
  • python pyqt5开发DoIP上位机【诊断回复的函数都是怎么调用的?】
  • Jedis、Lettuce、Redisson 技术选型对比
  • 【前端教程】HTML 基础界面开发
  • Dify工作流之合同信息提取
  • 【74LS112JK触发器三进制】2022-10-8
  • 常量指针与指针常量习题(一)
  • 每日算法题【二叉树】:二叉树的最大深度、翻转二叉树、平衡二叉树
  • GROMACS 安装:详细教程来袭