1、同步时间
# yum -y install wget
# yum install ntpdate -y
# ntpdate time.windows.com
echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
source ~/.bashrc
2、配置阿里云镜像地址
# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
3、下载
# yum -y install docker-ce-18.06.1.ce-3.el7
# systemctl enable docker && systemctl start docker
4、配置docker 下载镜像地址
# sudo mkdir -p /etc/docker
# sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://n9cksk7u.mirror.aliyuncs.com"]
}
EOF
# sudo systemctl daemon-reload
# sudo systemctl restart docker
5 添加yum 源
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
6、安装 kubeadm,kubelet 和 kubectl、部署 Kubernetes Master
(1)在 192.168.31.61(Master)执行
# yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
# yum remove -y kubelet kubeadm kubectl
# systemctl enable kubelet
# kubeadm init --apiserver-advertise-address=192.168.56.101 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
(2)使用 kubectl 工具: 节点加入 node2 node3 执行
# mkdir -p $HOME/.kube
# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
# sudo chown $(id -u):$(id -g) $HOME/.kube/config
# kubectl get nodes
节点加入 node2 node3 执行
# kubeadm join 192.168.56.101:6443 --token dmp4b5.ftlrlwsbj885a563 \
--discovery-token-ca-cert-hash sha256:7df9f0e4fb340cc901dcd99054b7200ff6bc4771a2fd1af950fd24dda75f0190
7、安装 Pod 网络插件
# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
# kubectl get pods -n kube-system
8、测试k8s 集群
# kubectl create deployment nginx --image=nginx
# kubectl expose deployment nginx --port=80 --type=NodePort
# kubectl get pod,svc
9、访问
http://192.168.56.102:32732/