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

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

這篇具有很好參考價值的文章主要介紹了【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、集群規(guī)劃及架構(gòu)

官方文檔:

二進(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)段不可沖突,如果沖突會導(dǎo)致K8S集群安裝失敗。
  • 容器運(yùn)行時本次使用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 CentOS7.8

二、系統(tǒng)初始化準(zhǔn)備(所有節(jié)點(diǎn)同步操作)

1、關(guān)閉防火墻

systemctl disable firewalld --now
setenforce 0
sed  -i -r 's/SELINUX=[ep].*/SELINUX=disabled/g' /etc/selinux/config

2、配置域名解析

cat  >> /etc/hosts << EOF
16.32.15.200 master-1
16.32.15.201 node-1
16.32.15.202 node-2
EOF

在指定主機(jī)上面修改主機(jī)名

hostnamectl set-hostname master-1 && bash
hostnamectl set-hostname node-1 && bash
hostnamectl set-hostname node-2 && bash

3、配置服務(wù)器時間保持一致

yum -y install ntpdate
ntpdate ntp1.aliyun.com

添加定時同步 每天凌晨1點(diǎn)自動同步時間

echo "0 1 * * * ntpdate ntp1.aliyun.com" >> /var/spool/cron/root
crontab -l

4、禁用swap交換分區(qū)(kubernetes強(qiáng)制要求禁用)

swapoff --all

禁止開機(jī)自啟動swap交換分區(qū)

sed -i -r '/swap/ s/^/#/' /etc/fstab

5、修改Linux內(nèi)核參數(shù),添加網(wǎng)橋過濾器和地址轉(zhuǎn)發(fā)功能

cat >> /etc/sysctl.d/kubernetes.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

sysctl -p /etc/sysctl.d/kubernetes.conf

加載網(wǎng)橋過濾器模塊

modprobe br_netfilter
lsmod | grep br_netfilter # 驗(yàn)證是否生效

6、配置ipvs功能

在kubernetes中Service有兩種代理模型,一種是基于iptables的,一種是基于ipvs,兩者對比ipvs的性能要高,如果想要使用ipvs模型,需要手動載入ipvs模塊

yum -y install ipset ipvsadm

cat > /etc/sysconfig/modules/ipvs.modules <<EOF
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4  
EOF

chmod +x /etc/sysconfig/modules/ipvs.modules 
# 執(zhí)行腳本
/etc/sysconfig/modules/ipvs.modules

# 驗(yàn)證ipvs模塊
lsmod | grep -e ip_vs -e nf_conntrack_ipv4

7、安裝Docker容器組件

注意:Docker用來下載鏡像、Dockerfile構(gòu)建鏡像等操作,和Containerd不沖突。

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache

# yum-utils軟件用于提供yum-config-manager程序
yum install -y yum-utils

# 使用yum-config-manager創(chuàng)建docker阿里存儲庫
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install docker-ce-20.10.6 docker-ce-cli-20.10.6 -y

Docker配置加速源:

mkdir /etc/docker
cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": ["https://aoewjvel.mirror.aliyuncs.com"]
}
EOF

# 啟動docker并設(shè)置開機(jī)自啟
systemctl enable docker --now
systemctl status docker

8、重啟服務(wù)器 可略過

reboot

三、安裝并配置Containerd容器運(yùn)行時

三臺服務(wù)器同時操作

1、安裝containerd

yum -y install containerd.io-1.6.6

2、生成containerd配置文件,并修改配置文件

mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml

修改配置文件,主要修改以下配置:

vim /etc/containerd/config.toml

SystemdCgroup = true
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.7"

3、啟動containerd

systemctl enable containerd  --now

4、添加 crictl 工具的配置文件

crictl 是一個命令行工具,用于與 CRI(Container Runtime Interface)兼容的容器運(yùn)行時進(jìn)行交互。在 Kubernetes 中,Kubelet 使用 CRI 接口與容器運(yùn)行時進(jìn)行通信,而 crictl 工具則可以用于直接與容器運(yùn)行時進(jìn)行交互。

cat > /etc/crictl.yaml <<EOF
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
EOF
  • runtime-endpoint:指定容器運(yùn)行時的地址
  • image-endpoint:指定鏡像倉庫的地址,即containerd所使用的鏡像倉庫的地址。

5、配置containerd鏡像加速器

指定加速器目錄信息:

vim /etc/containerd/config.toml

config_path = "/etc/containerd/certs.d"

配置加速信息:

mkdir /etc/containerd/certs.d/docker.io/ -p
vim /etc/containerd/certs.d/docker.io/hosts.toml

