当前位置: 首页 > 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.dtcms.com/a/358064.html

相关文章:

  • Kafka 4.0 生产者配置全解析与实战调优
  • STM32手动移植FreeRTOS
  • 算法(②排序算法)
  • 吴恩达机器学习作业八:SVM支持向量机
  • react代码分割
  • 对于牛客网—语言学习篇—编程初学者入门训练—复合类型:二维数组较简单题目的解析
  • Redis(自写)
  • LeetCode第438题 - 找到字符串中所有字母异位词
  • C++ 面试高频考点 力扣 34. 在排序数组中查找元素的第一个和最后一个位置 二分查找左右端点 题解 每日一题
  • 为什么vue3会移除过滤器filter
  • JUC并发编程10 - 内存(02) - volatile
  • 生成对抗网络(GAN):深度学习领域的革命性突破
  • DriveDreamer4D
  • YOLOv11 训练参数全解析:一文掌握 epochs、batch、optimizer 调优技巧
  • MySQL-事务(下)-MySQL事务隔离级别与MVCC
  • 检索优化-混合检索
  • 捡捡java——2、基础07
  • 使用git bash ,出现Can‘t get terminal settings: The handle is invalid. 的解决方法与思路
  • 数字人分身系统源码搭建与定制开发:核心技术解析与实践路径
  • 基于 Spring Boot3 的ZKmall开源商城分层架构实践:打造高效可扩展的 Java 电商系统
  • Kubernetes Dashboard 和 Rancher 功能对比以及详细安装步骤
  • MySQL数据库迁移到KingbaseES完整指南
  • 计算机视觉与深度学习 | ORB-SLAM3算法原理与Matlab复现指南
  • WebStorm无法识别@下的文件,但是可以正常使用
  • Redis 缓存热身(Cache Warm-up):原理、方案与实践
  • Linux命令学习:make,make install,modprobe,lsmod
  • CNB刷新EO缓存和插件化
  • Spring Cache实现简化缓存功能开发
  • 2025年职业发展关键证书分析:提升专业能力的路径选择
  • 漏洞挖掘-信息收集教程