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

k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝

這篇具有很好參考價(jià)值的文章主要介紹了k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝

一:k8s1.27.x 的概述

太平洋時(shí)間 2023 年 4 月 11 日,Kubernetes 1.27 正式發(fā)布。此版本距離上版本發(fā)布時(shí)隔 4 個(gè)月,是 2023 年的第一個(gè)版本。
新版本中 release 團(tuán)隊(duì)跟蹤了 60 個(gè) enhancements,比之前版本都要多得多。其中 13 個(gè)功能升級為穩(wěn)定版,29 個(gè)已有功能進(jìn)行優(yōu)化升級為 Beta,另有 18 個(gè) Alpha 級別的功能,大多數(shù)為全新功能。

1.1:k8s 1.27.x 更新

鏡像倉庫切換 http://k8s.gcr.io 到 http://registry.gcr.io
KEP-1847:StatefulSet PVC 自動(dòng)刪除功能特性 Beta
KEP-3453:優(yōu)化大型集群中 kube-proxy 的 iptables 模式性能
KEP-2831 和 KEP-647:APIServer 和 Kubelet 的 Tracing 功能 Beta
KEP-3077:上下文日志
KEP-1287:Pod 資源的縱向彈性伸縮
KEP-3386:Kubelet 事件驅(qū)動(dòng) PLEG 升級為 Beta
KEP-3476:Volume Group 快照 Alpha(API)
KEP-3838 和 KEP-3521:Pod 調(diào)度就緒態(tài)功能增強(qiáng)
KEP-3243:Deployment 滾動(dòng)更新過程中的調(diào)度優(yōu)化
KEP-2876:使用通用表達(dá)式語言(CEL)來驗(yàn)證 CRD
KEP-2258:節(jié)點(diǎn)日志查詢
KEP-3659:kubectl apply –prune 重新設(shè)計(jì)

重要功能

二:k8s1.27.x 的安裝

2.1 系統(tǒng)安裝介紹
操作系統(tǒng):
   Rockylinux8.7x64 
主機(jī)名:
   cat /etc/hosts 
---
172.16.10.81    hadoop01
172.16.10.82    hadoop02
172.16.10.83    hadoop03
172.16.10.84    hadoop04
172.16.10.85    hadoop05
172.16.10.86    hadoop06
----
2.2 系統(tǒng)初始化
#修改時(shí)區(qū),同步時(shí)間
yum install chrond -y
vim /etc/chrony.conf
-----
ntpdate ntp1.aliyun.com iburst
-----
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo 'Asia/Shanghai' > /etc/timezone

#關(guān)閉防火墻,selinux
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config 
setenforce 0

## 關(guān)閉swap

swapoff -a  
sed -ri 's/.*swap.*/#&/' /etc/fstab


#系統(tǒng)優(yōu)化
cat > /etc/sysctl.d/k8s_better.conf << EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
vm.swappiness=0
vm.overcommit_memory=1
vm.panic_on_oom=0
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=1048576
fs.file-max=52706963
fs.nr_open=52706963
net.ipv6.conf.all.disable_ipv6=1
net.netfilter.nf_conntrack_max=2310720
EOF
modprobe br_netfilter
lsmod |grep conntrack
modprobe ip_conntrack
sysctl -p /etc/sysctl.d/k8s_better.conf


#確保每臺(tái)機(jī)器的uuid不一致,如果是克隆機(jī)器,修改網(wǎng)卡配置文件刪除uuid那一行
cat /sys/class/dmi/id/product_uuid

k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝
k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝

2.2 安裝ipvs 轉(zhuǎn)發(fā)支持 【所有節(jié)點(diǎn)】
###系統(tǒng)依賴包
yum install -y conntrack ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git

### 開啟ipvs 轉(zhuǎn)發(fā)
modprobe br_netfilter 

cat > /etc/sysconfig/modules/ipvs.modules << EOF 

#!/bin/bash 
modprobe -- ip_vs 
modprobe -- ip_vs_rr 
modprobe -- ip_vs_wrr 
modprobe -- ip_vs_sh 
modprobe -- nf_conntrack
EOF 