[host."https://vh3bm52y.mirror.aliyuncs.com",host."https://registry.docker-cn.com"]
  capabilities = ["pull"]

重啟containerd

systemctl restart containerd

四、安裝kubeadm(所有節(jié)點(diǎn)同步操作)

1、配置國內(nèi)yum源,一鍵安裝 kubeadm、kubelet、kubectl

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
EOF

yum install -y kubelet-1.26.0 kubeadm-1.26.0 kubectl-1.26.0

2、kubeadm將使用kubelet服務(wù)以容器方式部署kubernetes的主要服務(wù),所以需要先啟動kubelet服務(wù)

systemctl enable kubelet.service --now

五、初始化集群

在master-1主機(jī)上進(jìn)行操作

1、配置容器運(yùn)行時

crictl config runtime-endpoint unix:///run/containerd/containerd.sock

2、生成初始化默認(rèn)配置文件

kubeadm config print init-defaults > kubeadm.yaml

我們根據(jù)自己需求進(jìn)行修改默認(rèn)配置文件,我主要更改了一下配置如下:

  • advertiseAddress:更改為master的IP地址
  • criSocket:指定容器運(yùn)行時
  • imageRepository:配置國內(nèi)加速源地址
  • podSubnet:pod網(wǎng)段地址
  • serviceSubnet:services網(wǎng)段地址
  • 末尾添加了指定使用ipvs,開啟systemd
  • nodeRegistration.name:改為當(dāng)前主機(jī)名稱

最終初始化配置文件如下:

apiVersion: kubeadm.k8s.io/v1beta3
bootstrapTokens:
- groups:
  - system:bootstrappers:kubeadm:default-node-token
  token: abcdef.0123456789abcdef
  ttl: 24h0m0s
  usages:
  - signing
  - authentication
kind: InitConfiguration
localAPIEndpoint:
  advertiseAddress: 16.32.15.200
  bindPort: 6443
nodeRegistration:
  criSocket: unix:///run/containerd/containerd.sock
  imagePullPolicy: IfNotPresent
  name: master-1
  taints: null
---
apiServer:
  timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta3
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns: {}
etcd:
  local:
    dataDir: /var/lib/etcd
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
kind: ClusterConfiguration
kubernetesVersion: 1.26.0
networking:
  dnsDomain: cluster.local
  podSubnet: 10.244.0.0/16
  serviceSubnet: 10.96.0.0/12
scheduler: {}
---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: ipvs
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd

3、進(jìn)行初始化

kubeadm init --config=kubeadm.yaml --ignore-preflight-errors=SystemVerification

初始化成功后輸出如下內(nèi)容:

