安装环境:centos7.7+kubernetes 1.17.2+calico 3.12.0
1、虚拟机新建三个节点,并修改主机名和设置固定ip
#设置主机名(三台机器操作一样,只是对应IP不一样) hostnamectl set-hostname k8s-master echo "192.168.2.130 $(hostname)" >> /etc/hosts #设置固定IP vi /etc/sysconfig/network-scripts/ifcfg-ens33 #更改后的内容: TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static #dhcp改为static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy DEVICE=eno1 NAME=eno1 UUID=3088fb60-91da-4256-9f37-527f51a64e9a NM_CONTROLLED=no #表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理 ONBOOT=yes #开机启动 IPADDR=192.168.2.130 #本机地址 NETMASK=255.255.255.0 #子网掩码 GATEWAY=192.168.2.2 #默认网关
#修改network
vi /etc/sysconfig/network
NETWORKING=yes
GATEWAY=192.168.2.2
DNS1=192.168.2.2
#重启服务
service network restart
2、安装docker及kubelet
# 在 master 节点和 worker 节点都要执行 # 最后一个参数 1.17.2 用于指定 kubenetes 版本,支持所有 1.17.x 版本的安装 curl -sSL https://kuboard.cn/install-script/v1.17.x/install_kubelet.sh | sh -s 1.17.2
#为使镜像能正常下载,设置docker加速器(该步骤很重要) vi /etc/docker/daemon.json {"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com","https://quay-mirror.qiniu.com/","https://registry.docker-cn.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]}
3、初始化Master
# 只在 master 节点执行 # 替换 x.x.x.x 为 master 节点的内网IP # export 命令只在当前 shell 会话中有效,开启新的 shell 窗口后,如果要继续安装过程,请重新执行此处的 export 命令 export MASTER_IP=192.168.2.130 # 替换 apiserver.demo 为 您想要的 dnsName export APISERVER_NAME=apiserver.demo # Kubernetes 容器组所在的网段,该网段安装完成后,由 kubernetes 创建,事先并不存在于您的物理网络中 export POD_SUBNET=192.168.0.0/16 echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
if [ ${#POD_SUBNET} -eq 0 ] || [ ${#APISERVER_NAME} -eq 0 ]; then echo -e "