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

网站访问服务

相关推荐
wanhengidc3 分钟前
服务器能干什么?
运维·服务器·网络·安全·web安全
Watink Cpper9 分钟前
Ubuntu24.04网络图标消失导致无法上网--排查得到原因:内核和驱动版本不匹配
运维·网络·linux内核·运维开发·debug·ubuntu24.04
深邃-18 分钟前
【Web安全】-Kali,Linux基础:Kali系统安装,Kali鼠标不显示(版本问题),Linux系统介绍(1)
linux·计算机网络·安全·web安全·网络安全·系统安全·网络攻击模型
蜡台21 分钟前
Centos 安装Mysql
linux·mysql·centos·yum·mysql8
toooooop828 分钟前
wsl系统无损迁移到ssd硬盘
linux·wsl
ShineSpark30 分钟前
Ubuntu下SDL窗口偶发卡住问题深度分析
linux·运维·ubuntu
zhougl99632 分钟前
非root用户,链接ssh,并上传git
运维·git·ssh
tobias.b33 分钟前
Centos Linux 维护
linux·python·centos
深邃-33 分钟前
【Web安全】-Kali,Linux基础:Linux终端介绍,Linux文件操作,Linux文件编辑(2)
linux·计算机网络·安全·web安全·网络安全·系统安全·安全威胁分析
@小博的博客34 分钟前
【Linux探索学习】进程的概念及详细解释和一些简单的相关操作
linux·运维·学习