最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

centos7系統(tǒng)部署k8s集群詳細(xì)介紹

 更新時間:2021年12月15日 16:32:49   作者:zzzxydq  
大家好,本篇文章主要講的是centos7系統(tǒng)部署k8s集群詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

1 版本、規(guī)劃

1.1 版本信息:

名稱 版本號
內(nèi)核 3.10.0-1160.el7.x86_64
操作系統(tǒng) CentOS Linux release 7.9.2009 (Core)
docker 20.10.11
kubeadm 1.23.0
kubelet 1.23.0
kubectl 1.23.0

1.2集群規(guī)劃

IP hostname
192.168.0.114 k8s-master
192.168.0.115 k8s-node01
192.168.0.116 k8s-node02

2.部署

說明:

第1步~第8步,所有節(jié)點(diǎn)都要操作master節(jié)點(diǎn):第9、10步node節(jié)點(diǎn):第11步

1、關(guān)閉防火墻

關(guān)閉:systemctl stop firewalld

永久關(guān)閉:systemctl disable firewalld

2、關(guān)閉selinux

關(guān)閉:setenforce 0

3、關(guān)閉swap

臨時關(guān)閉:swapoff -a

永久關(guān)閉:sed -ri 's/.*swap.*/#&/' /etc/fstab,通過該命令注釋掉含swap行的代碼

檢驗(yàn):free -m

4、添加主機(jī)名和IP對應(yīng)關(guān)系

根據(jù)1.2中規(guī)劃內(nèi)容在/etc/hosts中添加映射關(guān)系

192.168.0.114 k8s-master
192.168.0.115 k8s-node01
192.168.0.116 k8s-node02

5、將橋接的IPV4流量傳遞給iptables的鏈

使用以下命令添加配置:

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

執(zhí)行sysctl --system命令使配置生效:

6、安裝docker 安裝:

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum install docker-ce

設(shè)置開機(jī)自啟

systemctl start docker
systemctl enable docker

查看版本:docker version 可能遇到的坑(此處暫且跳過,后面遇到可回來修改):

問題:使用命令docker info|grep cgroup查看,如果docker使用的Cgroup Drivercgroupfs。則有可能跟kubelet沖突,需要改為一致的systemd

解決方法1:vi /etc/docker/daemon.json,在文件中添加如下代碼,重啟docker即可

{
	"exec-opts": ["native.cgroupdriver=systemd"]
}

解決方法2:也可以修改docker啟動服務(wù)中的ExecStart,添加參數(shù)"--exec-opt native.cgroupdriver=systemd"

# docker.service
vi /usr/lib/systemd/system/docker.service
# 添加
ExecStart=/usr/bin/dockerd --exec-opt native.cgroupdriver=systemd

7、添加阿里云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=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
EOF

可能遇到的坑(此處暫且跳過,后面遇到可回來操作)

問題:安裝過程中,可能提示xxx.rpm 公鑰尚未安裝

解決方法1:導(dǎo)入公鑰后,再次重裝即可

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

解決方法2:kubernetes.repo文件中配置gpgchekc為0,不檢查即可

8、安裝kubeadm、kubelet、kubectl

安裝:yum install -y kubelet-1.23.0 kubectl-1.23.0 kubeadm-1.23.0

或者安裝最新也行:yum install -y kubelet kubectl kubeadm

設(shè)置開啟自啟:systemctl enable kubelet,此處只需設(shè)置開機(jī)啟動即可。因?yàn)榕渲眠€未成,不必啟動,啟動也會不成功

9、初始化master節(jié)點(diǎn)

初始化命令

kubeadm init \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.23.0 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16

參數(shù)說明

--image-repository string Choose a container registry to pull control plane images from (default “k8s.gcr.io”)此處使用阿里云的registry,否則會很慢,甚至失敗

若安裝失敗,需要先用kubeadm reset命令清理下環(huán)境,再重裝。

遇到的坑:

問題:The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refused.解決方法:詳見第6步

報錯

初始化成功 如果出現(xiàn)以下結(jié)果,表示初始化成功

初始化成功

根據(jù)提示,執(zhí)行以下命令

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

# 第1條命令:表示創(chuàng)建隱藏文件夾.kube
# 第2條命令:表示復(fù)制文件admin.conf到該文件夾下
# 第3條命令:表示設(shè)置文件的所屬用戶、用戶組

執(zhí)行完以上命令即可使用kubectl命令,否則會提示The connection to the server localhost:8080 was refused - did you specify the right host or port?

查看節(jié)點(diǎn)

10、安裝pod網(wǎng)絡(luò)插件(CNI)

GitHub地址:https://github.com/flannel-io/flannel,也可以直接下載文件

flannel

安裝插件:

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

遇到的坑

問題:The connection to the server raw.githubusercontent.com was refused - did you specify the right host or port?解決:在/etc/hosts中添加raw.githubusercontent.com映射。ip地址可以通過https://www.ipaddress.com進(jìn)行查看

hosts

/etc/hosts

查看是否部署成功:kubectl get pods -n kube-system

在這里插入圖片描述

再次查看節(jié)點(diǎn),狀態(tài)變?yōu)閞eady

在這里插入圖片描述

11、node節(jié)點(diǎn)加入集群

向集群添加新節(jié)點(diǎn),只需要將master節(jié)點(diǎn)中執(zhí)行kubeadm init成功后的kubeadm join命令復(fù)制到要添加的node節(jié)點(diǎn)中執(zhí)行即可

kubeadm join 192.168.0.114:6443 --token whxbm2.x70y9k1feop2604b \
  --discovery-token-ca-cert-hash sha256:d4306836b7ef32fd802e559cf717bbbe3af6dd75d3cb2fa4d3db7a16cc25a657

成功加入后,通過master節(jié)點(diǎn)使用命令kubectl get nodes,即可發(fā)現(xiàn)node節(jié)點(diǎn)已加入到集群中,并且狀態(tài)為ready(此處要稍等一會)

到此這篇關(guān)于centos7系統(tǒng)部署k8s集群詳細(xì)介紹的文章就介紹到這了,更多相關(guān)centos7部署k8s集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

九龙县| 红原县| 沈阳市| 磐石市| 保靖县| 靖西县| 外汇| 吴桥县| 肃宁县| 本溪| 朝阳县| 林口县| 吉首市| 丹东市| 卢龙县| 巴里| 沈丘县| 翁牛特旗| 兴化市| 天津市| 大埔县| 滕州市| 宜兰县| 荔浦县| 宜兰市| 泾阳县| 双鸭山市| 攀枝花市| 开封市| 奇台县| 玉溪市| 府谷县| 博客| 凤山县| 林州市| 南丰县| 喀什市| 杭锦旗| 清镇市| 盱眙县| 湘潭市|