【云原生】一、基础概念-容器-Kubernets

文章探讨了云原生的发展历程,介绍了容器技术,如Moby和Docker,以及它们与虚拟机的区别。重点讲解了Kubernetes的核心功能,如调度、自动恢复和水平伸缩,并阐述了微服务和Serverless架构。此外,还提到了Minikube的安装和基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

云原生

云原生历程

在这里插入图片描述

云原生技术范畴

在这里插入图片描述

云原生与传统部署

在这里插入图片描述

云原生关键技术

在这里插入图片描述

传统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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值