打卡学习kubernetes——了解kubernetes组成及架构

目录

[1 什么是kubernetes](#1 什么是kubernetes)

[2 kubernetes组件](#2 kubernetes组件)

[3 kubernetes架构](#3 kubernetes架构)


1 什么是kubernetes

kubernetes是一个旨在自动部署、扩展和运行应用容器的开源平台。目标是构建一个生态系统,提供组件和工具以减轻在公共和私有云中运行应用程序的负担。

kubernetes是:

  • 可移植:共有、私有、混合、多云
  • 可扩展:模块化、可插拔、提供Hook、可组合
  • 自愈:自动放置、自动重启、自动复制、自动缩放

2 kubernetes组件

一个 kubernetes集群需要有一个master节点来负责整个集群的管理和控制,除master以外的其他机器被称为node节点。

一般来说,k8s的所有控制命令都是发送给master,然后由master来负责具体的执行过程。master通常会部署在一个独立的服务器或虚拟机上,它是整个集群的首脑,如果master宕机或不可用,那么所有的控制命令都将失效。

与master一样,node节点也可以是一台物理机或虚拟机,作为k8s集群中的工作节点,一般任务pod都运行在node节点上。

master及node的组件具体包括以下部分:

在此简单提一下service:

service可以简单理解成一组提供相同服务的pod的对外访问入口。service与pod之间通过selector来绑定。service与pod的关系如下。

3 kubernetes架构

kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统。k8s旨在消除编排物理/虚拟计算,网络和存储基础设施的负担,k8s借鉴了Borg的设计理念,比如pod、service、labels和单pod单IP等。k8s的架构图如下图所示:

简单介绍一下核心组件:

apiserver:提供资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制

controller manager:负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;

scheduler :负责资源的调度,按照预定的调度策略将pod调度到相应的机器上;

etcd:保存整个集群的状态;

kubelet:负责维护容器的生命周期,同时也负责volume(CVI)和网络(CNI)的管理;

kube-proxy:负责为service提供cluster内部的服务发现和负载均衡。

常见的端口号需要了解一下哦~在实际使用过程中遇到bug的时候对于排错很有用!明天继续k8s架构的学习!

相关推荐
Dr.kangder12 分钟前
嵌入式处理器仿真技术——Hypervisor 原理与实践
服务器·嵌入式硬件·架构·嵌入式
2601_964840273 小时前
技术方案解析:4G 云边协同架构下,智能门禁系统的轻量化升级路径
架构
咸鱼翻身小阿橙4 小时前
现在这个四通道出现的问题
学习
漫谈数据智理4 小时前
从参考架构到可运行体系如何理解 IDSA 的最新进展
架构·高质量数据集
Crazy________5 小时前
k8s部署若依微服务架构流程,v3.6.6
运维·云原生·容器·kubernetes·状态模式
2601_963749105 小时前
越华环保集团污水监测云边协同架构:数字化污水治理Modbus-MQTT链路实现方案
人工智能·架构
XR1234567885 小时前
校园网整体架构选型:从核心到接入哪家方案更优?
架构
云贝教育-郑老师5 小时前
OceanBase 是如何搞定海量数据分片(Sharding)的?
学习·oceanbase·dba
智购科技自动售卖机厂家5 小时前
从STM32到RK3588——自动售货机嵌入式主控方案的架构演进~YH
stm32·嵌入式硬件·物联网·架构·lua·零售·symfony
编程圈子6 小时前
电机驱动开发学习23. 保护体系与故障状态机
驱动开发·学习