部署方式:ansible-playbook (2.9.6)
部署集羣類型:二進制kubernetes v17.3 + haproxy + keepalived + etcd+bootstrap自動簽署
git 地址:https://github.com/yingjianjian/kubernetes-ansible.git
group_vars: 羣組變量 kubernetes 裏的所有變量都在這個目錄裏定義
hosts: 主機inventory 定義不同主機組對應不同roles
roles:
- init: 初始化系統模塊
- docker: 安裝docker部署
- etd: 安裝etcd集羣
- haproxy: 安裝haproxy
- keepalived: 安裝keepalived
- master:安裝kube-apiserver,kube-controller-manager,kube-scheduler
- node: 安裝kube-proxy kubelet
- addods: 安裝kube-dns
部署問題:
問題1:flannel 啓動報錯: pod cidr not assigned
解決1:kube-controller-manager增加--allocate-node-cidrs=true
問題2:帶有serviceaccount的服務出現 Failed to list *v1.Service: Unauthorized
解決2:apiserver:--service-account-key-file=/etc/kubernetes/pki/sa.pubcontroller-manager:--service-account-private-key-file=/etc/kubernetes/pki/sa.key"