在前文创建的多个role的基础之上,这篇文章介绍一下使用Ansible进行kubernetes的快速方法。
所用到的Ansible基础知识:
Ansible中可以非常方便的调用多个role
创建单机版kubernetes的基础知识
创建单机版kubernetes,顺次使用如下功能的role即可完成
- 事前准备:证书以及系统设定等
- etcd服务:设定和启动etcd服务
- master节点服务:启动kube-apiserver/kube-controller-manager/kube-scheduler
- flannel服务:启动flannel服务
- docker服务:启动docker服务
- node节点服务:启动node节点的kube-proxy和kubelet服务并自动进行csr的approve
依赖事项:
- 将down的role中下载的内容展开为/tmp/binary/的方式
- 如果希望修改离线目录,只需要修改common_vars.yml中的var_src_binary即可
- 单机安装版需要设定var_all_in_one_hostip的IP地址,这是唯一需要手动设定的内容
- 事前本机器的ssh是通的
示例代码
---
-