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

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、實(shí)驗(yàn)

1.環(huán)境

2.K8S master節(jié)點(diǎn)環(huán)境準(zhǔn)備

3.K8S master節(jié)點(diǎn)安裝kubelet、kubeadm、kubectl

3.K8S node節(jié)點(diǎn)環(huán)境準(zhǔn)備與軟件安裝

4.K8S master節(jié)點(diǎn)部署服務(wù)

5.K8S node節(jié)點(diǎn)部署

6.K8S master節(jié)點(diǎn)查看集群

7.容器網(wǎng)絡(luò)(CNI)部署

8.K8S 集群測試

二、問題

1.calico生成資源報(bào)錯(cuò)

2.為何要安裝docker和ci-dockerd


一、實(shí)驗(yàn)

1.環(huán)境

(1)主機(jī)

表1 主機(jī)

主機(jī) 架構(gòu) 版本 IP 備注
master K8S master節(jié)點(diǎn) 1.29.0 192.168.204.8
node1 K8S node節(jié)點(diǎn) 1.29.0 192.168.204.9
node2 K8S node節(jié)點(diǎn) 1.29.0 192.168.204.10

2.K8S master節(jié)點(diǎn)環(huán)境準(zhǔn)備

(1)查看內(nèi)核

uname -rs

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(2)主機(jī)名配置

hostnamectl set-hostname master && bash

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(3)主機(jī)名與IP解析

cat >> /etc/hosts << EOF
192.168.204.8 master
192.168.204.9 node01
192.168.204.10 node02
EOF

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(4)關(guān)閉防火墻與SELINUX

1)關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld

2)關(guān)閉selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(5)時(shí)間同步配置

yum install chrony -y
systemctl start chronyd && systemctl enable chronyd && chronyc sources

① 安裝

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

② 開機(jī)自啟動(dòng)服務(wù)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(6)配置內(nèi)核路由轉(zhuǎn)發(fā)及網(wǎng)橋過濾

1)配置
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
vm.swappiness=0
EOF

2)查看
sysctl --system

3)加載br_netfilter模塊
modprobe  br_netfilter
lsmod |grep  br_netfilter

①配置

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

② ?查看

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

③ 加載br_netfilter模塊

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(7)配置ipvs轉(zhuǎn)發(fā)

1)安裝
yum -y install ipset ipvsadm

2)配置ipvsadm模塊加載方式
# 添加需要加載的模塊
mkdir -p /etc/sysconfig/ipvsadm
cat > /etc/sysconfig/ipvsadm/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF

3)授權(quán)、運(yùn)行、檢查是否加載
chmod 755 /etc/sysconfig/ipvsadm/ipvs.modules && bash /etc/sysconfig/ipvsadm/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack

① 安裝

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

② 配置

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(8)關(guān)閉swap分區(qū)

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

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

3.K8S master節(jié)點(diǎn)安裝kubelet、kubeadm、kubectl

(1)安裝docker

① 阿里云鏡像加速將XXXXXXXX改為自己的即可(?"https://XXXXXXXX.mirror.aliyuncs.com",)

1)安裝
yum -y install wget && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce

2)配置cgroup驅(qū)動(dòng)及鏡像下載加速器:
cat > /etc/docker/daemon.json << EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
   "registry-mirrors": [
        "https://XXXXXXXX.mirror.aliyuncs.com",
        "https://registry.docker-cn.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://dockerhub.azk8s.cn",
        "http://hub-mirror.c.163.com"
	]
}
EOF

3)自啟動(dòng)
systemctl enable docker && systemctl start docker && systemctl status docker && docker info|grep systemd

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

② 安裝docker

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

③ 配置鏡像加速

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

④ 開機(jī)自啟動(dòng)服務(wù)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(2)安裝ci-dockerd

1)下載安裝最新版的cri-dockerd
wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.8/cri-dockerd-0.3.8.amd64.tgz
tar xf cri-dockerd-0.3.8.amd64.tgz 
mv cri-dockerd/cri-dockerd  /usr/bin/
rm -rf  cri-dockerd  cri-dockerd-0.3.8.amd64.tgz