[init] Using Kubernetes version: v1.26.0
[preflight] Running pre-flight checks
[preflight] Pulling images required for setting up a Kubernetes cluster
[preflight] This might take a minute or two, depending on the speed of your internet connection
[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'
[certs] Using certificateDir folder "/etc/kubernetes/pki"
[certs] Generating "ca" certificate and key
[certs] Generating "apiserver" certificate and key
[certs] apiserver serving cert is signed for DNS names [kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local node] and IPs [10.96.0.1 16.32.15.200]
[certs] Generating "apiserver-kubelet-client" certificate and key
[certs] Generating "front-proxy-ca" certificate and key
[certs] Generating "front-proxy-client" certificate and key
[certs] Generating "etcd/ca" certificate and key
[certs] Generating "etcd/server" certificate and key
[certs] etcd/server serving cert is signed for DNS names [localhost node] and IPs [16.32.15.200 127.0.0.1 ::1]
[certs] Generating "etcd/peer" certificate and key
[certs] etcd/peer serving cert is signed for DNS names [localhost node] and IPs [16.32.15.200 127.0.0.1 ::1]
[certs] Generating "etcd/healthcheck-client" certificate and key
[certs] Generating "apiserver-etcd-client" certificate and key
[certs] Generating "sa" key and public key
[kubeconfig] Using kubeconfig folder "/etc/kubernetes"
[kubeconfig] Writing "admin.conf" kubeconfig file
[kubeconfig] Writing "kubelet.conf" kubeconfig file
[kubeconfig] Writing "controller-manager.conf" kubeconfig file
[kubeconfig] Writing "scheduler.conf" kubeconfig file
[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet-start] Starting the kubelet
[control-plane] Using manifest folder "/etc/kubernetes/manifests"
[control-plane] Creating static Pod manifest for "kube-apiserver"
[control-plane] Creating static Pod manifest for "kube-controller-manager"
[control-plane] Creating static Pod manifest for "kube-scheduler"
[etcd] Creating static Pod manifest for local etcd in "/etc/kubernetes/manifests"
[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s
[apiclient] All control plane components are healthy after 12.003782 seconds
[upload-config] Storing the configuration used in ConfigMap "kubeadm-config" in the "kube-system" Namespace
[kubelet] Creating a ConfigMap "kubelet-config" in namespace kube-system with the configuration for the kubelets in the cluster
[upload-certs] Skipping phase. Please see --upload-certs
[mark-control-plane] Marking the node node as control-plane by adding the labels: [node-role.kubernetes.io/control-plane node.kubernetes.io/exclude-from-external-load-balancers]
[mark-control-plane] Marking the node node as control-plane by adding the taints [node-role.kubernetes.io/control-plane:NoSchedule]
[bootstrap-token] Using token: abcdef.0123456789abcdef
[bootstrap-token] Configuring bootstrap tokens, cluster-info ConfigMap, RBAC Roles
[bootstrap-token] Configured RBAC rules to allow Node Bootstrap tokens to get nodes
[bootstrap-token] Configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials
[bootstrap-token] Configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token
[bootstrap-token] Configured RBAC rules to allow certificate rotation for all node client certificates in the cluster
[bootstrap-token] Creating the "cluster-info" ConfigMap in the "kube-public" namespace
[kubelet-finalize] Updating "/etc/kubernetes/kubelet.conf" to point to a rotatable kubelet client certificate and key
[addons] Applied essential addon: CoreDNS
[addons] Applied essential addon: kube-proxy

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 16.32.15.200:6443 --token abcdef.0123456789abcdef \
	--discovery-token-ca-cert-hash sha256:02dc7cc7702f9814d01f9a4d5957da3053e74adcc2f583415e516a4b81fb37bc

4、配置kubectl的配置文件config,相當(dāng)于對kubectl進(jìn)行授權(quán),這樣kubectl命令可以使用這個證書對k8s集群進(jìn)行管理

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

驗(yàn)證使用可以使用 kubectl 命令

kubectl get nodes

5、查看鏡像,咱們使用containerd拉取的鏡像,使用docker images命令是查看不到鏡像的。需要使用ctr命令,如下:

ctr -n k8s.io images list
crictl images
  • -n 指明名稱空間

六、Node節(jié)點(diǎn)添加到集群

在兩臺node節(jié)點(diǎn)進(jìn)行操

1、賦值初始化輸出的token信息,在兩臺node節(jié)點(diǎn)執(zhí)行

kubeadm join 16.32.15.200:6443 --token abcdef.0123456789abcdef \
	--discovery-token-ca-cert-hash sha256:6839bcc102c7ab089554871dd1a8f3d4261e1482ff13eafdf32fc092ebaf9f7e

如果忘記可以使用以下命令創(chuàng)建并查看token:

kubeadm token create --print-join-command

成功加入到集群如下圖:

【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本,# 3-Kubernetes容器編排,kubernetes,docker,容器

2、給兩臺node節(jié)點(diǎn)打上標(biāo)簽

master-1主機(jī)上執(zhí)行

kubectl label nodes node-1 node-role.kubernetes.io/work=work
kubectl label nodes node-2 node-role.kubernetes.io/work=work

七、安裝網(wǎng)絡(luò)組件Calico

Calico在線文檔地址:

Calico.yaml下載地址:

1、上傳calico.yaml文件到服務(wù)器中,下面提供calico.yaml文件內(nèi)容:

在master主機(jī)執(zhí)行

kubectl apply -f  calico.yaml

2、查看集群狀態(tài) && 查看自帶Pod狀態(tài)

kubectl get nodes

【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本,# 3-Kubernetes容器編排,kubernetes,docker,容器

3、查看組件狀態(tài) 是否為 Running狀態(tài) 如下圖:

kubectl get pods -n kube-system

【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本,# 3-Kubernetes容器編排,kubernetes,docker,容器

八、測試CoreDNS解析可用性

1、下載busybox:1.28鏡像

ctr -n k8s.io images pull docker.io/library/busybox:1.28

2、測試coredns

kubectl run busybox --image busybox:1.28 --restart=Never --rm -it busybox -- sh

If you don't see a command prompt, try pressing enter.

/ # nslookup kubernetes.default.svc.cluster.local
Server:    10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

Name:      kubernetes.default.svc.cluster.local
Address 1: 10.96.0.1 kubernetes.default.svc.cluster.local
  • 注意:busybox要用指定的1.28版本,不能用最新版本,最新版本,nslookup會解析不到dns和ip

九、拓展

1、ctr和crictl命令具體區(qū)別

ctr和crictl都是用于管理容器運(yùn)行時的命令行工具,但它們的具體區(qū)別如下:

  • ctr是由Docker開發(fā)的,而crictl是由Kubernetes開發(fā)的。

  • ctr支持多種容器運(yùn)行時,包括Docker、containerd、CRI-O等,而crictl只支持CRI(Container Runtime Interface)兼容的容器運(yùn)行時,如CRI-O、containerd等。

  • ctr提供了更多的功能,如鏡像管理、網(wǎng)絡(luò)管理、卷管理等,而crictl只提供了基本的容器管理功能,如容器創(chuàng)建、刪除、啟動、停止等。

  • ctr的命令更加直觀和易用,而crictl的命令更加符合Kubernetes的設(shè)計理念和規(guī)范。

綜上所述,ctr和crictl都是優(yōu)秀的容器管理工具,選擇哪一個取決于具體的使用場景和需求。

2、calico多網(wǎng)卡情況配置

可能會有一些情況,一臺服務(wù)器上面有多個網(wǎng)卡,但是只有其中一個網(wǎng)卡可以通外網(wǎng),這種情況下需要添加一些配置,來指定網(wǎng)卡,如下命令是指定ens33網(wǎng)卡,當(dāng)然也可以使用正則表達(dá)式來表示。

 - name: IP_AUTODETECTION_METHOD
   value: "interface=ens33"

【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本,# 3-Kubernetes容器編排,kubernetes,docker,容器
重新執(zhí)行生效:文章來源地址http://www.zghlxwxcb.cn/news/detail-687253.html

kubectl apply -f calico.yaml

到了這里,關(guān)于【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

    2024年04月27日
    瀏覽(25)
  • 【云原生-K8s-1】kubeadm搭建k8s集群(一主兩從)完整教程及kubernetes簡介

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

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

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

    使用kubeadm方式快速部署一個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)備三臺虛擬主機(jī) 一臺master,和兩臺no

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

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

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

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

    Kubeadm方式搭建K8s集群【1.27.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)段不可沖突,如果沖突會導(dǎo)致K8S集群安裝失敗。 主機(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 CentOS7.8 1、關(guān)閉防火墻 2、配置域名解

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

    Kubeadm方式搭建K8s集群 1.27.0版本

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

    2024年02月13日
    瀏覽(29)
  • 一、kubeadm部署Kubernetes(k8s) 1.23.0多主高可用集群

    Kubernetes介紹 kubernetes(k8s)是2015年由Google公司基于Go語言編寫的一款開源的容器集群編排系統(tǒng),用于自動化容器的部署、擴(kuò)縮容和管理; kubernetes(k8s)是基于Google內(nèi)部的Borg系統(tǒng)的特征開發(fā)的一個版本,集成了Borg系統(tǒng)大部分優(yōu)勢; 官方地址:https://Kubernetes.io 代碼托管平臺:

    2024年03月25日
    瀏覽(38)
  • kubeadm方式搭建的k8s集群升級——2023.05

    kubeadm方式搭建的k8s集群升級——2023.05

    搭建k8s集群的方式有很多種,比如二進(jìn)制,kubeadm,RKE(Rancher)等,k8s集群升級方式也各有千秋,本文主要介紹使用kubeadm方式搭建的k8s集群升級方法。 需要注意的是,升級集群版本建議逐步升級,比如 v1.20.4–v1.21.4–v1.22.4–v1.23.4–v1.24.4,不能跨度過大,否則會報錯。 節(jié)點(diǎn)

    2024年02月12日
    瀏覽(28)
  • 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)段不可沖突,如果沖突會導(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)
  • Kubernetes實(shí)戰(zhàn)(九)-kubeadm安裝k8s集群

    Kubernetes實(shí)戰(zhàn)(九)-kubeadm安裝k8s集群

    ip hostname 10.220.43.203 ops-master-1 10.220.43.204 ops-worker-1 10.220.43.205 ops-worker-2 master/與worker主機(jī)均需要設(shè)置。 master/worker均安裝 docker二進(jìn)制安裝參考:docker部署及常用命令-CSDN博客? 為kubernetes添加國內(nèi)阿里云YUM軟件源 。 如果k8s版本低于1.24版,可以忽略此步驟。 由于1.24版本不能直接

    2024年02月04日
    瀏覽(50)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包