欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1 版本、規(guī)劃

1.1 版本信息:

名稱 版本號(hào)
內(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.部署

說(shuō)明:

第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

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

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

檢驗(yàn):free -m

4、添加主機(jī)名和IP對(duì)應(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è)置開(kāi)機(jī)自啟

systemctl start docker
systemctl enable docker

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

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

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

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

解決方法2:也可以修改docker啟動(dòng)服務(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

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

問(wèn)題:安裝過(guò)程中,可能提示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è)置開(kāi)啟自啟:systemctl enable kubelet,此處只需設(shè)置開(kāi)機(jī)啟動(dòng)即可。因?yàn)榕渲眠€未成,不必啟動(dòng),啟動(dòng)也會(huì)不成功

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ù)說(shuō)明

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

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

遇到的坑:

問(wè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.解決方法:詳見(jiàn)第6步

報(bào)錯(cuò)

初始化成功 如果出現(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命令,否則會(huì)提示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

遇到的坑

問(wèn)題:The connection to the server raw.githubusercontent.com was refused - did you specify the right host or port?解決:在/etc/hosts中添加raw.githubusercontent.com映射。ip地址可以通過(guò)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

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

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

相關(guān)文章

  • Linux VPS下SSH常用命令整理

    Linux VPS下SSH常用命令整理

    學(xué)習(xí)完如何使用Putty遠(yuǎn)程(SSH)管理Linux VPS,今天繼續(xù)為VPSer新手們整理一篇關(guān)于Linux VPS下SSH常用命令。
    2010-12-12
  • Ubuntu服務(wù)器常用命令匯總

    Ubuntu服務(wù)器常用命令匯總

    ubunt常用服務(wù)器命令操作,閑來(lái)無(wú)事,分享ubuntu服務(wù)器版常用命令,絕對(duì)有用。希望大家好好享受,但是不要拿自己的服務(wù)器做測(cè)試,建議您在windows下建立虛擬機(jī)再操作
    2020-10-10
  • ubuntu 下JDK環(huán)境變量配置方法

    ubuntu 下JDK環(huán)境變量配置方法

    這篇文章主要介紹了ubuntu 下JDK環(huán)境變量配置方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-03-03
  • Zabbix基于snmp實(shí)現(xiàn)監(jiān)控linux主機(jī)

    Zabbix基于snmp實(shí)現(xiàn)監(jiān)控linux主機(jī)

    這篇文章主要介紹了Zabbix基于snmp實(shí)現(xiàn)監(jiān)控linux主機(jī),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Linux中的awk命令使用詳解

    Linux中的awk命令使用詳解

    這篇文章主要介紹了Linux中的awk命令使用詳解的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Linux 服務(wù)器安全技巧

    Linux 服務(wù)器安全技巧

    一臺(tái)服務(wù)器由大量功能各異的部件組成,這一點(diǎn)使得很難根據(jù)每個(gè)人的需求去提供定制的解決方案。這篇文章盡可能涵蓋一些有所裨益的小技巧來(lái)幫助管理員保證服務(wù)器和用戶安全
    2016-03-03
  • Linux下設(shè)置防火墻白名單(RHEL 6和CentOS 7)的步驟

    Linux下設(shè)置防火墻白名單(RHEL 6和CentOS 7)的步驟

    下面小編就為大家?guī)?lái)一篇Linux下設(shè)置防火墻白名單(RHEL 6和CentOS 7)的步驟。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • CentOs下手動(dòng)升級(jí)node版本的方法

    CentOs下手動(dòng)升級(jí)node版本的方法

    這篇文章主要介紹了CentOs下手動(dòng)升級(jí)node版本的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • linux軟鏈接的創(chuàng)建、刪除和更新方式

    linux軟鏈接的創(chuàng)建、刪除和更新方式

    這篇文章主要介紹了linux軟鏈接的創(chuàng)建、刪除和更新方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vim中特殊字符的讀寫詳解

    Vim中特殊字符的讀寫詳解

    最近在工作中遇到一個(gè)文章,在跨平臺(tái)工作的時(shí)候由于不同編輯器處理?yè)Q行和空白字符風(fēng)格不一致, 常常在Vim下會(huì)看到一些特殊字符。這些特殊字符的含義可通過(guò)digraph-table查詢, 也可根據(jù)digraph-table或Unicode/ASCII編碼手動(dòng)輸入這些特殊字符。下面來(lái)一起看看詳細(xì)的介紹
    2016-11-11

最新評(píng)論