1.环境准备 #二进制部署安装文档# https://github.com/easzlab/kubeasz/blob/master/docs/setup/00-planning_and_overall_intro.md Ubuntu Server
我本次环境配置:Ubuntu 7.4.0-1ubuntu1~18.04.1)
两个Master
两个Node
两个etcd:注意etcd集群需要1,3,5.....
一个Harbor服务器用于上传镜像下载镜像
基础系统配置
2.在每个节点安装依赖工具 apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y # 安装python2 apt-get install python2.7 # Ubuntu16.04可能需要配置以下软连接 ln -s /usr/bin/python2.7 /usr/bin/python 3.部署节点安装ansible以及准备ssh免密登录 # 附上脚本 !/bin/bash #目标主机列表 IP=" 10.0.0.140 10.0.0.141 10.0.0.142 10.0.0.143 10.0.0.145 10.0.0.146 " for node in ${IP};do sshpass -p 1 ssh-copy-id ${node} -o StrictHostKeyChecking=no if [ $? -eq 0 ];then echo "${node} 秘钥copy完成" else echo "${node} 秘钥copy失败" fi apt-cache madison docker-ce apt-get -y install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" systemctl start docker # 使用工具脚本下载 ./easzup -D #生成hosts文件 # cp example/hosts.multi-node ./hosts
[kube-master]
10.0.0.140
10.0.0.141
[kube-node]
10.0.0.142
10.0.0.143
[etcd]
10.0.0.145 NODE_NAME=etcd1
10.0.0.146 NODE_NAME=etcd2
service和pod网段地址指定
SERVICE_CIDR=
CLUSTER_CIDR=
# ansible-playbook 01.prepare.yml #环境初始化
# ansible-playbook 02.etcd.yml #部署etcd
# ansible-playbook 03.docker.yml #部署docker
# ansible-playbook 04.kube-master.yml #部署k8s master
# ansible-playbook 05.kube-node.yml #部署node
# kubectl get node
NAME STATUS ROLES AGE VERSION
10.0.0.140 Ready,SchedulingDisabled master 2d21h v1.17.4
10.0.0.141 Ready,SchedulingDisabled master 2d21h v1.17.4
10.0.0.142 Ready node 2d20h v1.17.4
10.0.0.143 Ready node 2d20h v1.17.4
二进制安装安装就完成了!
原文:https://www.cnblogs.com/xunweidezui/p/14830836.html