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

使用 kubeadm 部署 kubernetes 1.27.1 版本

這篇具有很好參考價值的文章主要介紹了使用 kubeadm 部署 kubernetes 1.27.1 版本。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

一、搭建前的準備

1. 搭建k8s的平臺規(guī)劃

2. 服務器硬件配置要求

3. 搭建部署的方式

二、搭建流程

1. kubeadm搭建方式

a. 準備工作,系統(tǒng)初始化

c. 設置一下ipv4,否則會失敗(此處為坑,不設置無法初始化成功)

d. 安裝containerd?

e. 安裝kubectl、kubelet、kubeadm?

f. master節(jié)點進行初始化操作

2. 二進制搭建流程

? ? ? ? a. 創(chuàng)建多臺虛擬機,安裝linux操作系統(tǒng)

? ? ? ? b. 操作系統(tǒng)初始化(各種關關關)

? ? ? ? c. 為etcd和apiserver自簽證書(相當于門禁卡,保證互通)

? ? ? ? d. 部署etcd集群

? ? ? ? e. 部署master組件

? ? ? ? f. 部署node組件

? ? ? ? g. 部署集群網(wǎng)絡

總結


前言

比起君子訥于言而敏于行,我更喜歡君子善于言且敏于行。


一、搭建前的準備

1. 搭建k8s的平臺規(guī)劃

單master集群:只有一個master,管理多個node節(jié)點。

使用 kubeadm 部署 kubernetes 1.27.1 版本

多master集群:擁有多個master,管理多個node節(jié)點。高可用模式。比單master集群多一個負載均衡的步驟。

?使用 kubeadm 部署 kubernetes 1.27.1 版本

test環(huán)境搭建,因此采用單master集群,如后續(xù)有需要可再增加master。

2. 服務器硬件配置要求

master節(jié)點:

測試環(huán)境 生產(chǎn)環(huán)境
CPU 2 8
內(nèi)存

4G

16G
硬盤 20G 100G

node節(jié)點:

測試環(huán)境 生產(chǎn)環(huán)境
CPU 4 16
內(nèi)存 8G

64G

硬盤

40G

500G

3. 搭建部署的方式

目前常見的有兩種方式:

1)kubeadm方式

? ? ? ? kubeadm是k8s的一個部署工具,部署方式比較簡單。只需要用到兩個命令,kubeadm init(初始化)和 kubeadm join(將node節(jié)點加入到master中)??梢钥焖俨渴餶8s集群。優(yōu)點是快速,無需額外自己處理。比較常見且節(jié)約時間

官方鏈接:https://kubernetes.io/docs/reference/setup-tools/kubeadm/

2)二進制方式

? ? ? ? 從 github 下載二進制包,手動部署每個組件,過程比較麻煩。優(yōu)點是,遇到問題后可以精準定位,有利于后續(xù)維護。畢竟是自己一步一步操作的,更清楚里面的彎彎繞繞~

二、搭建流程

1. kubeadm搭建方式

大致流程:

????????1)創(chuàng)建一個master節(jié)點 kubeadm init

? ? ? ? 2)將node節(jié)點加入到當前集群中 kubeadm join <master節(jié)點的ip和端口>

? ? ? ? 3)配置網(wǎng)絡插件和測試k8s集群

機器配置:
????????-- 準備了一臺master,一臺node。硬件配置CPU 2核,內(nèi)存251G,硬盤500G
? ? ? ? -- 機器之間可以互相ping通,操作系統(tǒng)為CentOS7
? ? ? ? -- 禁止swap分區(qū)
? ? ? ? -- 可以拉取鏡像

????????????????????????????????master: 192.10.18.102
????????????????????????????????node: 192.10.18.103

a. 準備工作,系統(tǒng)初始化

????????由于自己用的是之前配置好的舊物理機,所以跳過此流程。如果需要用虛擬機的話。要進行安裝3臺Centos7.x的操作系統(tǒng),之后進行如下初始化:

1)關閉防火墻

systemctl stop firewalld
systemctl disable firewalld

2)關閉selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config   #永久關閉
setenforce 0  #臨時關閉

3)關閉swap

swapoff -a  #臨時關閉
sed -ri 's/."swap."/#&/' /etc/fstab  #永久關閉

4)設置主機名

hostnamectl set-hostname <hostname>

5)只在master添加hosts

cat >> /etc/hosts << EOF
ip master
ip node1
ip node2
EOF

