打卡学习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架构的学习!

相关推荐
9624563 小时前
Go EVM 链上数据平台实践:从 RPC Demo 到可演进架构
rpc·架构·golang
考拉讲支付4 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
xier_ran4 小时前
【infra之路】AI 编译器学习笔记(十三):AI 编译器全景——TVM、XLA、IREE 与其他
人工智能·笔记·学习
连山齐名4 小时前
ai应用开发的学习笔记
服务器·笔记·学习
黄俊懿4 小时前
【架构师从入门到进阶】第六章:服务集群优化——第八节:线程数公式
java·服务器·数据库·分布式·性能优化·架构·系统架构
xier_ran4 小时前
【infra之路】AI 编译器学习笔记(十四):为什么要 tiling,以及矩阵计算单元的“固定“
人工智能·笔记·学习
行者全栈架构师4 小时前
【鸿蒙心迹】互动卡片全链路——把核心功能放到桌面(FormKit 实战)(HarmonyOS 7.x)
前端·算法·架构
海带紫菜菠萝汤4 小时前
PostgreSQL 19 延期一个月:AI 把找 bug 变便宜了,修 bug 还是人工价
人工智能·ai·程序员·架构·大模型
Thneonl4 小时前
主从延迟 0 秒的谎言:SBM 的三个盲区
后端·架构
燕落南枝4 小时前
HTML 学习:辅助标签 label 与字符实体
前端·学习·html