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

centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))

這篇具有很好參考價(jià)值的文章主要介紹了centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

集群配置

節(jié)點(diǎn)名稱 內(nèi)存 硬盤 處理器內(nèi)核總數(shù) ip
master 6GB 40GB 6 192.168.67.166
node1 6GB 40GB 6 192.168.67.167
node2 6GB 40GB 6 192.168.67.168

一、所有節(jié)點(diǎn)更改鏡像源

curl -o /etc/yum.repos.d/CentOS-Base.repo 

二、所有節(jié)點(diǎn)安裝docker,注意:K8s在1.24以上版本將不再直接支持Docker,因此需要將Kubernetes的Runtime改為Containerd。(安裝Docker時(shí)會(huì)自動(dòng)安裝Containerd)

-- Docker CE 的軟件源信息添加到 YUM 軟件包管理器的配置中,系統(tǒng)默認(rèn)鏡像不包含docker-ce
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

-- 卸載舊版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

-- 下載docker-ce
sudo yum install -y docker-ce-20.10.* docker-ce-cli-20.10.* 


-- 配置鏡像加速https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://sfpt7y1n.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

三、所有節(jié)點(diǎn)對系統(tǒng)進(jìn)行配置修改

-- 禁用selinux,讓容器可以讀取主機(jī)文件系統(tǒng)
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久

-- 關(guān)閉swap分區(qū)
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久
-- 重啟生效
reboot

-- 關(guān)閉防火墻
systemctl stop firewalld.service
systemctl disable firewalld.service

-- 配置hosts
sudo tee -a /etc/hosts <<EOF
192.168.67.166 master
192.168.67.167 node1
192.168.67.168 node2
EOF

四、所有節(jié)點(diǎn)配置k8s的yum倉庫

cat <<EOF > /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/yum-key.gpg
EOF

-- 導(dǎo)入密鑰
rpm --import https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
rpm --import https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

五、所有節(jié)點(diǎn)安裝kubelet,kubeadm,kubelet

yum install -y kubelet-1.25.1-0 kubeadm-1.25.1-0 kubectl-1.25.1-0

六、master節(jié)點(diǎn)執(zhí)行

-- 生成kubeadm配置模板
kubeadm config print init-defaults > kubeadm-config.yaml

-- 編輯此配置文件
-- 修改advertiseAddress字段為本機(jī)地址
-- 檢查criSocket地址是否為下圖中所示
-- 檢查kubernetesVersion,應(yīng)與kubeadm version查詢得到的版本一致
-- 將imageRepository字段改為registry.cn-hangzhou.aliyuncs.com/google_containers
-- 將name字段改為當(dāng)前master節(jié)點(diǎn)的名字
vi kubeadm-config.yaml

centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))

?-- master節(jié)點(diǎn)執(zhí)行`kubeadm config images list`查看所需下載鏡像

centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))

?

-- 更改鏡像地址,拉取每個(gè)鏡像
systemctl start docker
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.25.16
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.25.16
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.25.16
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.25.16
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.8
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.4-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.9.3

七、Containerd作為容器運(yùn)行時(shí)(所有節(jié)點(diǎn)執(zhí)行)

-- 所有節(jié)點(diǎn)配置Containerd所需模塊,確保在系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載這兩個(gè)內(nèi)核模塊
cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF

-- 所有節(jié)點(diǎn)加載模塊
modprobe -- overlay
modprobe -- br_netfilter

-- 所有節(jié)點(diǎn)配置Containerd所需內(nèi)核,為 Kubernetes 的 CRI 和相關(guān)網(wǎng)絡(luò)功能提供支持
cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF

-- 所有節(jié)點(diǎn)加載內(nèi)核
sysctl --system

-- 所有節(jié)點(diǎn)配置Containerd的配置文件
mkdir  -p  /etc/containerd
containerd config default | tee /etc/containerd/config.toml
-- 將containerd.runtimes.runc.options中的SystemdCgroup字段修改為true
-- tips:進(jìn)入vi編輯器,按下Esc,底部欄輸入 /SystemdCgroup 即可快速定位
-- 接下來將sandbox_image的Pause鏡像修改為適合自己版本的地址,可參考第6步中Pause的地址
-- 修改完這兩處后保存退出
vi /etc/containerd/config.toml

