Centos8 使用kubeadm部署k8s集羣

趁着春節體驗了把Centos8,用着感覺和7沒有太大變化,由於重新安裝了Centos8,以前配置的k8s環境要重新配置了,在Centos8上配置docker和k8s遇到了不少坑,記錄一下部署過程。

卸載podman,centos8默認安裝了podman容器,它和docker有衝突需要卸載掉

yum delete podman

配置yum國內鏡像

https://blog.csdn.net/wohendatou/article/details/102028632  參考

vim /etc/hostname  修改主機名k8sserver

關閉防火牆

systemctl disable firewalld

systemctl stop firewalld

關閉selinux

vim /etc/selinux/config 如下

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

setenforce 0

 

關閉swap

swapoff -a

vim /etc/fstab 註釋掉swap項

/dev/mapper/cl_zhangqiang-root /                       xfs     defaults        0 0
UUID=bbb5a6be-17cd-4c28-8772-7bf5416ab16f /boot                   ext4    defaults        1 2
/dev/mapper/cl_zhangqiang-home /home                   xfs     defaults        0 0
#/dev/mapper/cl_zhangqiang-swap swap                    swap    defaults        0 0

配置docker安裝國內yum源

先安裝yum-utils,centos8默認沒有安裝這個庫,否則無法使用yum-config-manager命令。

yum install yum-utils

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安裝docker 

yum install docker-ce 安裝最新版,也可以根據需要指定版本。

配置docker 國內yum源

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

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

安裝kubeadm、kubectl、kubelet

yum install -y kubelet kubeadm kubectl

啓動kubelet服務

systemctl enable kubelet

systemctl start kubelet

初始化kubernetes集羣

kubeadm init \
    --apiserver-advertise-address=當前機器的IP \
    --image-repository registry.aliyuncs.com/google_containers \
    --kubernetes-version v1.17.2 \
    --pod-network-cidr=10.244.0.0/16

配置集羣配置文件

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

等待一段時間集羣安裝完成。

安裝網絡插件flannel(網絡插件有很多)

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

查看集羣狀態

NAME         STATUS   ROLES    AGE   VERSION
zhangqiang   Ready    master   73m   v1.17.2

kube-system pod狀態

NAME                                 READY   STATUS    RESTARTS   AGE   IP                NODE         NOMINATED NODE   READINESS GATES
coredns-9d85f5447-756wh              1/1     Running   1          74m   10.244.0.5        zhangqiang   <none>           <none>
coredns-9d85f5447-c4gsf              1/1     Running   1          74m   10.244.0.4        zhangqiang   <none>           <none>
etcd-zhangqiang                      1/1     Running   5          75m   192.168.124.134   zhangqiang   <none>           <none>
kube-apiserver-zhangqiang            1/1     Running   5          75m   192.168.124.134   zhangqiang   <none>           <none>
kube-controller-manager-zhangqiang   1/1     Running   5          75m   192.168.124.134   zhangqiang   <none>           <none>
kube-flannel-ds-amd64-h8g62          1/1     Running   1          63m   192.168.124.134   zhangqiang   <none>           <none>
kube-proxy-cjss4                     1/1     Running   5          74m   192.168.124.134   zhangqiang   <none>           <none>
kube-scheduler-zhangqiang            1/1     Running   5          75m   192.168.124.134   zhangqiang   <none>           <none>
kubernetes 單機集羣部署完成........

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章