6)將橋接的ipv4流量傳遞到iptables的鏈,配置內(nèi)核參數(shù)和優(yōu)化?

cat > /etc/sysctl.d/k8s.conf <<EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

net.ipv4.ip_forward = 1

EOF


sysctl --system   #生效命令

7)時間同步

yum install ntpdate -y
ntpdate time.windows.com

8)安裝ipset、ipvsadm?

yum -y install conntrack ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git

cat > /etc/modules-load.d/ipvs.conf <<EOF
# Load IPVS at boot
ip_vs

ip_vs_rr

ip_vs_wrr

ip_vs_sh

nf_conntrack

nf_conntrack_ipv4

EOF


systemctl enable --now systemd-modules-load.service
###注!?。∪舸颂幨?,可能是因為內(nèi)核版本低導致的,可升級內(nèi)核后,再執(zhí)行此命令#####


#確認內(nèi)核模塊加載成功
lsmod |egrep "ip_vs|nf_conntrack_ipv4"

b. 升級內(nèi)核(根據(jù)自己情況進行選擇,滿足時可不升級)

1)查看系統(tǒng)版本

cat /etc/redhat-release


2)查看當前內(nèi)核版本

uname -r


3)檢查是否安裝ELRepo

yum ?--disablerepo="*" ?--enablerepo="elrepo-kernel" ?list ?available

看到error說明沒有安裝ELRepo


4)升級安裝ELRepo
安裝

yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

或升級

rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

5)查看可用安裝包,?長期維護版本為lt,最新主線穩(wěn)定版為ml

yum ?--disablerepo="*" ?--enablerepo="elrepo-kernel" ?list ?available

6)安裝最新的內(nèi)核

yum ?--enablerepo=elrepo-kernel ?install ?-y ?kernel-lt

7)查看可用內(nèi)核版本及啟動順序

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg

8)安裝輔助工具(非必須,有些系統(tǒng)自帶該工具):grub2-pc

yum install -y grub2-pc

9)設置內(nèi)核默認啟動順序

grub2-set-default 0
vim /etc/default/grub
GRUB_DEFAULT=0 ?#這里從原來的saved改為0


10)生成grub配置文件
# 運行grub2-mkconfig命令來重新創(chuàng)建內(nèi)核配置

grub2-mkconfig -o /boot/grub2/grub.cfg


11)重啟機器

reboot

12)查看內(nèi)核版本是否正確

uname -r

13)安裝 yum-utils 工具
當系統(tǒng)安裝的內(nèi)核大于3個時,會自動刪除舊的內(nèi)核版本或自己查看已經(jīng)安裝的內(nèi)核后手動yum ?remove -y 進行刪除舊版本

yum install -y ?yum-utils

14)刪除舊的工具包

yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64

15)安裝新版本的工具包

yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-lt-tools.x86_64

16)查看已安裝內(nèi)核

rpm -qa | grep kernel

c. 設置一下ipv4,否則會失?。ù颂帪榭?,不設置無法初始化成功)

vim /etc/sysconfig/modules/ipvs.modules

cat /etc/sysconfig/modules/ipvs.modules
nf_conntrack

systemctl enable --now systemd-modules-load.service

lsmod |egrep "ip_vs|nf_conntrack_ipv4"

lsmod |egrep "ip_vs|nf_conntrack_ipv"


d. 安裝containerd?

1)安裝依賴軟件包

yum -y install yum-utils device-mapper-persistent-data lvm2

2)添加阿里Docker源

[root@k8s-master ~]

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3)添加overlay和netfilter模塊

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

overlay

br_netfilter

EOF
modprobe overlay

modprobe br_netfilter

4)安裝Containerd,這里安裝最新版本(1.5版本及以下不可使用)

yum -y install containerd.io

5)創(chuàng)建Containerd的配置文件

mkdir -p /etc/containerd

containerd config default > /etc/containerd/config.toml

sed -i '/SystemdCgroup/s/false/true/g' /etc/containerd/config.toml

sed -i '/sandbox_image/s/registry.k8s.io/registry.aliyuncs.com\/google_containers/g' /etc/containerd/config.toml

6)啟動containerd

systemctl enable containerd

systemctl start containerd

e. 安裝kubectl、kubelet、kubeadm?

1)添加阿里kubernetes源?

vim /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

2)安裝kubectl、kubelet、kubeadm

查看所有的可用版本

 yum list kubelet --showduplicates |grep 1.27

