当前位置: 首页 > news >正文

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

目录

1 什么是kubernetes

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

相关文章:

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

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

python(ogr)处理geojson为本地shp文件

前言 本次所利用的geojson数据来自https://geo.datav.aliyun.com/areas_v3/bound/410000_full.json ,如果觉得下方代码看起来不方便,可以来GitHub上来看,在这上面还有一些辅助内容便于理解 GISpjd/GIS-union-Python (github.com)https://gi…...

Docker容器化技术(使用Dockerfile制作镜像)

Docker中的镜像分层 Docker 支持通过扩展现有镜像,创建新的镜像。实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。 1、Docker 镜像为什么分层 镜像分层最大的一个好处就是共享资源。 比如说有多个镜像都从相…...

C++ struct 结构体类型

在处理大批量数据时,一般会使用数组来实现,数组中各元素都属于同一数据类型。但在实际问题中,要处理的一组数据往往具有不同的数据类型。如一个学生的个人信息有学号(num)、姓名(name)、性别&am…...

什么是VR虚拟现实体验店|VR主题馆加盟|元宇宙文化旅游

VR虚拟现实体验店是一种提供虚拟现实技术体验的场所。在这样的店铺里,顾客可以通过专业的设备和技术,体验虚拟现实技术带来的沉浸式感觉。 通常,这些商店提供一系列VR体验,包括互动游戏、沉浸式模拟、虚拟旅游和其他VR内容。客户可…...

【智能家居入门1之环境信息监测】(STM32、ONENET云平台、微信小程序、HTTP协议)

作为入门本篇只实现微信小程序接收下位机上传的数据,之后会持续发布如下项目:①可以实现微信小程序控制下位机动作,真正意义上的智能家居;②将网络通讯协议换成MQTT协议再实现上述功能,此时的服务器也不再是ONENET&…...

AIGC安全研究简述(附资料下载)

2023 AIGC技术实践及展望资料合集(29份).zip 2023 AIGC大型语言模型(LLM)实例代码合集.zip 2023大模型与AIGC峰会(公开)PPT汇总(25份).zip AIGC的安全研究是一个复杂且重要的领域,涉及多个关键…...

初识Spring MVC

什么是Spring MVC? 官方给的解释是 Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的 正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC" 注:Severlet是…...

云原生之容器编排实践-ruoyi-cloud项目部署到K8S:Nginx1.25.3

背景 前面搭建好了 Kubernetes 集群与私有镜像仓库,终于要进入服务编排的实践环节了。本系列拿 ruoyi-cloud 项目进行练手,按照 MySQL , Nacos , Redis , Nginx , Gateway , Auth ,…...

PHP立体安全攻击向量:保护应用程序的关键挑战

PHP立体安全攻击向量:保护应用程序的关键挑战 PHP作为一种广泛使用的服务器端脚本语言,拥有庞大的用户群体和丰富的生态系统。然而,随着互联网的发展,网络安全问题也变得愈发严重。本文将深入探讨PHP的立体安全攻击向量&#xff0…...

【功能大全】手机短信验证码一键注册登录流程

目录 发送验证码 注册登录 用户表设计 ​编辑申请腾讯云短信与密钥 找到云短信服务 开通腾讯云短信服务 ​编辑​​​​​创建短信签名 ​编辑​编辑创建短信正文模版​编辑​编辑 等待审核 测试短信​编辑 SDK密钥创建 SpringBoot集成腾讯云短信 pom中导入腾讯云短…...

【Python】【Matplotlib】深入解析plt.grid()---原理、应用与注意事项

【Python】【Matplotlib】深入解析plt.grid()—原理、应用、源码与注意事项 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f4…...

数据库规范化设计案例解析

1.介绍 数据库规范化设计是数据库设计的一种重要方法,旨在减少数据库中的冗余数据,提高数据的一致性,确保数据依赖合理,从而提高数据库的结构清晰度和维护效率。规范化设计通过应用一系列的规范化规则(或称“范式”&a…...

服务器段的连接端口和监听端口编程实现

new ServerSocket(int)是开启监听端口,并不是连接端口。真正的连接端口是随机开辟的空闲端口,当连接创建完成后,监听关口可以继续等待下一次连接请求,处于空闲等待状态。 编程实现方式 1 、主线程一直处于阻塞等待状态&#xff0c…...

用“定时执行专家”武装你的电脑,做时间管理大师!

简介 你是否厌倦了重复繁琐的电脑操作?你是否希望能够解放双手,提高工作效率?“定时执行专家”是一款功能强大的定时任务执行软件,可以帮你轻松实现自动化办公,让你成为时间管理大师! 软件功能 支持25种任…...

css3实现3D立方体旋转特效源码

源码介绍 CSS3自动旋转正方体3D特效是一款基于css3 keyframes属性制作的图片相册自动旋转立方体特效 效果展示 下载地址 css3实现3D立方体旋转特效代码...

计算器系统基础知识-校验码

1.奇偶校验码 通过在编码中增加一位奇数校验位来使编码中1的个数为奇数(奇校验)或者为偶数(偶校验),从而使码距变为2。   常见的奇偶校验码有三种:水平奇偶校验码、垂直奇偶校验码和水平垂直校验码。   以下是奇偶校验码的示例: public …...

springboot换日志框架后爆SLF4J: Class path contains multiple SLF4J bindings的解决办法

sringboot原本使用的是logback日志框架,将它去掉,修改为log4j2日志框架后,往往会出现以下错误: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/admin/.m2/repository/ch/qos…...

k8s+zabbix

一,环境: 1),k8s部署,master和node节点都部署成功 二,部署: 1),安装python3(资源中有) wget https://www.python.org/ftp/python/3.7.4/Python-…...

