部署方式: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"