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在自己的实现中加入了水平扩展,迁移,灾备,监控等功能
  • 使得这个项目变成了一个完整的,生产级别可用的容器存储插件
最后修改:2019 年 08 月 07 日 05 : 01 PM