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

解決公網(wǎng)下,k8s calico master節(jié)點(diǎn)無法訪問node節(jié)點(diǎn)創(chuàng)建的pod

這篇具有很好參考價(jià)值的文章主要介紹了解決公網(wǎng)下,k8s calico master節(jié)點(diǎn)無法訪問node節(jié)點(diǎn)創(chuàng)建的pod。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目的:解決pod部署成功后,只能在node節(jié)點(diǎn)訪問,而master節(jié)點(diǎn)無法訪問

原因:集群搭建時(shí),沒有配置公網(wǎng)進(jìn)行kubectl操作,從而導(dǎo)致系統(tǒng)默認(rèn)node節(jié)點(diǎn),使用內(nèi)網(wǎng)IP加入k8s集群!如下:

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器

解決方案:圍繞公網(wǎng)IP進(jìn)行搭建即可,其實(shí)就是在傳統(tǒng)的搭建步驟下,給master節(jié)點(diǎn)和node節(jié)點(diǎn)添加下公網(wǎng)網(wǎng)卡就可以了


1、機(jī)器IP清單

  • 我的兩臺(tái)服務(wù)器的都是云服務(wù)器
  • 我的master節(jié)點(diǎn)IP為111.230開頭的
  • 我只有一個(gè)node節(jié)點(diǎn),IP為192.168.9.96(該IP與calico網(wǎng)段沖突)

2、重置master節(jié)點(diǎn)的kubeadm

kubeadm reset

3、在master節(jié)點(diǎn)上創(chuàng)建公網(wǎng)的虛擬網(wǎng)卡

  • 看一下你的公網(wǎng)IP是否在機(jī)器中存在
ip a | grep 你的公網(wǎng)IP
  • 如果沒有就執(zhí)行下面這段代碼新增一個(gè)和公網(wǎng)IP一樣的虛擬網(wǎng)卡IP?
cat > /etc/sysconfig/network-scripts/ifcfg-eth0:1 <<EOF
BOOTPROTO=static
DEVICE=eth0:1
IPADDR=111.230.19.178  #這里是你的公網(wǎng)IP
PREFIX=32
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
EOF
  • 重置網(wǎng)絡(luò)
systemctl restart network?

重置失敗就直接去重啟電腦就可以了?

4、初始化master主節(jié)點(diǎn)

  • 注意pod的網(wǎng)絡(luò)范圍為172.17.0.0/16,因?yàn)槲矣幸慌_(tái)機(jī)器是192.168開頭的
kubeadm init \
--apiserver-advertise-address=111.230.19.178 \
--control-plane-endpoint=cluster-endpoint \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=172.17.0.0/16

初始化成功后的日志:

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/

You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:

? kubeadm join cluster-endpoint:6443 --token wxt6jz.xf9g3va8xpggfoc9 \
? ? --discovery-token-ca-cert-hash sha256:2326cb4e54fe2fd92d112e01d1caf3e58735665e480f3d5aa364d47e52088b7c \
? ? --control-plane

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

kubeadm join cluster-endpoint:6443 --token wxt6jz.xf9g3va8xpggfoc9 \
? ? --discovery-token-ca-cert-hash sha256:2326cb4e54fe2fd92d112e01d1caf3e58735665e480f3d5aa364d47e52088b7c

?

5、修改calico.yaml中的網(wǎng)段

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器

搜索:192.168

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器

取消注釋,并修改網(wǎng)段:

  • 與步驟3中的pod-network-cidr保持一致

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器

6、kubectl應(yīng)用calico

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器

7、重置node節(jié)點(diǎn)

kubeadm reset

8、在node節(jié)點(diǎn)上創(chuàng)建公網(wǎng)的虛擬網(wǎng)卡

  • 看一下你的公網(wǎng)IP是否在機(jī)器中存在
ip a | grep 你的公網(wǎng)IP
  • 如果沒有就執(zhí)行下面這段代碼新增一個(gè)和公網(wǎng)IP一樣的虛擬網(wǎng)卡IP?
cat > /etc/sysconfig/network-scripts/ifcfg-eth0:1 <<EOF
BOOTPROTO=static
DEVICE=eth0:1
IPADDR=139.159.228.xx  #這里是你的公網(wǎng)IP
PREFIX=32
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
EOF
  • 重置網(wǎng)絡(luò)
systemctl restart network?

重置失敗就直接去重啟電腦就可以了?

9、去node節(jié)點(diǎn)重新加入到k8s集群

  • 這里一點(diǎn)要把行前的空格去掉!

