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
Copyright © huangzhongde.cn 2021 all right reserved,powered by Gitbook该文件修订时间: 2022-01-28 00:02:24

results matching ""

    No results matching ""