国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 搭建K8s集群,最新教程,細(xì)到極致

這篇具有很好參考價(jià)值的文章主要介紹了Linux 搭建K8s集群,最新教程,細(xì)到極致。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??Hello,各位小伙伴,大家好呀。老哥最近在接觸云原生相關(guān)的東西,然后的話,需要接觸到k8s,之前一直沒(méi)有時(shí)間搭建。今天趁著周末放假,趕緊動(dòng)起來(lái)!

??給大家?guī)?lái)的是最新版k8s集群的搭建,希望給大家?guī)?lái)一點(diǎn)小小的幫助。老哥資金有限,這次采用一主一從進(jìn)行搭建集群

k8s官方文檔:https://kubernetes.io/docs/home/

k8s集群(kubeadm)官方搭建教程: https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/

1、首先,準(zhǔn)備兩臺(tái)干凈的Centos8 服務(wù)器,設(shè)置一下主機(jī)名
第一臺(tái)

[root@VM-4-2-centos ~]# hostnamectl set-hostname master

第二臺(tái)

[root@VM-4-12-centos /]# hostnamectl set-hostname node1

2、k8s集群搭建,需要用到內(nèi)網(wǎng)ip,千萬(wàn)別用公網(wǎng)ip!!!,否則工作節(jié)點(diǎn)無(wú)法加入主節(jié)點(diǎn),然后報(bào)錯(cuò),Failed to load kubelet config file" err=“failed to load Kubelet config file /var/lib/kubelet/config.yaml, error failed to read kubelet config file “/var/lib/kubelet/config.yaml”, error: open /var/lib/kubelet/config.yaml: no such file or directory” path=“/var/lib/kubelet/config.yaml”

提前查看好內(nèi)網(wǎng)ip,我們可以通過(guò) ifconfig命令查看

[root@VM-4-2-centos ~]# ifconfig

Linux 搭建K8s集群,最新教程,細(xì)到極致

3、然后兩臺(tái)服務(wù)器,設(shè)置主機(jī)映射

[root@VM-4-2-centos ~]# vi /etc/hosts
你的內(nèi)網(wǎng)ip master
你的內(nèi)網(wǎng)ip  node1

3A、內(nèi)網(wǎng)訪問(wèn),我們可以用ping一下,能不能ping通,如果不能,需要做 ip地址重定向,老哥簡(jiǎn)單解釋一下,就是通過(guò)iptable,將內(nèi)網(wǎng)訪問(wèn)的ip重定向到外網(wǎng),這樣互通的時(shí)候,集群配置的時(shí)候,雖然是內(nèi)網(wǎng),但是我們依舊可以通過(guò)外網(wǎng)形式訪問(wèn)

第一臺(tái)服務(wù)器,主節(jié)點(diǎn)

ping node1內(nèi)網(wǎng)ip
iptables -t nat -A OUTPUT -d node1內(nèi)網(wǎng)ip -j DNAT --to-destination 101.34.7.236

第二臺(tái)服務(wù)器,工作節(jié)點(diǎn)

ping master內(nèi)網(wǎng)ip
iptables -t nat -A OUTPUT -d master內(nèi)網(wǎng)ip -j DNAT --to-destination 101.35.245.191

5、然后我們?cè)诘谝慌_(tái)服務(wù)器測(cè)試一下,沒(méi)有任何問(wèn)題

[root@VM-4-2-centos ~]# ping node1
PING node1 (xxx) 56(84) bytes of data.
64 bytes from node1 (xxx): icmp_seq=1 ttl=57 time=2.93 ms
64 bytes from node1 (xxx): icmp_seq=2 ttl=57 time=2.93 ms
64 bytes from node1 (xxx): icmp_seq=3 ttl=57 time=2.92 ms
^C
--- node1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 2.920/2.926/2.933/0.062 ms

6、接著,兩臺(tái)服務(wù)器執(zhí)行以下命令,關(guān)閉一些不必要的檢查,生產(chǎn)環(huán)境建議不要這樣做

所有節(jié)點(diǎn)確保防火墻關(guān)閉
systemctl stop firewalld
systemctl disable firewalld