kubeadm join cluster-endpoint:6443 --token wxt6jz.xf9g3va8xpggfoc9 \
--discovery-token-ca-cert-hash sha256:2326cb4e54fe2fd92d112e01d1caf3e58735665e480f3d5aa364d47e52088b7c

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器

使用docker ps查看正在運(yùn)行的容器:

發(fā)現(xiàn)node節(jié)點(diǎn)的calico正常運(yùn)行了:

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器

10、在主節(jié)點(diǎn)檢查pod信息

在master節(jié)點(diǎn)執(zhí)行:

kubectl get pod -A -owide

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器

  • node節(jié)點(diǎn)上的pod已經(jīng)全部變?yōu)橥饩W(wǎng)IP了,master節(jié)點(diǎn)也能正常訪問node節(jié)點(diǎn)上的pod

11、驗(yàn)證

驗(yàn)證master節(jié)點(diǎn)是否能正常訪問node節(jié)點(diǎn)

直接在步驟10中,找一個(gè)node上的pod訪問即可,如(上面如標(biāo)框框的一個(gè)):

kubectl logs calico-node-rs4hj -n kube-system

k8s master節(jié)點(diǎn)不能訪問服務(wù),云原生,kubernetes學(xué)習(xí),kubernetes,網(wǎng)絡(luò),服務(wù)器文章來源地址http://www.zghlxwxcb.cn/news/detail-769270.html

