Kubernetes 概述
官网::https://kubernetes.io/
kubernetes github:https://github.com/kubernetes/kubernetes
学习资料(语言可以自由切换):https://www.kubernetes.org.cn/k8s
kubernetes 有什么由来?
最开始是谷歌公司内部使用的 Borg 系统,后面使用 Golang 重写并捐献给 CNCF 基金会开源了
kubernetes 重要的作用?
kubernetes 是一个开源的容器编排框架工具,有着极其丰富的生态资源
学习 kubernetes 的意义?
解决单机裸跑 docker 的若干痛点
为什么 kubernetes 叫做 K8S ?
因为 k 到 s 之间 有 8个字母, 因此叫做 K8S
kubernetes 有什么优势?
- 可自动装箱,可水平扩展,可自我修复
- 有服务发现和负载均衡
- 可集中化配置管理和秘钥管理
- 可存储编排
- 可任务批处理运行
- 可自动发布和回滚 等等
此处的自动发布默认是滚动发布模式
自动发布模式有如下 4 种:
- 蓝绿发布
- 滚动发布 (kubernetes 默认发布方式)
- 灰度发布
- 金丝雀发布
kubernetes 的四组概念
Pod 和 Pod 控制器
Pod 是 K8S 里面的概念,
是 K8S 里面能够被运行的最小逻辑单元,也就是原子单元
1 个 Pod 里面可以运行多个 docker 容器,多个 docker 容器是共享 UTS命名空间,NE命名空间T,IPC命名空间的
K8S 里面称这种 1 个 Pod 里面可以运行多个 docker 容器的模式叫做 边车模式(SideCar)
这里顺便说一下 linux 里面的 6 种命名空间:
- UTS
主机名
- IPC
进程间通信
- PID
chroot</