chmod 755 /etc/sysconfig/modules/ipvs.modules 

bash /etc/sysconfig/modules/ipvs.modules 

lsmod | grep -e ip_vs -e nf_conntrack

k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝

2.3 安裝containerd [全部節(jié)點(diǎn)安裝]
創(chuàng)建 /etc/modules-load.d/containerd.conf 配置文件:

cat << EOF > /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF

modprobe overlay
modprobe br_netfilter

k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝

獲取阿里云YUM源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


下載安裝:

yum install -y containerd.io

k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝
k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝

生成containerd的配置文件
mkdir /etc/containerd -p 
生成配置文件
containerd config default > /etc/containerd/config.toml
編輯配置文件
vim /etc/containerd/config.toml
-----
SystemdCgroup = false 改為 SystemdCgroup = true


# sandbox_image = "k8s.gcr.io/pause:3.6"
改為:
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.6"


------

# systemctl enable containerd
Created symlink from /etc/systemd/system/multi-user.target.wants/containerd.service to /usr/lib/systemd/system/containerd.service.
# systemctl start containerd
# ctr images ls

三:安裝 k8s1.27.x

3.1 配置k8s1.27.x的yum 源
1.添加阿里云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=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


yum makecache

## 查看所有的可用版本
yum list kubelet --showduplicates | sort -r |grep 1.27
3.2 安裝kubeadm,kubelet和kubectl
目前最新版本是1.27.0,我們直接上最新版

yum install -y kubectl kubelet kubeadm
為了實(shí)現(xiàn)docker使用的cgroupdriver與kubelet使用的cgroup的一致性,建議修改如下文件內(nèi)容。

# vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"

設(shè)置kubelet為開機(jī)自啟動(dòng)即可,由于沒有生成配置文件,集群初始化后自動(dòng)啟動(dòng)
# systemctl enable kubelet
-----------------------------------
準(zhǔn)備k8s1.27.0 所需要的鏡像

kubeadm config images list --kubernetes-version=v1.25.0
集群初始化
使用kubeadm init命令初始化

在flyfish81上執(zhí)行,報(bào)錯(cuò)請看k8s報(bào)錯(cuò)匯總
 
kubeadm init --kubernetes-version=v1.27.0 --pod-network-cidr=10.224.0.0/16 --apiserver-advertise-address=172.16.10.81 --image-repository registry.aliyuncs.com/google_containers

--apiserver-advertise-address 集群通告地址
--image-repository 由于默認(rèn)拉取鏡像地址k8s.gcr.io國內(nèi)無法訪問,這里指定阿里云鏡像倉庫地址
--kubernetes-version K8s版本,與上面安裝的一致
--service-cidr 集群內(nèi)部虛擬網(wǎng)絡(luò),Pod統(tǒng)一訪問入口
--pod-network-cidr Pod網(wǎng)絡(luò),,與下面部署的CNI網(wǎng)絡(luò)組件yaml中保持一致
-----------------------------------
Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

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

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 172.16.10.81:6443 --token ggamya.2vrdww877b7hllp0 \
        --discovery-token-ca-cert-hash sha256:f031f144612ba3a912f1bf22a397565eaaad6b218693740d4f3c0e7d63810b40
-----------------------------------
hadoop01/hadoop03執(zhí)行

kubeadm join 172.16.10.81:6443 --token ggamya.2vrdww877b7hllp0 \
        --discovery-token-ca-cert-hash sha256:f031f144612ba3a912f1bf22a397565eaaad6b218693740d4f3c0e7d63810b40
# 查看集群節(jié)點(diǎn):
kubectl get node
3.3 集群部署網(wǎng)絡(luò)插件
網(wǎng)絡(luò)組件有很多種,只需要部署其中一個(gè)即可,推薦Calico。

Calico是一個(gè)純?nèi)龑拥臄?shù)據(jù)中心網(wǎng)絡(luò)方案,Calico支持廣泛的平臺(tái),包括Kubernetes、OpenStack等。

