快速自架 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 上面說的都蠻清楚的

-----2020-09-29---10.52.35

如果要透過 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”

東西跑完基本上就建好了