(一)云原生基础概念-容器-Kubernets

news2025/1/15 22:51:03

文章目录

  • 云原生
    • 云原生历程
    • 云原生技术范畴
    • 云原生与传统部署
    • 云原生关键技术
    • 传统vs微服务vsServerless
    • Serverless
  • 容器
    • 分层复用模式
    • 容器运行
    • 构建镜像
    • 容器引擎架构-moby
    • 容器和VM之间的差异
  • Kubernetes
    • 调度
    • 自动恢复
    • 水平伸缩
    • 总架构
      • Master架构
      • Node架构
      • Pod一个kubernet架构
      • Volume
      • Deployment
      • Service
      • Namespace
      • API
      • API-Label
    • 实验
      • 安装MinKube
      • 部署命令
      • 常用命令

云原生

云原生历程

在这里插入图片描述

云原生技术范畴

在这里插入图片描述

云原生与传统部署

在这里插入图片描述

云原生关键技术

在这里插入图片描述

传统vs微服务vsServerless

在这里插入图片描述

Serverless

在这里插入图片描述

容器

容器,是一个视图隔离、资源可限制、独立文件系统的进程集合,
视图隔离-如能看见部分进程;独立主机名 等等;
控制资源使用率:如2G内存大小: CPU 使用个数等等

分层复用模式

在这里插入图片描述

容器运行

在这里插入图片描述

构建镜像

在这里插入图片描述
## 容器生命周期
单进程模型

  • Init 进程生命周期 = 容器生命周期
  • 运行期间可运行exec 执行运维操作

数据持久化

  • 独立于容器的生命周期
  • 数据卷 -docker volume vs bind

在这里插入图片描述

容器引擎架构-moby

在这里插入图片描述

容器和VM之间的差异

在这里插入图片描述

Kubernetes

  • Kubernetes 源于希腊语,意为“舵手”或“飞行员
  • k8s 是通过将8个字母“Kubernete” 替换为8而导出的缩写
  • 工业级容器编排平台

在这里插入图片描述

调度

根据容器大小、计算资源、把容器分布到不同机器
在这里插入图片描述

自动恢复

机器故障,自动将容器分布到健康的机器上。
在这里插入图片描述

水平伸缩

如果黄颜色业务忙碌,自动将黄颜色容器负载均衡到其他机器上。
在这里插入图片描述

总架构

在这里插入图片描述

Master架构

  • CLI控制端命令
  • API Server:所有组建与其建立连接,用于组建间的消息的传送
  • Controller:控制水平伸缩、恢复的功能
  • Scheduler:调度器,控制容器调度
  • etcd:资源管理存储
  • Node:节点
    在这里插入图片描述

Node架构

  • Node:包括多个Pod
  • Pod:运行一个或多个容器,最小的调度以及资源单元。由一个或者多个容器组成。定义容器运行的方式Command、环境变量等提供给容器共享的运行环境(网络、进程空间)
    在这里插入图片描述

Pod一个kubernet架构

在这里插入图片描述

Volume

在这里插入图片描述

Deployment

在这里插入图片描述

Service

在这里插入图片描述

Namespace

在这里插入图片描述

API

在这里插入图片描述

API-Label

在这里插入图片描述

实验

安装MinKube

在这里插入图片描述

部署命令

在这里插入图片描述

常用命令

# 查看状态
minikube status
# 获取node
kubectl get nodes
# 获取deployments
kubectl get deployments
# 实时查看deployments
kubectl get --watch deployments
# 根据deployment.yaml部署
kubectl apply -f deployment.yaml
# 查看已经部署
kubectl describe deployment nginx-deployment
# 删除
kubectl delete deployment nginx-deployment

deployments.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2 # tells deployment to run 2 pods matching the template
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/145373.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计组】GPU--《深入浅出计算机组成原理》(六)

​课程链接:深入浅出计算机组成原理_组成原理_计算机基础-极客时间 GPU 是随着计算机里面需要渲染三维图形的出现,而发展起来的设备。 一、GPU和图形渲染 完整的5 个步骤的渲染流程一般也被称为图形流水线(Graphic Pipeline) …

SREWorks v1.4 版本发布 | 离线安装 前端重构

在 v1.3 版本之后,SREWorks 团队收集了较多的用户反馈,大家普遍对于 SREWorks 的内网离线安装有较大的诉求。于是团队决定进一步增强这部分的安装能力。 前端工程部分 (frontend),为了开发者更加敏捷高效的协作开发,以及便于社区…

web(一)—— HTML基础(web标准、开发工具、标签)

目标能够理解HTML的 基本语法 和标签的关系 能够使用 排版标签 实现网页中标题、段落等效果 能够使用 相对路径 选择不同目录下的文件 能够使用 媒体标签 在网页中显示图片、播放音频和视频 能够使用 链接标签 实现页面跳转功能一、基础认知目标:认识 网页组成 和 五…

vite使用css的各种功能

1.使用公共的变量(:root)定义在root的变量可以进行类的使用 :root { font-size: 160px;--main-bg-color:red } .red{color:var(--main-bg-color) }你看这个hello world变得多大多红 2.vite使用postcss-plugins/console’ 2-1安装:cnpm install postcss-plugins/co…