Calico 在每一個(gè)計(jì)算節(jié)點(diǎn)利用 Linux Kernel 實(shí)現(xiàn)了一個(gè)高效的虛擬路由器( vRouter) 來負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)發(fā),而每個(gè) vRouter 通過 BGP 協(xié)議負(fù)責(zé)把自己上運(yùn)行的 workload 的路由信息向整個(gè) Calico 網(wǎng)絡(luò)內(nèi)傳播。

此外,Calico 項(xiàng)目還實(shí)現(xiàn)了 Kubernetes 網(wǎng)絡(luò)策略,提供ACL功能。

1.下載Calico

wget https://docs.tigera.io/archive/v3.24/manifests/calico.yaml

vim calico.yaml
...
- name: CALICO_IPV4POOL_CIDR
  value: "10.244.0.0/16"
...

kubectl apply -f calico.yaml
kubectl get pod -n kube-system
kubectl get node
kubectl get pod -n kube-system
部署一個(gè)dashborad 
wget https://raw.githubusercontent.com/cby-chen/Kubernetes/main/yaml/dashboard.yaml

kubectl apply -f dashboard.yaml
kubectl get pod -n kubernetes-dashboard -o wide
kubectl get svc -n kubernetes-dashboard
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
---
將ClusterIP 改為NodePort

---
kubectl get svc -n kubernetes-dashboard
創(chuàng)建用戶:
wget https://raw.githubusercontent.com/cby-chen/Kubernetes/main/yaml/dashboard-user.yaml

kubectl apply -f dashboard-user.yaml
創(chuàng)建token 
kubectl -n kubernetes-dashboard create token admin-user
打開瀏覽器訪問:
https://172.16.10.81:31619/#/login

k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝
k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝
k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝文章來源地址http://www.zghlxwxcb.cn/news/detail-484833.html

