1. kube-proxy开启ipvs的前置条件
    1. modprobe br_netfilter
    2. cat > /etc/sysconfig/modules/ipvs.modules <<EOF
    3. # !/bin/bash
    4. modprobe -- ip_vs
    5. modprobe -- ip_vs_rr
    6. modprobe -- ip_vs_wrr
    7. modprobe -- ip_vs_sh
    8. modprobe -- nf_conntrack_ipv4
    9. EOF
    10. chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules &&
    11. lsmod | grep -e ip_vs -e nf_conntrack_ipv4
    1. 安装 Docker 软件
    1. yum install -y yum-utils device-mapper-persistent-data lvm2
    2. yum-config-manager \
    3. --add-repo \
    4. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    5. yum update -y && yum install -y docker-ce
    6. ## 创建 /etc/docker 目录
    7. mkdir /etc/docker
    8. # 配置 daemon.
    9. cat > /etc/docker/daemon.json <<EOF
    10. {
    11. "exec-opts": ["native.cgroupdriver=systemd"],
    12. "log-driver": "json-file",
    13. "log-opts": {
    14. "max-size": "100m"
    15. }
    16. }
    17. EOF
    18. mkdir -p /etc/systemd/system/docker.service.d
    19. # 重启docker服务
    20. systemctl daemon-reload && systemctl restart docker && systemctl enable docker
    1. 安装 Kubeadm (主从配置)
    1. cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    2. [kubernetes]
    3. name=Kubernetes
    4. baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    5. enabled=1
    6. gpgcheck=0
    7. repo_gpgcheck=0
    8. gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
    9. http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    10. EOF
    11. yum -y install kubeadm-1.15.1 kubectl-1.15.1 kubelet-1.15.1
    12. systemctl enable kubelet.service
    1. 初始化主节点
    1. kubeadm config print init-defaults > kubeadm-config.yaml
    2. localAPIEndpoint:
    3. advertiseAddress: 192.168.66.10
    4. kubernetesVersion: v1.15.1
    5. networking:
    6. podSubnet: "10.244.0.0/16"
    7. serviceSubnet: 10.96.0.0/12
    8. ---
    9. apiVersion: kubeproxy.config.k8s.io/v1alpha1
    10. kind: KubeProxyConfiguration
    11. featureGates:
    12. SupportIPVSProxyMode: true
    13. mode: ipvs
    14. kubeadm init --config=kubeadm-config.yaml --experimental-upload-certs | tee kubeadm-init.log
    1. 加入主节点以及其余工作节点
    1. 执行安装日志中的加入命令即可
    1. 部署网络
    1. kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml