云原生学习笔记(二)

Kubernetes - 工业级容器编排平台

Kubernetes 源于希腊语,意为“舵手”或“飞行员”
也简称k8s

自动化的容器编排平台

部署

弹性

管理

核心功能

服务发现与负载均衡
容器自动装箱
存储编排
自动容器恢复
自动发布与回滚
配置与密文管理
批量执行
水平伸缩

调度

自动恢复

水平伸缩


Kubernetes架构

Master


APIServer - 处理api操作,组件间通信依赖api server
Controller - 自动修复和水平伸缩由Controller负责【可热备】
Scheduler - 负责container调度
etcd - 元信息存放

Node

Container Runtime - 启动配置容器
Storage Plugin - 存储操作
Network Plugin - 网络操作
Kube-proxy - 组网,利用iptables

例子

核心概念-API

Pod
1、最小的调度以及资源单元
2、由一个或多个容器组成
3、定义容器运行的方式(command、环境变量等)
4、提供给容器共享的运行环境(网络、进程空间)

Volume
1、声明在Pod中的容器可访问的文件目录
2、可以被挂载在Pod中一个(或多个)容器的指定路径下
3、支持多种后端存储的抽象

本地存储
分布式存储
云存储

Deployment
1、定义一组Pod的副本数目、版本等
2、通过控制器(Controller)维持Pod的数目

自动恢复失败的Pod

3、通过控制器以指定的策略控制版本

滚动升级
重新生成
回滚

Service
1、提供访问一个或多个Pod实例的稳定访问地址
2、支持多种访问方式实现

ClusterIP
NodePort
LoadBalancer

Namespaces
1、一个集群内部的逻辑隔离机制(鉴权、资源额度)
2、每个资源都属于一个Namespace
3、同一个Namespace中的资源命名唯一
4、不同Namespace中的资源可重名

API - 基础知识

API - Label
1、一组Key:Value
2、可以被selector所查询

select color = red

3、资源集合的默认表达形式

例如Service对应的一组Pod

posted @ 2021-03-29 14:25  Hei蛋炒饭  阅读(89)  评论(0编辑  收藏  举报