到了這里,關(guān)于k8s1.27.x 最新版本使用kubeadm 的containerd的方式安裝的文章就介紹完了。如果您還想了解更多內(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)文章

  • kubeadm方式部署k8s最新版本V1.26.2

    kubeadm方式部署k8s最新版本V1.26.2

    Kubernetes核心概念 Master主要負(fù)責(zé)資源調(diào)度,控制副本,和提供統(tǒng)一訪問集群的入口。--核心節(jié)點(diǎn)也是管理節(jié)點(diǎn) Node是Kubernetes集群架構(gòu)中運(yùn)行Pod的服務(wù)節(jié)點(diǎn)。Node是Kubernetes集群操作的單元,用來承載被分配Pod的運(yùn)行,是Pod運(yùn)行的宿主機(jī),由Master管理,并匯報(bào)容器狀態(tài)給Master,同時(shí)

    2024年02月05日
    瀏覽(20)
  • Kubernetes[k8s] 最新版1.27.3安裝教程,使用containerd模式

    公司使用的是交老的k8s版本(1.16),由于老版本的K8s對于現(xiàn)在很多新特性不支持,所以需要升級到新版本。目前2023年7月11日最新版本的k8s是v1.27.3。通過參考官方文檔進(jìn)行k8s部署工作。其中涉及到操作系統(tǒng)配置、防火墻配置、私有鏡像倉庫等。 推薦一個(gè)AI工具:態(tài)靈AI: chata

    2024年02月09日
    瀏覽(20)
  • Kubernetes[k8s] 最新版1.27.3 - 1.28.0安裝教程,使用containerd模式

    公司使用的是交老的k8s版本(1.16),由于老版本的K8s對于現(xiàn)在很多新特性不支持,所以需要升級到新版本。目前2023年7月11日最新版本的k8s是v1.27.3。通過參考官方文檔進(jìn)行k8s部署工作。其中涉及到操作系統(tǒng)配置、防火墻配置、私有鏡像倉庫等。 推薦一個(gè)AI工具:態(tài)靈AI: chata

    2024年02月06日
    瀏覽(31)
  • Kubeadm方式搭建K8s高可用集群【1.23.0版本】

    Kubeadm方式搭建K8s高可用集群【1.23.0版本】

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會(huì)導(dǎo)致K8S集群安裝失敗。 主機(jī)名 IP地址 操作系統(tǒng) 備注 master-1 16.32.15.200 CentOS7.8 安裝keepalived、nginx實(shí)現(xiàn)高可用 master-2 16.32.15.201 CentOS7.8 安裝keepalived、

    2023年04月22日
    瀏覽(27)
  • 第27關(guān) 在K8s集群上使用Helm3部署最新版本v2.10.0的私有鏡像倉庫Harbor

    第27關(guān) 在K8s集群上使用Helm3部署最新版本v2.10.0的私有鏡像倉庫Harbor

    ------ 課程視頻同步分享在今日頭條和B站 大家好,我是博哥愛運(yùn)維。 在前面的幾十關(guān)里面,博哥在k8s上部署服務(wù)一直都是用的docker hub上的公有鏡像,對于企業(yè)服務(wù)來說,有些我們是不想把服務(wù)鏡像放在公網(wǎng)上面的; 同時(shí)如果在有內(nèi)部的鏡像倉庫,那拉取鏡像的速度就會(huì)很快

    2024年02月01日
    瀏覽(88)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    官方文檔: 二進(jìn)制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會(huì)導(dǎo)致K8S集群安裝失敗。 容器運(yùn)行時(shí)本次使用containerd。 主機(jī)名 IP地址 操作系統(tǒng) master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS

    2024年02月10日
    瀏覽(51)
  • 使用kubeadm方式快速部署一個(gè)K8S集群

    使用kubeadm方式快速部署一個(gè)K8S集群

    目錄 一、環(huán)境準(zhǔn)備 二、環(huán)境初始化? 三、在所有主機(jī)上安裝相關(guān)軟件 1、安裝docker 2、配置k8s的yum源 3、安裝kubelet、kubeadm、kubectl 四、部署Kubernetes Master 五、加入Kubernets Node 六、部署CNI網(wǎng)絡(luò)插件 七、測試k8s集群 我的是CentOS7系統(tǒng),然后準(zhǔn)備三臺(tái)虛擬主機(jī) 一臺(tái)master,和兩臺(tái)no

    2024年02月11日
    瀏覽(23)
  • Centos7安裝部署k8s(kubernetes)最新v1.27.1版本超詳細(xì)安裝教程

    從零開始的k8s安裝 硬件配置要求 cpu = 2核 硬盤 = 20G 內(nèi)存 = 2G 節(jié)點(diǎn)數(shù)量建議為奇數(shù)(3, 5, 7, 9等)(1臺(tái)好像也能搭,沒試過) 以下命令出除特殊要求外,其余都建議在master主機(jī)執(zhí)行 本教程配置如下 主機(jī)名 IP 配置 master 192.168.42.150 2核+2G+20G node1 192.168.42.151 2核+2G+20G node2 192.168.

    2024年02月11日
    瀏覽(59)
  • Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    本篇主要針對上篇文章的單 master 節(jié)點(diǎn)的 K8s 集群上搭建多 master 節(jié)點(diǎn)集群 和 LB 負(fù)載均衡服務(wù)器。 Kubernetes(K8S)集群搭建基礎(chǔ)入門教程 虛擬機(jī) IP 地址: IP 操作系統(tǒng) 主機(jī)名稱 192.168.2.121 centos7.9 k8s-master01 192.168.2.124 centos7.9 k8s-master02 192.168.2.125 centos7.9 k8s-node01 192.168.2.126 centos

    2023年04月26日
    瀏覽(34)
  • k8s 1.27集群部署 容器運(yùn)行時(shí)為containerd

    k8s 1.27集群部署 容器運(yùn)行時(shí)為containerd

    1.1.1 主機(jī)操作系統(tǒng)說明 序號 操作系統(tǒng)及版本 備注 1 CentOS7u9 1.1.2 主機(jī)硬件配置說明 需求 CPU 內(nèi)存 硬盤 角色 主機(jī)名 值 8C 8G 1024GB master k8s-master01 值 8C 16G 1024GB worker(node) k8s-worker01 值 8C 16G 1024GB worker(node) k8s-worker02 1.1.3 主機(jī)配置 1.1.3.1 主機(jī)名配置 由于本次使用3臺(tái)主機(jī)完成kubern

    2024年02月03日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包