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

网站访问服务

相关推荐
爱喝水的鱼丶4 小时前
SAP-ABAP:ABAP 用户出口参数传递与上下文获取:SAP 标准数据读取与交互逻辑实现
运维·性能优化·交互·sap·abap·经验交流·出口
IT大白鼠4 小时前
PentestGPT作为AI运维编排工作流自动化底座的技术架构与应用价值评估
运维·人工智能·自动化·pentestgpt
M78佐菲4 小时前
c语言学习笔记:排序与查找方法整理
linux·c语言·笔记·学习·算法
ltl5 小时前
QUIC 协议拆解(上):为什么 TCP 改不动了
linux
j7~5 小时前
【Git】《Git 系列指南(二):Git基本操作与 reset 三种模式》
运维·git·git安装·git基本操作·git配置·创建git仓库·git reset三种模式
zzzll11115 小时前
n8n 工作流自动化平台入门指南
运维·自动化
Hrain-AI5 小时前
Anthropic oncall-kit 开源拆解:运维 Agent 落地范式的四基石与权限边界
运维·人工智能·开源
HXDGCL5 小时前
从“转盘困局”到“直线破局”:华创力科技PTS精密分度输送系统如何重塑自动化产线
运维·科技·自动化
戴西软件6 小时前
国内有哪些智能化RPA工具?——从“录数据”到“做判断”,国产数字员工正在重新定义自动化
运维·自动化·rpa
Linux-lucky6 小时前
28-Linux学习之旅之Maven与Nexus制品库
linux·运维·学习·nginx·tomcat·maven