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

K8s学习笔记(一)——

一、k8s是什么

        一个分布式原来是主要用来管理容器的呀(专业点叫“容器编排”),什么是管理?其实就是增删改查等等,简单来理解,k8s就是实现容器增删改查的呗。是开源的,在Linux系统下。就跟创建的springboot微服务多了以后,就需要一个东西来管理众多的微服务,spring cloud应运而生。同理,docker建立的容器多了以后, k8s就应运而生了。或者这样类比:线程多了就需要线程池来管理了呗——没有什么是抽象一层不能解决的!

        Linux里一切皆文件,java里一切皆对象,k8s里一切皆资源。

二、K8s用来做什么

  • 服务注册与发现
  • 弹性扩缩容:根据流量自己掌控pod的个数。
  • 负载均衡:和nginx一样,把请求按照一定的规则分配给几台机器
  • 回滚:一个应用的V2.3.1版本上线后突然出问题了,回滚到V2.3.0版本
  • 存储编排:给容器在本机分配存储空间
  • 自我修复:检测到挂了的,给你重开

三、k8s架构

        目前是不是脑子里还没有关于k8s的图(就像下图里CPU的组成结构图一样)。有什么样的工作原理就对应着什么样的架构,所以工作原理和架构其实是一回事,那么来看一下k8s的工作原理/架构吧。

        先要理解k8s的一些专有名词——就像你要融入某个圈子,就要了解一些行业黑话一样。

        主要是这几个专有名词:集群、命名空间namespace、节点Node、Pod、容器、工作负载。

        首先这里面最大的是集群。然后集群、node、pod、容器四者之间是有包含关系的,可以画图去理解,比较直观。

        

        但是Node跟命名空间的关系有点类似于物理内存和逻辑内存的关系。集群是物理层面的,命名空间是逻辑层面的。可以这样类比,一个集群里我们有多台电脑,不同的用户登录上去的权限是不一样的。每台电脑就是Node,不同的用户就是不同的命名空间。比如有开发namespace、预发版namespace、生产环境namespace,可以看出命名空间主要起到一个资源隔离的作用。

http://www.dtcms.com/a/359870.html

相关文章:

  • Unity转抖音小游戏重点摘记
  • 通信原理(006)——分贝(dB)超级详细
  • 【数学史冷知识】关于行列式的发展史
  • spring-ai-alibaba-deepresearch 学习(七)——源码学习之PlannerNode
  • (树)Leetcode94二叉树的中序遍历
  • 8.29学习总结
  • YOLO 目标检测:YOLOv2基本框架、多尺度训练、锚框、维度聚类、位置预测、passthrough
  • 【机器学习基础】无监督学习算法的现代演进:从数据探索到智能系统的自主发现能力
  • hardhat 3 测试框架选择
  • 十分钟快速掌握 YML YAML 文件
  • LLM记账智能体-MCP服务-实现步骤与效果展示
  • Qt精华版打包教程,支持windows和Linux,每种平台支持2种方案
  • MCP SDK 示例一
  • Spring MVC 九大组件源码深度剖析(六):HandlerExceptionResolver - 异常处理的艺术
  • 第八章 光照
  • 蓝牙AOA智慧仓储管理系统:实现仓储数字化升级的精准定位解决方案
  • 解决IDEA 2025.2升级报错:Scannning Files to Index卡住问题分析与修复
  • python复杂代码如何让ide自动推导提示内容
  • 【系列12】端侧AI:构建与部署高效的本地化AI模型 第11章:边缘设备与IoT部署
  • Wi-Fi技术——网络安全
  • 现代软件系统架构:前端、后端、数据库、部署、算法与AI学习的结构与交互分析
  • 学习:uniapp全栈微信小程序vue3后台(8)
  • USB虚拟化应用5:VirtualFIDO2 虚拟硬件安全密钥,智能卡,yubico,支持X,FB,GITHUB等各种网站双重认证,让你的账户登录绝对安全
  • LeetCode 1855.下标对中的最大距离
  • a3002盘式制动器刹车cad➕三维图➕设计说明书
  • DreamForge
  • leetcode 268 丢失的数字
  • 前端学习——JavaScript基础
  • Vue2 与 Vue3 路由钩子的区别及用法详解
  • 电科金仓KingbaseES V9数据库:国产数据库的自主创新与行业实践深度解析