91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7系統部署k8s集群的示例分析

發布時間:2021-12-15 17:07:08 來源:億速云 閱讀:190 作者:柒染 欄目:開發技術

centos7系統部署k8s集群的示例分析,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1 版本、規劃

1.1 版本信息:

名稱版本號
內核3.10.0-1160.el7.x86_64
操作系統CentOS Linux release 7.9.2009 (Core)
docker20.10.11
kubeadm1.23.0
kubelet1.23.0
kubectl1.23.0

1.2集群規劃

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

2.部署

說明:

第1步~第8步,所有節點都要操作master節點:第9、10步node節點:第11步

1、關閉防火墻

關閉:systemctl stop firewalld

永久關閉:systemctl disable firewalld

2、關閉selinux

關閉:setenforce 0

3、關閉swap

臨時關閉:swapoff -a

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

檢驗:free -m

4、添加主機名和IP對應關系

根據1.2中規劃內容在/etc/hosts中添加映射關系

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

執行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

設置開機自啟

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啟動服務中的ExecStart,添加參數"--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:導入公鑰后,再次重裝即可

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

設置開啟自啟:systemctl enable kubelet,此處只需設置開機啟動即可。因為配置還未成,不必啟動,啟動也會不成功

9、初始化master節點

初始化命令

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

參數說明

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

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

遇到的坑:

問題: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步

centos7系統部署k8s集群的示例分析

初始化成功 如果出現以下結果,表示初始化成功

centos7系統部署k8s集群的示例分析

根據提示,執行以下命令

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

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

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

centos7系統部署k8s集群的示例分析

10、安裝pod網絡插件(CNI)

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

centos7系統部署k8s集群的示例分析

安裝插件:

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進行查看

centos7系統部署k8s集群的示例分析

centos7系統部署k8s集群的示例分析

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

centos7系統部署k8s集群的示例分析

再次查看節點,狀態變為ready

centos7系統部署k8s集群的示例分析

11、node節點加入集群

向集群添加新節點,只需要將master節點中執行kubeadm init成功后的kubeadm join命令復制到要添加的node節點中執行即可

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

成功加入后,通過master節點使用命令kubectl get nodes,即可發現node節點已加入到集群中,并且狀態為ready(此處要稍等一會)

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛纳斯县| 甘泉县| 秦皇岛市| 威宁| 海晏县| 肥西县| 邳州市| 遂平县| 原平市| 宁城县| 普安县| 巴马| 微山县| 新巴尔虎左旗| 巩义市| 宜阳县| 耒阳市| 双辽市| 含山县| 株洲市| 麻江县| 神池县| 岐山县| 库车县| 禹州市| 英德市| 林州市| 聊城市| 石家庄市| 哈尔滨市| 沁水县| 西盟| 会同县| 峡江县| 嘉荫县| 孙吴县| 大埔区| 宣武区| 凤庆县| 长丰县| 民乐县|