-
首页
- 正文
kubeadm init流程
- 检查系统环境是否符合
- 生成kubernetes对外提供服务所需的各种证书和对应的目录
- 为其他组件生成访问kube-apiserver所需的配置文件,路径为/etc/kubernetes/xxx.conf
- 为Master组件生成Pod配置文件
- 启动Master容器
- 安装插件
static Pod
- 允许你把要部署的Pod的YAML文件放在一个指定的目录里
- 当这台机器上的kubelet启动时,它会自动检查这个目录
- 加载所有的Pod YAML文件,然后再这台机器上启动他们
kubeadmin join
- kubeadm init 生成bootstrap token之后
- 可在任意一台安装了kubelet和kubeadm的机器上执行kubeadm join
生产环境部署需求
- kubeadm不支持高可用安装,不适合生产环境(截止2018.8,这个高可用特效还没用生产可用)
- 推荐kops或saltstack这样更加复杂的工具
Rook项目
- 是一个基于Ceph的kubernetes插件
- 它后期也在加入对更多存储实现的支持
- 不过,不同于对Ceph的简单封装,Rook在自己的实现中加入了水平扩展,迁移,灾备,监控等功能
- 使得这个项目变成了一个完整的,生产级别可用的容器存储插件
kubernetes剖析(十/十一)-一件部署利器kubeadm