-- 所有節(jié)點(diǎn)設(shè)置Containerd開機(jī)啟動(dòng)
systemctl daemon-reload
systemctl enable --now containerd
systemctl restart containerd

-- 所有節(jié)點(diǎn)配置crictl客戶端連接的Runtime位置
cat > /etc/crictl.yaml <<EOF
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint:unix:///run/containerd/containerd.sock
timeout:10
debug:false
EOF

centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))

?八、初始化集群(master節(jié)點(diǎn)執(zhí)行)

-- containerd作為runtime,設(shè)置開機(jī)自啟
systemctl enable --now kubelet

kubeadm init --config kubeadm-config.yaml

-- 若初始化失敗,需要檢查各項(xiàng)配置是否正確,之后再次初始化,清理命令如下
kubeadm reset -f ; ipvsadm --clear ; rm -rf ~/.kube

初始化成功后如下所示:(注意框出的部分)

centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))

?

-- 在master節(jié)點(diǎn)執(zhí)行上圖框出的第一部分:
    mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

-- 在其余node節(jié)點(diǎn)執(zhí)行框出的第二部分:
kubeadm join 192.168.67.166:6443 --token abcdef.0123456789abcdef \
    --discovery-token-ca-cert-hash sha256:4f35a9073247215976789e99c5f274e8bac36b88b8264252daf60dfd85c16b4b

在master節(jié)點(diǎn)輸入kubectl get node,顯示如下

centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))

?現(xiàn)在配置網(wǎng)絡(luò),以calico為例(https://docs.tigera.io/calico/3.25/getting-started/kubernetes/self-managed-onprem/onpremises

-- 獲取官方模板,在master節(jié)點(diǎn)執(zhí)行
curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.2/manifests/calico.yaml -O
kubectl apply -f calico.yaml

等一小會(huì),再次執(zhí)行kubectl get node

centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))

?至此集群搭建成功


?參考資料:

《云原生Kubernetes全棧架構(gòu)師》-杜寬文章來源地址http://www.zghlxwxcb.cn/news/detail-760064.html