最大公约数-欧几里得算法

最近在复习数论,欢迎来到数论的起点gcd 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。 欧几里得算法(辗转相除法) 已知两个数a和b,求出两数的最大公约数首先证明: 不妨…

uni-app入门:组件的基本使用

1.组件概念 2.组件分类 2.1 基础组件 2.2 拓展组件 2.3 easycom规范 3.自定义组件以及使用 3.1局部注册 3.2全局注册 1.组件概念首先讲一下什么是组件 官方说法: 组件是视图层的基本组成单元。 组件…

MySQL高级【存储过程】

1:存储过程1.1:介绍存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发 人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过…

玩转系统|Ventoy – 免格式化,超简单的『多合一』系统启动盘制作神器

Ventoy 现在可谓是U 盘启动界的一支独秀,简单来说,Ventoy 是一个制作可启动 U 盘的开源工具。有了 Ventoy 你就无需反复地格式化 U 盘,你的U盘不在局限于绑定某个PE系统,你只需要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件拷贝到 U …

风控中的企业利润表的解读

对于中小微企业财务报表数据的三张最重要的报表——资产负债表、利润表、现金流量表,在评估企业的资质能力与风险程度等方面,都发挥着非常重要的作用。作为企业财务数据最基础的三个报表,每一类报表的数据指标信息,都从不同维度客…

用javascript分类刷leetcode18.队列(图文视频讲解)

队列的特点:先进先出(FIFO)队列的时间复杂度:入队和出队O(1),查找O(n)优先队列:priorityQueue,按优先级出队,实现 Heap(Binary,Fibonacci...)js里没有队列,但是可以用数组…

【数据结构】5.4 二叉树的性质和存储结构

二叉树的性质 性质1: 在二叉树的第 i 层上至多有 2 i-1 个结点(i > 1)。 证明:利用归纳法证明此性质。 第 i 层上至少也应该有 1 个结点,如果是 0 个结点的话那就没有这一层了。 性质2: 深度为 k &a…

java static 关键字

目录 一、前言 二、用途和效果 2.1. static修饰的范围 2.2.执行特点 2.3.static关键字的用途 三. 注意 static关键字误区: 一、前言 在我们学习java中会碰到许多关键字 , 例如: static、final、 transient、instanceof、break 、continue 等其他的关键字,今天…

CBM|用于lncRNA-疾病关联预测的数据资源和计算方法(综述)

CBM|用于lncRNA-疾病关联预测的数据资源和计算方法(综述) 最近搞了个公众号《AI and Bioinformatics》介绍应用于生物信息学的人工智能算法和研究进展,以及网络表示学习算法研究,欢迎向本公众号投稿文献解读类原创文章&#xff0…

11_7、Java集合之Collections工具类的使用

一、作用是操作Collection和Map的集合操作类。二、常用方法1、排序操作:(均为static方法)reverse(List):反转 List 中元素的顺序shuffle(List):对 List 集合元素进行随机排序sort(List):根据元素的自然顺序…

20.04安装carla0.9.13记录

已经多次在不同版本的系统18.04、20.04安装carla不同源码版本0.9.11,0.9.12,0.9.13了,发现每次安装总是会遇到那么几个问题,现在新配了主机又要重新安装carla,这次准备详细的记录一下,方便未来安装时又遇到…

共享单车蓝牙锁方案phy6222系列蓝牙芯片

公共交通工具的"最后一公里"是城市居民出行采用公共交通出行的主要障碍,也是建设绿色城市、低碳城市过程中面临的主要挑战。随着科技的发展,物联网领域市场的不断开拓BLE协议在共享交通工具上打开了突破口,目前已广泛应用及遍布我们…

更换服务器的笔记

文章目录背景问题汇总服务器 git 的建立Q: 启动的服务连不上背景 最近阿里云的服务器到期了,但是续费实在是太贵了 之前是嫌麻烦,然后续费还挺便宜的,所以就没折腾去换服务器 这回续费一个月就小一百, 吃不消了,不得…

【论文简述】DPSNet End-to-end Deep Plane Sweep Stereo(ICLR 2019)

一、论文简述 1. 第一作者:Sunghoon Im 2. 发表年份:2019 3. 发表期刊:ICLR 4. 关键词:MVS、深度学习、端到端、代价体、代价聚合 5. 探索动机:双目立体匹配无法扩展到多视图,平面扫描方法无法进行端…

基于python pyotrch开发的垃圾分类程序,含数据集,基于深度学习的垃圾分类程序

基于python的垃圾分类程序,提供数据集(pytorch开发) 完整代码下载地址:基于python pyotrch开发的垃圾分类程序,含数据集 垃圾分类是目前社会的一个热点,分类的任务是计算机视觉任务中的基础任务&#xf…

Qt进度条详解以及format显示格式

进度条的步进值 设置好进度条的最大值和最小值,进度条将会显示完成的步进值占总的步进值的百分比,百分比的计算公式为:百分比 (value() - minimum()) / (maximum() - minimum()) 部分函数含义 QProgressBar:横向或纵向显示进度的…