sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

    yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
    sudo yum-config-manager \ —add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
    yum install docker-ce-19.03.5 docker-ce-cli-19.03.5 containerd.io

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-‘EOF’
    {
    “registry-mirrors”: [
    https://kfwkfulq.mirror.aliyuncs.com“,
    https://2lqq34jg.mirror.aliyuncs.com“,
    https://pee6w651.mirror.aliyuncs.com“,
    https://registry.docker-cn.com“,
    http://hub-mirror.c.163.com
    ]
    }
    EOF

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    开机自启动
    systemctl enable docker

    cat > /etc/yum.repos.d/kubernetes.repo << EOF

    [kubernetes]

    name=Kubernetes

    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

    enabled=1

    gpgcheck=0

    repo_gpgcheck=0

    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

    https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

    EOF

    yum install -y kubelet-1.17.3 kubeadm-1.17.3 kubectl-1.17.3
    systemctl enable kubelet

    kubeadm init \
    —apiserver-advertise-address=10.0.2.4 \
    —image-repository registry.aliyuncs.com/google_containers \
    —kubernetes-version v1.17.3 \
    —service-cidr=10.96.0.0/12 \
    —pod-network‐cidr=10.244.0.0/16

    kubeadm init —apiserver-advertise-address=10.0.2.4 —image-repository registry.aliyuncs.com/google_containers —kubernetes-version v1.17.3 —service-cidr=10.96.0.0/12 —pod-network-cidr=10.244.0.0/16


    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    You should now deploy a pod network to the cluster.
    Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at:
    https://kubernetes.io/docs/concepts/cluster-administration/addons/
    Then you can join any number of worker nodes by running the following on each as root:
    kubeadm join 10.0.2.4:6443 —token f5dryw.j2qfgpidfy3sndrp \
    —discovery-token-ca-cert-hash sha256:403a6561899aebeb514e24257607d3bc4ffcc5ba327c9d9d056b4b64c37ab9b5

    kubectl apply -f kube-flannel.yml

    kubectl delay -f kube-flannel.yml

    watch kubectl get pod -n kube-system -o wide

    kubectl create deployment tomcat6 —image=tomcat:6.0.53-jre8

    kubectl get pods -o wide

    kubectl expose deployment tomcat6 —port=80 —target-port=8080 —type=NodePort

    kubectl get svc -o wide

    kubectl scale —replicas=3 deployment tomcat6

    kubectl delete deployment.apps/tomcat6