k8s-生产级的k8s高可用(2) 25

部署containerd k8s2、k8s3、k8s4在配置前需要重置节点(reset)在上一章已完成 禁用所有节点docker和cri-docker服务 所有节点清除iptables规则 重置后全部节点重启 由于之前部署过docker,因此containerd默认已安装 修改配置 启动containe…...

reids-cluster部署

准备六台主机,地址如下: 10.0.0.101 10.0.0.102 10.0.0.103 10.0.0.104 10.0.0.105 10.0.0.106 一、每台节点配置 Redis (101~106)修改 redis.conf,添加或修改以下参数:vim /etc/redis/redis.conf ​ # 1. 允许所有网络接口 bind …...

OpenSSH安全升级指南:如何快速禁用CBC模式并切换到CTR加密(附最新配置命令)

OpenSSH安全加固实战:从漏洞检测到加密算法升级全流程 最近在给某金融客户做安全审计时,发现他们的生产服务器还在使用OpenSSH的CBC模式加密。这让我想起十年前那个著名的CVE-2008-5161漏洞——攻击者可以利用CBC模式的弱点,从SSH会话中恢复出…...

智能配置助手:让快马ai帮你解决wsl安装openclaw中的依赖与网络难题

最近在WSL环境下折腾OpenClaw的安装,遇到了不少坑。作为一个AI工具库,OpenClaw本身功能强大,但安装过程却意外地坎坷——网络限制、版本冲突、依赖缺失,这些问题一个个冒出来,差点让我放弃。好在发现了InsCode(快马)平…...

正点原子lwIP实战解析——PHY芯片LAN8720A与YT8512C的配置与应用

1. 认识PHY芯片:网络通信的"翻译官" 当你用网线连接开发板时,数据究竟是如何从物理信号变成单片机可处理的数字信号的?这个关键角色就是PHY芯片。简单来说,PHY就像个精通多国语言的翻译官——它把网线里的模拟信号&…...

如何通过多平台同步推流提升直播效率?开源工具obs-multi-rtmp的全场景应用指南

如何通过多平台同步推流提升直播效率?开源工具obs-multi-rtmp的全场景应用指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 在直播行业蓬勃发展的今天,内容创…...

《算法题讲解指南:优选算法-字符串》--61.最长公共前缀,62.最长回文子串,63.二进制求和,64.字符串相乘

🔥小叶-duck:个人主页 ❄️个人专栏:《Data-Structure-Learning》《C入门到进阶&自我学习过程记录》 《算法题讲解指南》--优选算法 《算法题讲解指南》--递归、搜索与回溯算法 《算法题讲解指南》--动态规划算法 ✨未择之路&#xff0…...

磁链观测器在VESC中使用的方法:实现0速闭环启动的工程实践与代码文档仿真对应

磁链观测器 vesc中使用的方法。 已经移植到了自己的工程中,实现0速闭环启动。 代码、文档、仿真是一一对应的,方便学习。送仿真模型,送翻译的对应的lw。引言 永磁同步电机(Permanent Magnet Synchronous Motor, PMSM)因…...

【限时解密】UE6.5.2 Preview版C++27调试增强包(含DWARF5符号扩展插件):仅开放72小时申请通道

第一章:UE6.5.2 Preview版C27调试增强包核心特性概览Unreal Engine 6.5.2 Preview 版首次集成 C27 调试增强包(C27 Debug Enhancement Pack),该包并非语言标准实现,而是基于 Clang 19 与 MSVC 2025 工具链深度定制的调…...

HoRain云--SeleniumGrid4完全指南:分布式测试实战

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…...

5分钟快速搭建PUBG实时雷达:掌握战场信息的终极指南

5分钟快速搭建PUBG实时雷达:掌握战场信息的终极指南 【免费下载链接】PUBG-maphack-map this is a working copy online-map from jussihi/PUBG-map-hack, use nodejs webserver instead of firebase. 项目地址: https://gitcode.com/gh_mirrors/pu/PUBG-maphack-…...