7、然后添加K8s安裝源,移動(dòng)到 /etc/yum.repos.d/目錄下,(所有節(jié)點(diǎn)執(zhí)行)

cat <<EOF > kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
[root@VM-4-2-centos ~]# mv kubernetes.repo /etc/yum.repos.d/

8、安裝yum 倉(cāng)庫(kù)依賴(lài),兩個(gè)節(jié)點(diǎn)執(zhí)行

[root@VM-4-2-centos ~]# yum -y install yum-utils

9、添加Docker安裝源,兩個(gè)節(jié)點(diǎn)執(zhí)行

[root@VM-4-2-centos ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

10、安裝kubelet、docker,兩個(gè)節(jié)點(diǎn)執(zhí)行

[root@VM-4-2-centos ~]# yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 docker-ce

11、啟動(dòng)docker,設(shè)置docker和kubelet開(kāi)機(jī)自啟,注意,這里千萬(wàn)不要啟動(dòng)kubelet,因?yàn)檫€沒(méi)有做初始化,不然等下報(bào)錯(cuò),哭都沒(méi)地方哭,兩個(gè)節(jié)點(diǎn)執(zhí)行

[root@VM-4-2-centos ~]# systemctl start docker
[root@VM-4-2-centos ~]# systemctl enable kubelet
[root@VM-4-2-centos ~]# systemctl enable docker

12、添加一下docker鏡像,兩個(gè)節(jié)點(diǎn)執(zhí)行

cat <<EOF > daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://ud6340vz.mirror.aliyuncs.com"]
}
EOF
mv daemon.json /etc/docker/

13、刷新docker配置,兩個(gè)節(jié)點(diǎn)執(zhí)行

[root@VM-4-2-centos ~]# systemctl daemon-reload
[root@VM-4-2-centos ~]# systemctl restart docker

14、kubelet初始化,主節(jié)點(diǎn)執(zhí)行,如果你能夠看到以下提示,說(shuō)明初始化成功了

kubeadm init \
--kubernetes-version=v1.22.12 \
--pod-network-cidr=10.244.0.0/16 \
--service-cidr=10.96.0.0/12 \
--apiserver-advertise-address=主節(jié)點(diǎn)內(nèi)網(wǎng)ip \
--image-repository=registry.aliyuncs.com/google_containers 

Linux 搭建K8s集群,最新教程,細(xì)到極致

15、然后,主節(jié)點(diǎn)需要暴露配置,給工作節(jié)點(diǎn),可以使用普通用戶(hù)命令和root用戶(hù)命令,這里我們都用上,主節(jié)點(diǎn)執(zhí)行