這里安裝當前最新版本1.27.1

yum -y install kubectl-1.27.1 kubelet-1.27.1 kubeadm-1.27.1

設置開機自啟kubelet(此時并沒有kubelet配置文件無法啟動,正常狀況)

systemctl enable kubelet

systemctl start kubelet

f. master節(jié)點進行初始化操作

1)查看k8s v1.27.1初始化所需要的鏡像

kubeadm config images list --kubernetes-version=v1.27.1

2)初始化命令

kubeadm init --kubernetes-version=1.27.1 --apiserver-advertise-address=10.142.50.190 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16

注:pod的網(wǎng)段為: 10.244.0.0/16,api server地址為Master本機IP,網(wǎng)段可以自定義,不沖突即可。

參數(shù)詳解:
? ? ? ??-- 指定版本。(可按需修改版本)
????????-- 設置了apiserver,即當前節(jié)點的ip。
? ? ? ? -- 指定鏡像倉庫地址,拉取鏡像。? ? ? ??
? ? ? ? -- service-cidr是svc網(wǎng)絡? ? ? ? ? ? ? kubectl get svc? ? ? ? ? ? ? ? ? ?#查看svc信息? ?
? ? ? ? ? ??默認使用10.96.0.0/12
? ? ? ? -- pod-network-cidr 是pod網(wǎng)絡? ??kubectl get pods -o wide? ? #查看pod網(wǎng)絡信息
? ? ? ? -- k8s內(nèi)部的pod節(jié)點之間網(wǎng)絡可以使用的IP段,不能和service-cidr寫一樣,默認使用10.244.0.0/16

此操作,等待時間較長

3)成功返回信息,執(zhí)行返回內(nèi)容即可

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 IP:6443 --token maod8l.w4g2cu2tl4er9gil \

  --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

master節(jié)點執(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é)點執(zhí)行


kubeadm join IP:6443 --token maod8l.w4g2cu2tl4er9gil \

  --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2. 二進制搭建流程

? ? ? ? a. 創(chuàng)建多臺虛擬機,安裝linux操作系統(tǒng)

? ? ? ? b. 操作系統(tǒng)初始化(各種關關關)

? ? ? ? c. 為etcd和apiserver自簽證書(相當于門禁卡,保證互通)

? ? ? ? d. 部署etcd集群

? ? ? ? e. 部署master組件

? ? ? ? ? ? ? ? kube-apiserver? ?kube-controller-manager? ?kube-scheduler? etcd

? ? ? ? f. 部署node組件

? ? ? ? ? ? ? ? kubelet? ?kube-proxy? docker? etcd?

? ? ? ? g. 部署集群網(wǎng)絡


?文章來源地址http://www.zghlxwxcb.cn/news/detail-458215.html


總結

