Kubernetes-K8S

Kubernetes由于单词太长,省略掉中间8个字母简称为K8S。它介于应用服务和服务器之间。能够通过策略协调和管理多个服务,只需要一个YAML文件配置。定义应用的部署顺序等信息,自动部署应用到各个服务器,还可以自动扩容缩容。

架构原理

划分服务器:控制平面、工作节点node

(老板,打工人)

控制平面

  1. 使用Api Server组件提供的接口直接控制服务器;
  2. 检查服务器资源有Scheduler调度器完成;
  3. Controller Manager开启和关闭服务;
  4. 产生的数据保存在存储层ETCD

node内部组件

node是实际的工作节点,既可以是裸机服务器也可以是虚拟机。部署服务我们只需要将代码打包为Container Image容器镜像,就能一行命令部署。

container runtime:容器运行时组件,

每个服务都为一个container,并且搭配一个日志收集器container和监控采集器container,这多个container共同组成一个一个pod。运行在node上,K8M可以将一个pod从一个节点转移到另外一个节点,所以说pod是K8S的最小调度单位。

Kublet是负责管理和监控pod运行

Kube proxy负责node的网络通信,可以转发外部请求

Cluster集群

控制平面和node共同组成了一个Cluster集群,在公司会有多个集群,测试环境集群和生产环境集群。Ingress使得外部可以访问内部

Kubectl

Kubectl是提供的命令行,调用api

服务创建:kubectl apply -f xx.yaml

网站访问服务

相关推荐
DLYSB_35 分钟前
存储运维实战:基于 Ceph Event 监听与 Python 适配器的分布式存储健康度物理声光响应架构
运维·ceph·python·报警灯
爱丶狸1 小时前
Grafana_Zabbix_ImageRenderer_部署与前端操作手册
linux·前端·zabbix·grafana·kylin
阿里云云原生2 小时前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能
k4m7v2pz2 小时前
把 Bevy 0.14 游戏移植到 R36S 掌机:一场与“无窗口系统“的搏斗
linux·rust·bevy·r36s·rk3326·开源掌机
阿童木写作2 小时前
Python实现Temu图片批量翻译自动化教程
运维·人工智能·python·自动化
iori97king4 小时前
库存不足自动通知:第一次使用自动化
运维·自动化
@insist1234 小时前
信息系统管理工程师-信息系统运维资源、技术与智能运维核心考点解析
运维·软考·信管·软件水平考试·信息系统管理工程师
木子欢儿4 小时前
Intel 架构的 MacBook Pro 运行 Linux 发热量高解决
linux·运维·服务器
午安~婉5 小时前
GitHub Token/ GitHub Stats统计显示图异常
前端·github·vercel·github token
KKKlucifer6 小时前
运营商全域安全运维支撑体系落地实践
运维·安全