2)配置啟動(dòng)項(xiàng)
cat > /etc/systemd/system/cri-docker.service<<EOF
[Unit]
Description=CRI Interface for Docker Application Container Engine
Documentation=https://docs.mirantis.com
After=network-online.target firewalld.service docker.service
Wants=network-online.target
Requires=cri-docker.socket
[Service]
Type=notify
# ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd://
# 指定用作 Pod 的基礎(chǔ)容器的容器鏡像(“pause 鏡像”)
ExecStart=/usr/bin/cri-dockerd --pod-infra-container-image=registry.k8s.io/pause:3.9 --container-runtime-endpoint fd:// 
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
EOF

cat > /etc/systemd/system/cri-docker.socket <<EOF
[Unit]
Description=CRI Docker Socket for the API
PartOf=cri-docker.service
[Socket]
ListenStream=%t/cri-dockerd.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target
EOF

3)重新加載并設(shè)置自啟動(dòng)
systemctl daemon-reload 
systemctl enable cri-docker && systemctl start cri-docker && systemctl status cri-docker

① 解壓

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

② 移動(dòng)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

③ 配置啟動(dòng)項(xiàng)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

④ 重啟并設(shè)置開機(jī)自啟服務(wù)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(3)安裝kubelet、kubeadm、kubectl

1)配置k8s源
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
# exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
EOF

2)安裝
yum install -y kubelet kubeadm kubectl

3)配置 cgroup 驅(qū)動(dòng)與docker一致
cp /etc/sysconfig/kubelet{,.bak}
cat > /etc/sysconfig/kubelet <<EOF
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
EOF
systemctl enable kubelet

4)安裝自動(dòng)補(bǔ)全工具(可選)
yum install bash-completion -y 
source /usr/share/bash-completion/bash_completion
echo "source <(kubectl completion bash)" >> ~/.bashrc
source  ~/.bashrc   


5)查看配置鏡像
kubeadm config images list


6)下載k8s配置鏡像和Calico網(wǎng)絡(luò)配置鏡像
wget http://mirrors.oby.ink/docker-images/k8s-1.29.0.tar
wget http://mirrors.oby.ink/docker-images/k8s-calico-3.27.0.tar

7)導(dǎo)入k8s配置鏡像和Calico網(wǎng)絡(luò)配置鏡像
docker load -i k8s-1.29.0.tar
docker load -i k8s-calico-3.27.0.tar

8)所有需要用到鏡像:
docker images

①配置k8s源云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

② 安裝

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

③ 配置 cgroup 驅(qū)動(dòng)與docker一致

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

④ 安裝自動(dòng)補(bǔ)全工具

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

⑤ 申明環(huán)境變量

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

⑥ 查看配置鏡像

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

⑦導(dǎo)入k8s配置鏡像鏡像

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算⑧導(dǎo)入Calico網(wǎng)絡(luò)配置鏡像

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

⑨查看鏡像

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

3.K8S node節(jié)點(diǎn)環(huán)境準(zhǔn)備與軟件安裝

(1)配置與安裝

① 注意主機(jī)名修改為不同的名稱

hostnamectl set-hostname node1 && bash
hostnamectl set-hostname node2 && bash

②查看內(nèi)核

uname -rs

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(2)測試時(shí)間同步

date

① master節(jié)點(diǎn)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

② node1節(jié)點(diǎn)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

③node2節(jié)點(diǎn)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(3)其他過程

與master節(jié)點(diǎn)相同,此處省略

4.K8S master節(jié)點(diǎn)部署服務(wù)

(1)初始化

1)初始化集群
kubeadm init \
--apiserver-advertise-address 192.168.204.8  \
--kubernetes-version v1.29.0 \
--pod-network-cidr=10.244.0.0/16 \
--cri-socket=unix:///var/run/cri-dockerd.sock

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(2) 配置

1) 創(chuàng)建配置目錄
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

2)默認(rèn)初始化生成token有效期是24小時(shí),所以用自己的生成不過期的token,node節(jié)點(diǎn)加入需要用到
kubeadm token create --ttl 0  --print-join-command

