kubernetes學習系列安裝篇--第三篇:部署k8s集羣- 單master

1.準備鏡像

參考 第一篇,主要將社區的k8s需要的image拉取到國內

2.基礎環境準備

參考 第一篇: 準備yum源,安裝docker-ce

3.安裝kube

==注:==第3步需要在master1,host1機器上執行

配置安裝源

#vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
enable=1

安裝kube

yum clean all
yum -y install kubeadm-1.18.2 kubelet-1.18.2 kubectl-1.18.2 #版本一定是1.18.2,和k8s image 版本一致

4.配置鏡像倉庫

==注:==第4步需要在master1,host1機器上執行

mkdir -p /etc/docker
vim /etc/docker/daemon.json

添加私有倉庫

{
  "insecure-registries":["host7:2020"]  # 更換成你的nexus主機名
}

啓動docker

systemctl start docker
systemctl enable docker.service
systemctl status docker

5.初始化kubelete master

注: 更新配置文件

==注:==第5步需要在master1機器上執行

cd nexus3
vim init_kubelete.sh

nexus_host="" #填寫k8s第一篇裏nexus的地址,nexus-host:2020
bash init_kubelete.sh

如果執行正常,會提示你添加kube conf

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

6.添加node節點

==注:==第5步需要在host1機器上執行

kubeadm join 10.216.0.183:6443 --token mpjcdl.c5f7t9yjp2ulnqqm \
    --discovery-token-ca-cert-hash sha256:446f0e623456a228668a70c056a5153d88724cf4aa85e722dc3fc137d7186aae

#再初始化master時,會輸出這條命名

如果沒有找到,可以在master1上再次生成:

kubeadm token create --print-join-command|sed 's/${LOCAL_IP}/${VIP}/g' #ip需要根據具體需要更換

7.驗證集羣

在master1上驗證

kubectl get nodes #顯示兩個節點,一個master,一個node,狀態爲ready
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章