[root@VM-4-2-centos ~]# mkdir -p $HOME/.kube
[root@VM-4-2-centos ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@VM-4-2-centos ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config
[root@VM-4-2-centos ~]# export KUBECONFIG=/etc/kubernetes/admin.conf

16、啟動(dòng)kubelet,主節(jié)點(diǎn)執(zhí)行,執(zhí)行完以后,云服務(wù)器開(kāi)放6443端口

[root@VM-4-2-centos ~]# systemctl start kubelet

17、將主節(jié)點(diǎn)初始化后的join命令,在工作節(jié)點(diǎn)執(zhí)行

[root@VM-4-12-centos opt]# kubeadm join xxx:6443 --token 054e0q.0vkelrud3t8oafdk \
>         --discovery-token-ca-cert-hash sha256:e3114194a4b5a18cfc08fadd26de0b18e0d08baa9132ff594366d6453c282a8a 

Linux 搭建K8s集群,最新教程,細(xì)到極致

18、然后我們到主節(jié)點(diǎn)查看信息,工作節(jié)點(diǎn)加入進(jìn)來(lái)了

[root@VM-4-2-centos ~]# kubectl get nodes
NAME     STATUS     ROLES                  AGE    VERSION
master   NotReady   control-plane,master   105m   v1.22.4
node1    NotReady   <none>                 104m   v1.22.4

19、加入進(jìn)來(lái)以后,發(fā)現(xiàn)主節(jié)點(diǎn)和工作節(jié)點(diǎn)都沒(méi)有準(zhǔn)備就緒,我們需要借助一個(gè)網(wǎng)絡(luò)插件 flannel,安裝好以后它不會(huì)馬上是準(zhǔn)備狀態(tài),需要我們等待一下,大概1分鐘左右

[root@VM-4-2-centos ~]#  kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Linux 搭建K8s集群,最新教程,細(xì)到極致
20、flannel 還需要配置一個(gè)插件,這個(gè)是方便后面創(chuàng)建pod,運(yùn)行pod使用的,主節(jié)點(diǎn)需要執(zhí)行,最新版本好像已經(jīng)配置了,如果沒(méi)有配置的話,會(huì)報(bào)錯(cuò) Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container “dbd0d27f829c8c6ebae6bdcc8593e3af1849ce9d2b4deeb724de1070a46e4ea7” network for pod “nginx-56bc9fcd6b-5djbw”: networkPlugin cni failed to set up pod “nginx-56bc9fcd6b-5djbw_default” network: open /run/flannel/subnet.env: no such file or directory

#剛開(kāi)始進(jìn)不去,等待1分鐘,才可以cd 進(jìn)去
[root@VM-4-2-centos ~]# cd /run/flannel/
[root@VM-4-2-centos flannel]# vim subnet.env
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true

21、主節(jié)點(diǎn)查看,ok,大功告成

[root@VM-4-2-centos ~]# kubectl get nodes
NAME     STATUS   ROLES                  AGE    VERSION
master   Ready    control-plane,master   113m   v1.22.4
node1    Ready    <none>                 112m   v1.22.4

22、最后,各位小伙伴,麻煩給老哥一個(gè)點(diǎn)贊、關(guān)注、收藏三連好嗎,你的支持是老哥更新最大的動(dòng)力,謝謝!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-437961.html

到了這里,關(guān)于Linux 搭建K8s集群,最新教程,細(xì)到極致的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • k8s 集群搭建詳細(xì)教程

    k8s 集群搭建詳細(xì)教程

    參考: Kubernetes 文檔 / 入門(mén) / 生產(chǎn)環(huán)境 / 使用部署工具安裝 Kubernetes / 使用 kubeadm 引導(dǎo)集群 / 安裝 kubeadm 一臺(tái)兼容的 Linux 主機(jī)。Kubernetes 項(xiàng)目為基于 Debian 和 Red Hat 的 Linux 發(fā)行版以及一些不提供包管理器的發(fā)行版提供通用的指令 每臺(tái)機(jī)器 2 GB 或更多的 RAM (如果少于這個(gè)數(shù)字

    2024年02月01日
    瀏覽(47)
  • 【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡(jiǎn)介

    【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡(jiǎn)介

    ?? 博主簡(jiǎn)介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開(kāi)發(fā)者社區(qū)專(zhuān)家博主 ????阿里云開(kāi)發(fā)者社區(qū)專(zhuān)家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ??Kubernetes(簡(jiǎn)稱(chēng):k8s) 是Google在2014年6月開(kāi)源的一個(gè)容器集群管理系統(tǒng),使用Go語(yǔ)言開(kāi)發(fā),用于管理云平臺(tái)中多

    2024年02月07日
    瀏覽(28)
  • 【Linux】在centos快速搭建K8S1.18集群

    【Linux】在centos快速搭建K8S1.18集群

    使用 kubeadm 創(chuàng)建集群幫助文檔 如果您需要以下幾點(diǎn),該工具是很好的選擇:kubeadm 一種簡(jiǎn)單的方法,讓你嘗試 Kubernetes,可能是第一次。 現(xiàn)有用戶(hù)自動(dòng)設(shè)置群集并測(cè)試其應(yīng)用程序的一種方式。 其他生態(tài)系統(tǒng)和/或安裝程序工具中的構(gòu)建塊,具有更大的 范圍。 一臺(tái)或多臺(tái)機(jī)器,

    2024年04月29日
    瀏覽(28)
  • kubeadm搭建單master多node的k8s集群--小白文,圖文教程

    kubeadm搭建單master多node的k8s集群--小白文,圖文教程

    K8S基礎(chǔ)知識(shí)與集群搭建 kubeadm搭建單master多node的k8s集群—主要參考這個(gè)博客,但是有坑,故貼出我自己的過(guò)程,坑會(huì)少很多 注意: 集群配置是:一臺(tái)master:zabbixagent-k8smaster,兩臺(tái)node:k8snode1和k8snode2 當(dāng)沒(méi)有明說(shuō)master機(jī)器做什么或者node機(jī)器做什么時(shí),所有操作步驟默認(rèn)是三臺(tái)

    2024年02月19日
    瀏覽(30)
  • 【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡(luò)插件calico、中間層cri-docker】

    【云原生-K8s】kubeadm搭建安裝k8s集群v1.25版本完整教程【docker、網(wǎng)絡(luò)插件calico、中間層cri-docker】

    從 k8s 1.24開(kāi)始,dockershim已經(jīng)從kubelet中移除,但因?yàn)闅v史問(wèn)題docker卻不支持kubernetes主推的CRI(容器運(yùn)行時(shí)接口)標(biāo)準(zhǔn),所以docker不能再作為k8s的容器運(yùn)行時(shí)了,即從k8s v1.24開(kāi)始不再使用docker了 但是如果想繼續(xù)使用docker的話,可以在kubelet和docker之間加上一個(gè)中間層cri-docker。

    2024年02月03日
    瀏覽(59)
  • K8s集群部署最新Jenkins 2.387.1

    K8s集群部署最新Jenkins 2.387.1

    概述 Jenkins是一個(gè)開(kāi)源軟件項(xiàng)目,是基于Java開(kāi)發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開(kāi)放易用的軟件平臺(tái),使軟件項(xiàng)目可以進(jìn)行持續(xù)集成。在Devops時(shí)代Jenkins有著不可缺失地位,也體現(xiàn)了Jenkins的亮點(diǎn),廢話不多說(shuō),我們進(jìn)入在k8s環(huán)境下安裝最新的J

    2024年02月13日
    瀏覽(29)
  • K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    K8s(Kubernetes)學(xué)習(xí)(二):k8s集群搭建

    minikube 只是一個(gè) K8S 集群模擬器,只有一個(gè)節(jié)點(diǎn)的集群,只為測(cè)試用,master 和 worker 都在一起。 裸機(jī)安裝 至少需要兩臺(tái)機(jī)器(主節(jié)點(diǎn)、工作節(jié)點(diǎn)個(gè)一臺(tái)),需要自己安裝 Kubernetes 組件,配置會(huì)稍微麻煩點(diǎn)。 缺點(diǎn):配置麻煩,缺少生態(tài)支持,例如負(fù)載均衡器、云存儲(chǔ)。 直接用

    2024年02月09日
    瀏覽(37)
  • 搭建K8S集群

    搭建K8S集群

    三臺(tái)2核2G 20G硬盤(pán)的服務(wù)器或虛擬機(jī),文中使用的系統(tǒng)是centos7.9 docker:19.03.15-3.el7 kubernetes:1.23.6 hostnamectl set-hostname hostname yum makecache創(chuàng)建元數(shù)據(jù)緩存 yum list docker-ce --showduplicates yum -y install docker-ce-19.03.15-3.el7 systemctl start docker systemctl enable docker systemctl daemon-reload systemctl restart

    2024年02月19日
    瀏覽(22)
  • k8s簡(jiǎn)介、虛擬機(jī)快速搭建k8s集群、集群管理方式及K8S工作原理和組件介紹

    k8s簡(jiǎn)介、虛擬機(jī)快速搭建k8s集群、集群管理方式及K8S工作原理和組件介紹

    1.1、部署方式的變遷 傳統(tǒng)部署時(shí)代: 在物理服務(wù)器上運(yùn)行應(yīng)用程序 無(wú)法為應(yīng)用程序定義資源邊界 導(dǎo)致資源分配問(wèn)題 例如,如果在物理服務(wù)器上運(yùn)行多個(gè)應(yīng)用程序,則可能會(huì)出現(xiàn)一個(gè)應(yīng)用程序占用大部分資源的情況, 結(jié)果可能導(dǎo)致其他應(yīng)用程序的性能下降。 一種解決方案是

    2024年02月12日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包