3) 生成結(jié)果如下
kubeadm join 192.168.204.8:6443 --token 4n321n.czak0y1fhvbfzjcq --discovery-token-ca-cert-hash sha256:e375cebe793b83f64a68b5c0aab56ae578b0989af989897324241e22d7738fca 

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

5.K8S node節(jié)點(diǎn)部署

(1)加入集群

1)添加節(jié)點(diǎn)需要指定cri-dockerd接口–cri-socket ,這里是使用cri-dockerd
kubeadm join 192.168.204.8:6443 --token 4n321n.czak0y1fhvbfzjcq --discovery-token-ca-cert-hash sha256:e375cebe793b83f64a68b5c0aab56ae578b0989af989897324241e22d7738fca --cri-socket=unix:///var/run/cri-dockerd.sock

2)如果是containerd則使用–cri-socket unix:///run/containerd/containerd.sock

① node1 節(jié)點(diǎn)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

② node2節(jié)點(diǎn)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

6.K8S master節(jié)點(diǎn)查看集群

(1)查看

1)查看node
kubectl get node

2)查看node詳細(xì)信息
kubectl get node -o wide

master節(jié)點(diǎn)查看(狀態(tài)為NotReady)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

7.容器網(wǎng)絡(luò)(CNI)部署

(1)下載Calico配置文件

wget https://github.com/projectcalico/calico/blob/v3.27.0/manifests/calico.yaml

(2)改里面定義Pod網(wǎng)絡(luò)(CALICO_IPV4POOL_CIDR)

vim calico.yaml

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

① ?修改前:

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

②修改后:

與前面kubeadm init的 --pod-network-cidr指定的一樣

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(3)部署

kubectl apply -f calico.yaml

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(4)查看

kubectl get pods -n kube-system

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(4) 查看pod(狀態(tài)已變更為Ready)

kubectl get node

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

8.K8S 集群測試

(1)創(chuàng)建deploymenty資源,指定鏡像為nginx,副本數(shù)量為2個(gè),暴露端口80類型為NodePort

kubectl create deployment web -r 2 --image=nginx
kubectl expose deployment web --port=80  --type=NodePort

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(2)觀察資源生成情況

kubectl get deployment

kubectl get deployment -w

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(3)查看pod

kubectl get pod

kubectl get pod -o wide

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(4)查看service

kubectl get svc |grep web

32406端口是容器80映射到主機(jī)的端口云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(5)網(wǎng)頁瀏覽測試

http://192.168.204.9:32406/

http://192.168.204.10:32406/

node1節(jié)點(diǎn)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

node2節(jié)點(diǎn)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

二、問題

1.calico生成資源報(bào)錯(cuò)

(1)報(bào)錯(cuò)

error: error parsing calico.yaml: error converting YAML to JSON: yaml: line 204: did not find expected '-' indicator

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(2)原因分析

語法錯(cuò)誤,符號(hào)“-”縮進(jìn)錯(cuò)誤

(3)解決方法

修改配置文件。

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

修改前:

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

修改后:

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

成功:

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

2.為何要安裝docker和ci-dockerd

(1)文檔

K8S官網(wǎng)


容器運(yùn)行時(shí) | Kubernetes

docker安裝

docker-ce鏡像_docker-ce下載地址_docker-ce安裝教程-阿里巴巴開源鏡像站

cgroup驅(qū)動(dòng)

容器運(yùn)行時(shí) | Kubernetes

(2)k8s(v1.24版本以前)

使用docker-shim調(diào)用流程:kubelet(客戶端) -> docker shim -> dockerd -> containerd -> containerd-shim -> runc

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(3)k8s(v1.24版本以后)

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算

(4)解決方案

Kubernetes v1.24移除docker-shim的支持,而Docker Engine默認(rèn)又不支持CRI標(biāo)準(zhǔn),因此二者默認(rèn)無法再直接集成。為此,Mirantis和Docker聯(lián)合創(chuàng)建了cri-dockerd項(xiàng)目,用于為Docker Engine提供一個(gè)能夠支持到CRI規(guī)范的橋梁,從而能夠讓Docker作為Kubernetes容器引擎。

