6.4 使用kubespray
部署Kubernetes
这个也是比较推荐的一个安装方式,默认已经是高可用的,对于想要快速学习istio的朋友来说,可以直接使用这种方式快速部署Kubernetes
集群
git仓库地址:https://github.com/kubernetes-sigs/kubespray
6.4.1 安装python36
yum -y install epel-release
yum -y install git \
python36
6.4.2 克隆kubespray
仓库
git clone https://github.com/kubernetes-sigs/kubespray.git
cd kubespray
6.4.3 安装ansible及其依赖
pip install -r requirements.txt
6.4.4 拷贝集群清单
cp -rfp inventory/sample inventory/mycluster
6.4.5 更新IP地址为k8s集群服务器的地址
declare -a IPS=(192.168.100.10 192.168.100.20 192.168.100.30)
CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}
6.4.6 国内docker站点无法访问,需要修改docker仓库的地址
sed -i 's@download.docker.com@mirrors.aliyun.com/docker-ce@' $(grep -rl download.docker.com . | grep main.yml)
6.4.7 运行playbook进行部署
ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root cluster.yml
部署过程中的问题:
默认下载kubeadm
,kubectl
,kubelet
这些二进制文件以及部分镜像的时候需要科学上网才能下载,或者先下载好之后临时搭建一个http服务器供部署的时候下载。
部署完集群如下:
kubectl get nodes
NAME STATUS ROLES AGE VERSION
node1 Ready master 4h14m v1.16.6
node2 Ready master 4h13m v1.16.6
node3 Ready <none> 4h11m v1.16.6