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