云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu),云原生Kubernetes,云原生,kubernetes,架構(gòu),運(yùn)維,云計(jì)算文章來源地址http://www.zghlxwxcb.cn/news/detail-790318.html

到了這里,關(guān)于云原生Kubernetes: Kubeadm部署K8S 1.29版本 單Master架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?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)載,請(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 1.29 一鍵安裝腳本, 絲滑致極

    k8s 1.29 一鍵安裝腳本, 絲滑致極

    博客原文 高可用版本: 高可用 k8s 1.29 一鍵安裝腳本 配置清單 OS: ubuntu 20.04 kubernetes: 1.29.1 Container Runtime:Containerd 1.7.11 CRI: runc 1.10 CNI: cni-plugin 1.4 集群規(guī)劃 IP Hostname 配置 192.168.254.130 master01 2C 4G 30G 192.168.254.131 node01 2C 4G 30G 192.168.254.132 node02 2C 4G 30G 集群網(wǎng)絡(luò)規(guī)劃 Pod 網(wǎng)絡(luò): 10

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

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

    序號(hào) 操作系統(tǒng)及版本 備注 1 CentOS7u9 需求 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.3.1 主機(jī)名配置 由于本次使用3臺(tái)主機(jī)完成kubernetes集群部署,其中1臺(tái)為master節(jié)點(diǎn),名稱為k8s-master01;其中2臺(tái)為wor

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

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

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

    2024年02月07日
    瀏覽(27)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運(yùn)行)

    主機(jī)名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機(jī)配置 2、升級(jí)內(nèi)核 3、配置內(nèi)核轉(zhuǎn)發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個(gè)用于負(fù)載均衡的 Linux 內(nèi)核模塊,它可以用來替代 kube-proxy 默認(rèn)的

    2024年02月20日
    瀏覽(101)
  • 【云原生】Kubeadm部署k8s

    【云原生】Kubeadm部署k8s

    在所有節(jié)點(diǎn)上安裝Docker和kubeadm 部署Kubernetes Master 部署容器網(wǎng)絡(luò)插件 部署 Kubernetes Node,將節(jié)點(diǎn)加入Kubernetes集群中 部署 Dashboard Web 頁面,可視化查看Kubernetes資源 實(shí)驗(yàn)環(huán)境 服務(wù)器 IP地址 主要組件 master 192.168.10.130 docker/kubeadm/kubelet/kubectl/flannel node01 192.168.10.133 docker/kubeadm/kubel

    2024年02月04日
    瀏覽(23)
  • k8s(kubernetes)的兩種部署方式(kubeadm)

    在開始之前,部署Kubernetes集群機(jī)器需要滿足以下幾個(gè)條件: 一臺(tái)或多臺(tái)機(jī)器,操作系統(tǒng)CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2個(gè)CPU或更多CPU,硬盤30GB或更多 可以訪問外網(wǎng),需要拉取鏡像,如果服務(wù)器不能上網(wǎng),需要提前下載鏡像并導(dǎo)入節(jié)點(diǎn)禁止swap分區(qū) 角色 IP master 192.168.1.11 node1 192.16

    2024年02月22日
    瀏覽(26)
  • Kubernetes技術(shù)--使用kubeadm快速部署一個(gè)K8s集群

    Kubernetes技術(shù)--使用kubeadm快速部署一個(gè)K8s集群

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

    2024年02月10日
    瀏覽(122)
  • 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 修改每臺(tái)機(jī)器的名字 關(guān)閉防火墻和selinux 臨時(shí)關(guān)閉selinux: 永久關(guān)閉: 修改selinux為disabled或者permissive 重啟生效 配置本地解析 確保每個(gè)節(jié)點(diǎn)MAC地址和 product_uuid 的唯一性 同步時(shí)間 如果各機(jī)器上時(shí)間都沒有問題

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

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

    2024年03月25日
    瀏覽(38)
  • 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包