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

相关推荐
是小崔啊11 分钟前
叩丁狼K8s - 概念篇
云原生·容器·kubernetes
SmartBrain12 分钟前
DeerFlow 实践:华为IPD流程的评审智能体设计
人工智能·语言模型·架构
Hello_Embed4 小时前
STM32HAL 快速入门(二十):UART 中断改进 —— 环形缓冲区解决数据丢失
笔记·stm32·单片机·学习·嵌入式软件
咸甜适中4 小时前
rust语言 (1.88) 学习笔记:客户端和服务器端同在一个项目中
笔记·学习·rust
Magnetic_h5 小时前
【iOS】设计模式复习
笔记·学习·ios·设计模式·objective-c·cocoa
一水鉴天5 小时前
整体设计 之 绪 思维导图引擎 之 引 认知系统 之 序 认知元架构 从 三种机器 和 PropertyType 到认知 金字塔 之2(豆包助手)
架构·认知科学
研梦非凡6 小时前
ICCV 2025|从粗到细:用于高效3D高斯溅射的可学习离散小波变换
人工智能·深度学习·学习·3d
limengshi1383927 小时前
机器学习面试:请介绍几种常用的学习率衰减方式
人工智能·学习·机器学习
知识分享小能手7 小时前
React学习教程,从入门到精通,React 组件核心语法知识点详解(类组件体系)(19)
前端·javascript·vue.js·学习·react.js·react·anti-design-vue
周周记笔记8 小时前
学习笔记:第一个Python程序
笔记·学习