到了這里,關(guān)于centos7搭建kubernetes-v1.25.1集群(Containerd作為運(yùn)行時(shí))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 高可用containerd搭建K8s集群【v1.25】

    [toc] 在開始之前,部署Kubernetes集群機(jī)器需要滿足以下幾個(gè)條件: 一臺或多臺機(jī)器,操作系統(tǒng) CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2個(gè)CPU或更多CPU,硬盤30GB或更多 集群中所有機(jī)器之間網(wǎng)絡(luò)互通 可以訪問外網(wǎng),需要拉取鏡像 禁止swap分區(qū) 角色 IP k8s-master1 192.168.4.114 k8s-master2

    2024年02月09日
    瀏覽(24)
  • Centos 7 上基于 containerd 安裝 Kubernetes 1.27 集群

    Centos 7 上基于 containerd 安裝 Kubernetes 1.27 集群

    應(yīng)用 sysctl 參數(shù),無需重啟, 完結(jié)!

    2024年02月05日
    瀏覽(43)
  • Containerd+Kubernetes搭建k8s集群

    Containerd+Kubernetes搭建k8s集群

    視頻教程地址:https://space.bilibili.com/3461573834180825/channel/seriesdetail?sid=3316691 之前寫了一篇基于docker安裝kubernetes的文章,這篇文檔我們來使用containerd來安裝kubernetes,相較于docker,containerd運(yùn)行容器的時(shí)候效率更高,并且可以兼容docker鏡像?;赿ocker安裝kubernetes的文章地址:ht

    2024年02月07日
    瀏覽(26)
  • 使用containerd從0搭建k8s(kubernetes)集群

    準(zhǔn)備兩臺服務(wù)器節(jié)點(diǎn),如果需要安裝虛擬機(jī),可以參考《wmware和centos安裝過程》 機(jī)器名 IP 角色 CPU 內(nèi)存 centos01 192.168.109.130 master 4核 2G centos02 192.168.109.131 node 4核 2G 設(shè)置主機(jī)名,所有節(jié)點(diǎn)都執(zhí)行 關(guān)閉防火墻,所有節(jié)點(diǎn)都執(zhí)行 關(guān)閉swap內(nèi)存,所有節(jié)點(diǎn)都執(zhí)行 配置網(wǎng)橋,所有節(jié)點(diǎn)

    2024年02月08日
    瀏覽(42)
  • Kubernetes - CentOS7搭建k8s_v1.18集群高可用(kubeadm/二進(jìn)制包部署方式)實(shí)測配置驗(yàn)證手冊

    Kubernetes - CentOS7搭建k8s_v1.18集群高可用(kubeadm/二進(jìn)制包部署方式)實(shí)測配置驗(yàn)證手冊

    一、Kubernetes—k8s是什么 Kubernetes 這個(gè)名字源于希臘語,意為“舵手“或”飛行員\\\"。 Kubernetes,簡稱K8s,中間有8個(gè)字符用8代替縮寫。 Google于2014年開源項(xiàng)目,為容器化應(yīng)用提供集群和管理的開源工具,Kubernetes目標(biāo)是讓部署容器化的應(yīng)用簡單并且高效,提供了應(yīng)用部署,規(guī)劃,更

    2024年04月27日
    瀏覽(25)
  • Centos7 安裝部署 Kubernetes(k8s) 高可用集群

    Centos7 安裝部署 Kubernetes(k8s) 高可用集群

    宿主機(jī)系統(tǒng) 集群角色 服務(wù)器IP 主機(jī)名稱 容器 centos7.6 master 192.168.2.150 ks-m1 docker centos7.6 master 192.168.2.151 ks-n1 docker centos7.6 master 192.168.2.152 ks-n2 docker 1.1 服務(wù)器初始化及網(wǎng)絡(luò)配置 VMware安裝Centos7并初始化網(wǎng)絡(luò)使外部可以訪問** 注意事項(xiàng):請一定要看完上面這篇文章再執(zhí)行下面的操

    2024年02月03日
    瀏覽(55)
  • 云原生|kubernetes|kubernetes集群部署神器kubekey的初步使用(centos7下的kubekey使用)

    云原生|kubernetes|kubernetes集群部署神器kubekey的初步使用(centos7下的kubekey使用)

    kubernetes集群的安裝部署是學(xué)習(xí)kubernetes所需要面對的第一個(gè)難關(guān),確實(shí)是非常不好部署的,尤其是二進(jìn)制方式,雖然有minikube,kubeadm大大的簡化了kubernetes的部署難度,那么,針對我們的學(xué)習(xí)環(huán)境或者測試環(huán)境,我們應(yīng)該如何能夠快速的,簡單的,非常優(yōu)雅的部署一個(gè)學(xué)習(xí)或者

    2024年02月16日
    瀏覽(25)
  • Kubernetes ≥ 1.25 Containerd配置Harbor私有鏡像倉庫

    containerd 實(shí)現(xiàn)了 kubernetes 的 Container Runtime Interface (CRI) 接口,提供容器運(yùn)行時(shí)核心功能,如鏡像管理、容器管理等,相比 dockerd 更加簡單、健壯和可移植。 從docker過度還是需要一點(diǎn)時(shí)間慢慢習(xí)慣的,今天來探討containerd 如何從無域名與權(quán)威證書的私有倉庫harbor,下載鏡像! c

    2024年01月15日
    瀏覽(20)
  • CentOS7搭建hadoop集群

    CentOS7搭建hadoop集群

    說明: ? ? ? ? 1.準(zhǔn)備三臺虛擬機(jī),參考:CentOS7集群環(huán)境搭建(以3臺為例) ? ? ? ? 2.配置虛擬機(jī)間免密登陸:參考:CentOS7集群配置免密登錄 ? ? ? ? 3.虛擬機(jī)分別安裝jdk:參考:CentOS7集群安裝JDK1.8 ? ? ? ? 4.hadoop安裝包下載,下載地址 準(zhǔn)備開始搭建hadoop集群,以下操作在第

    2024年02月09日
    瀏覽(22)
  • Zookeeper集群搭建記錄 | 云計(jì)算[CentOS7] | Zookeeper集群搭建

    Zookeeper集群搭建記錄 | 云計(jì)算[CentOS7] | Zookeeper集群搭建

    本系列文章索引以及一些默認(rèn)好的條件在 傳送門 在配置Zookeeper之前,建議先配置Hadoop集群,具體的操作流程博主已更新完成,鏈接 Zookeeper的安裝包版本不太相同,大致分為有編譯過的和沒有編譯過的(如有錯(cuò)請留言指正 一般情況下對于我們在解壓配置就能使用的情況下,我

    2024年02月01日
    瀏覽(122)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包