快速自架 k8s : 使用 kubespray 架設 kubernetes cluster
記錄我如何自己架設 k8s 透過 kubespray 分分鐘搞定
先備知識
- 懂一點 Ansible
- 懂一點 k8s
目標
- 知道 kubespray 是用來做什麼
- 知道怎麼用 kubespray
- 自架 k8s
kubespray 是 k8s 官方出版的自架工具
官方 github : https://github.com/kubernetes-sigs/kubespray
首先先把整包 code clone 下來
git clone https://github.com/kubernetes-sigs/kubespray.git
kubespray 是透過 Ansible 去 架設 kubernetes
所以懂一點 Ansible 會更知道設定黨要如何異動
基本上照著 github 的指示就可以分分鐘架設完畢
我覺得 github 上面說的都蠻清楚的
如果要透過 ssh 進去要架設的機器
必須手動在 hosts.yaml 裡面加上 vars
vars:
ansible_connection: ssh
ansible_user: root
kubespray 基本上依照 readme 的操作就可以了
addons 裡面有一些設定要打開
dashboard, helm_enabled(如果要用 helm deploy)
ingress_nginx_enabled
ingress_nginx_host_network
ingress_nginx_namespace: “ingress-nginx”
東西跑完基本上就建好了