部署 Kubernetes

组成部分

graph LR; A[inventory/stage/group_vars/all/*.yaml] --> Z(02-kubespray.yml) B[inventory/stage/group_vars/k8s-cluster/*.yaml] --> Z(02-kubespray.yml) C[kubespray/cluster.yml] --> Z(02-kubespray.yml) D[roles/ingress_traefik] --> Z(02-kubespray.yml)

变量配置文件

默认都已经是配置好的,不建议改动。如果有特别需要,请先详细参考 Kubespray 官方文档,了解各变量的用途。

开始通过 Kubespray 来部署 Kubernetes

$ ansible-playbook -i inventory/stage/inventory.ini -b 02-kubespray.yml

由于有些文件是需要从 https://storage.googleapis.com 下载,而国内网络访问它并不如意,所以在部署之前,请反复执行 download 任务直到下载成功。命令如下 ansible-playbook kubespray/cluster.yml -b -t download