到了這里,關于使用 kubeadm 部署 kubernetes 1.27.1 版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

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

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

    一:k8s1.27.x 的概述 太平洋時間 2023 年 4 月 11 日,Kubernetes 1.27 正式發(fā)布。此版本距離上版本發(fā)布時隔 4 個月,是 2023 年的第一個版本。 新版本中 release 團隊跟蹤了 60 個 enhancements,比之前版本都要多得多。其中 13 個功能升級為穩(wěn)定版,29 個已有功能進行優(yōu)化升級為 Beta,另有

    2024年02月09日
    瀏覽(23)
  • 使用kubeadm部署kubernetes 1.24.3

    使用kubeadm部署kubernetes 1.24.3

    ?節(jié)點信息: ?這里使用containerd作為運行時,部署可參照 https://blog.csdn.net/weixin_46476452/article/details/127670046 目錄 一、系統(tǒng)環(huán)境初始化 二、配置apt源、下載kubeadm 三、安裝cni 四、初始化kubernetes 五、配置節(jié)點認證,加入集群 六、部署calico網(wǎng)絡插件 七、驗證 八、報錯處理 ?我系

    2024年02月13日
    瀏覽(25)
  • 【kubernetes】Debian使用Kubeadm部署Kubernetes失敗:Connection Refused

    這篇文章也可以在我的博客中查看 今天廢話不多說直接解決一個陰間問題 在部署kubernetes后(執(zhí)行完 kubeadm init 后),執(zhí)行任何 kubectl 命令,都會報以下錯誤: 此后執(zhí)行 kubectl get pods -A 你會看到一些容器在無規(guī)律地被摧毀 在過一段時間后, Api-server 直接開擺,你無法再連接上

    2024年02月06日
    瀏覽(35)
  • 【Kubernetes部署篇】Ansible自動化工具離線部署K8s 1.27版本

    【Kubernetes部署篇】Ansible自動化工具離線部署K8s 1.27版本

    一、前提須知 采用kubeadm方式,目前只支持 單Master,多Node部署架構 需要主機網(wǎng)絡互通,沒有網(wǎng)絡限制 需要使用root用戶權限進行部署 二、使用Ansible部署K8S集群步驟 第一步:獲取離線安裝包 百度網(wǎng)盤獲取 MD5:97d1f48bff3a345429b551b877c7c53d 第二步:安裝ansible命令,壓縮包中提供

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

    從零開始的k8s安裝 硬件配置要求 cpu = 2核 硬盤 = 20G 內(nèi)存 = 2G 節(jié)點數(shù)量建議為奇數(shù)(3, 5, 7, 9等)(1臺好像也能搭,沒試過) 以下命令出除特殊要求外,其余都建議在master主機執(zhí)行 本教程配置如下 主機名 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技術--使用kubeadm快速部署一個K8s集群

    Kubernetes技術--使用kubeadm快速部署一個K8s集群

    這里我們配置一個 單master集群 。( 一個Master節(jié)點,多個Node節(jié)點 ) 1.硬件環(huán)境準備 一臺或多臺機器,操作系統(tǒng) CentOS7.x-86_x64 。這里我們使用安裝了CentOS7的三臺虛擬機 硬件配置 : 2GB或更多RAM , 2個CPU或更多CPU , 硬盤30GB或更多 2.主機名稱和IP地址規(guī)劃 3. 初始化準備工作 (1).關

    2024年02月10日
    瀏覽(122)
  • 【C站首發(fā)】全網(wǎng)最新Kubernetes(K8s)1.28版本探秘及部署 基于Containerd容器運行時(100年證書kubeadm)

    【C站首發(fā)】全網(wǎng)最新Kubernetes(K8s)1.28版本探秘及部署 基于Containerd容器運行時(100年證書kubeadm)

    序號 操作系統(tǒng)及版本 備注 1 CentOS7u9 需求 CPU 內(nèi)存 硬盤 角色 主機名 值 8C 8G 1024GB master k8s-master01 值 8C 16G 1024GB worker(node) k8s-worker01 值 8C 16G 1024GB worker(node) k8s-worker02 1.3.1 主機名配置 由于本次使用3臺主機完成kubernetes集群部署,其中1臺為master節(jié)點,名稱為k8s-master01;其中2臺為wor

    2024年02月08日
    瀏覽(40)
  • centos安裝部署Kubernetes(k8s)步驟使用kubeadm方式

    centos安裝部署Kubernetes(k8s)步驟使用kubeadm方式

    機器地址: 192.168.0.35 k8s-master 192.168.0.39 k8s-node1 192.168.0.116 k8s-node2 修改每臺機器的名字 關閉防火墻和selinux 臨時關閉selinux: 永久關閉: 修改selinux為disabled或者permissive 重啟生效 配置本地解析 確保每個節(jié)點MAC地址和 product_uuid 的唯一性 同步時間 如果各機器上時間都沒有問題

    2024年02月06日
    瀏覽(32)
  • Kubeadm方式搭建K8s集群 1.27.0版本

    Kubeadm方式搭建K8s集群 1.27.0版本

    目錄 一、集群規(guī)劃 二、系統(tǒng)初始化準備(所有節(jié)點同步操作) 三、安裝并配置cri-docker插件 四、安裝kubeadm(所有節(jié)點同步操作) 五、初始化集群 六、Node節(jié)點添加到集群 七、安裝網(wǎng)絡組件Calico 八、測試codedns解析可用性 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注

    2024年02月13日
    瀏覽(30)
  • Kubeadm方式搭建K8s集群【1.27.0版本】

    Kubeadm方式搭建K8s集群【1.27.0版本】

    官方文檔: 二進制下載地址 環(huán)境規(guī)劃: pod網(wǎng)段:10.244.0.0/16 service網(wǎng)段:10.10.0.0/16 注意: pod和service網(wǎng)段不可沖突,如果沖突會導致K8S集群安裝失敗。 主機名 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 CentOS7.8 1、關閉防火墻 2、配置域名解

    2024年02月04日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包