到了這里,關(guān)于解決公網(wǎng)下,k8s calico master節(jié)點(diǎn)無法訪問node節(jié)點(diǎn)創(chuàng)建的pod的文章就介紹完了。如果您還想了解更多內(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)文章

  • k8s集群刪除master節(jié)點(diǎn)

    k8s集群刪除master節(jié)點(diǎn)

    1.在另外的master節(jié)點(diǎn)執(zhí)行以下命令 kubectl get node? ? ? #查看需要?jiǎng)h除的節(jié)點(diǎn)名稱 kubectl delete node k8s-master01? #刪除名為k8s-master01的節(jié)點(diǎn) 2.在k8s-master01清空集群配置信息 kubeadm reset ?--cri-socket=unix:///var/run/cri-dockerd.sock? #因?yàn)槲沂褂玫氖?.26.0版本的k8s所以需要指定cri rm -rf?/var/lib/

    2024年02月13日
    瀏覽(30)
  • k8s添加node節(jié)點(diǎn)和master節(jié)點(diǎn)

    k8s添加node節(jié)點(diǎn)和master節(jié)點(diǎn)

    版本: kubelet:v1.20.4 docker: 20.10.23 資源: cpu:8 mem:16 kernel:3.10.0-1160.71.1.el7.x86_64 鏡像倉庫地址: registry.cn-hangzhou.aliyuncs.com/google_containers/ 2.1)關(guān)閉防火墻 2.2)關(guān)閉selinux 3)修改內(nèi)核和加載所需要的內(nèi)核 2.3)準(zhǔn)備yum源 3.1)刷新緩存安裝kubeadm、kubectl、kubelet、docker-ce 3.2)設(shè)置syste

    2023年04月16日
    瀏覽(20)
  • 虛擬機(jī)掛起/重啟后導(dǎo)致K8s網(wǎng)絡(luò)不通或服務(wù)啟動(dòng)后主節(jié)點(diǎn)無法訪問問題

    虛擬機(jī)掛起/重啟后導(dǎo)致K8s網(wǎng)絡(luò)不通或服務(wù)啟動(dòng)后主節(jié)點(diǎn)無法訪問問題

    3臺(tái)linux服務(wù)器搭建的一個(gè)?kubeadm-k8s 的集群環(huán)境,(1 Master 2 Worker),? 當(dāng)斷電或者虛擬機(jī)掛起恢復(fù)后出現(xiàn) service 訪問不了,pod之間ping不通或者集群搭建失敗問題,但是K8s集群還是正常可以創(chuàng)建 deployment 以及調(diào)度 pod 到各個(gè) node 上, 并且 node都處于 ready 的狀態(tài)。 找到其中的?kube

    2024年02月08日
    瀏覽(41)
  • 【大數(shù)據(jù)】kubernetes(k8s)calico跨節(jié)點(diǎn)網(wǎng)絡(luò)不通的問題及排錯(cuò)過程

    進(jìn)入節(jié)點(diǎn) k8s-node27 的pod,ping k8s-node28 節(jié)點(diǎn)上的pod的ip都不通,k8s-node28 節(jié)點(diǎn)ping k8s-node27 也不通,但是k8s-node27,k8s-node28 之間他們各自節(jié)點(diǎn)上的pod的ip之間是可以相互ping通。 排查過程: 這種情況讓我們想起了當(dāng)時(shí)設(shè)置路由轉(zhuǎn)發(fā)時(shí)候的配置,主機(jī)上有多個(gè)網(wǎng)卡,而k8s的calico網(wǎng)絡(luò)

    2024年02月11日
    瀏覽(28)
  • k8s單節(jié)點(diǎn)部署(僅master)

    1.腳本部署 默認(rèn)token有效期為24小時(shí),當(dāng)過期之后,該token就不可用了。這時(shí)就需要重新創(chuàng)建token,可以直接使用命令快捷生成: 2.部署dashboard Dashboard是官方提供的一個(gè)UI,可用于基本管理K8s資源。 1、YAML下載地址: https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recom

    2024年02月07日
    瀏覽(22)
  • 【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架構(gòu)、Master節(jié)點(diǎn) Node節(jié)點(diǎn) K8S架構(gòu)圖

    【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架構(gòu)、Master節(jié)點(diǎn) Node節(jié)點(diǎn) K8S架構(gòu)圖

    一、docker的問世 ????????在LXC(Linux container)Linux容器虛擬技術(shù)出現(xiàn)之前,業(yè)界網(wǎng)紅是虛擬機(jī)。虛擬機(jī)技術(shù)的代表,是VMWare和OpenStack。 虛擬機(jī)是什么? ????????虛擬機(jī)其實(shí)就是 在你的操作系統(tǒng)里面,裝一個(gè)軟件,然后通過這個(gè)軟件,再模擬一臺(tái)甚至多臺(tái)“子電腦”出來。

    2024年03月26日
    瀏覽(36)
  • k8s其他master節(jié)點(diǎn)加入集群命令

    k8s其他master節(jié)點(diǎn)加入集群命令

    ? kubeadm join 192.168.0.236:16443 --token 7t2weq.bjbawausm0jaxury ? ? ? ? --discovery-token-ca-cert-hash sha256:92175a356db070deb2ddd3823e288e3005a4baeec9b68580dcc11ce4d3767195 ? ? ? ? --control-plane --certificate-key a01487c705d04e23832dafee30b06e9ef2ed9d946e9c5c1e869d915da043b640

    2024年01月18日
    瀏覽(28)
  • k8s master節(jié)點(diǎn)高可用方案部署

    k8s master節(jié)點(diǎn)高可用方案部署

    使用的是堆疊方案,即etcd與控制平面被部署在同一節(jié)點(diǎn)當(dāng)中,之所以最少使用三個(gè)master節(jié)點(diǎn)是因?yàn)镋TCD的RAFT算法,集群中節(jié)點(diǎn)超過半數(shù)可用,集群才可用,所以一般使用奇數(shù)master節(jié)點(diǎn),比如3、5等 每臺(tái)機(jī)器都做 至少2cpu,4g機(jī)器環(huán)境 關(guān)閉防火墻、關(guān)閉selinux、關(guān)閉交換分區(qū) (1)

    2023年04月08日
    瀏覽(24)
  • K8S集群搭建(多master多node節(jié)點(diǎn))

    K8S集群搭建(多master多node節(jié)點(diǎn))

    目錄 ? ? ? ? ??一 部署環(huán)境 關(guān)閉防火墻 設(shè)置主機(jī)名hostname,管理節(jié)點(diǎn)設(shè)置主機(jī)名為 master? 配置hosts主機(jī)名解析 配置免密登陸 關(guān)閉交換分區(qū) 配置內(nèi)核參數(shù),將橋接的IPv4流量傳遞到iptables的鏈 開啟ipvs 二 配置軟件源 升級centos系統(tǒng)內(nèi)核 配置時(shí)間同步 安裝docker服務(wù)以及K8S? 查

    2024年02月06日
    瀏覽(25)
  • k8s集群master節(jié)點(diǎn)的刪除和重新加入

    一、剔除master1節(jié)點(diǎn) 1)刪除master1節(jié)點(diǎn) 3臺(tái)master下掉一個(gè),剩下2個(gè)master運(yùn)行基本也沒問題。堅(jiān)持個(gè)一兩天問題不大。 2)清理etcd數(shù)據(jù) a.進(jìn)入etcd容器 b.查看member list c.剔除已刪除的master1 二、master1重新加入 1)重置下master1 2)配置一個(gè)對域名apiserver.cluster.local的解析 修改 /etc/hosts

    2024年01月22日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包