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

Kubernetes(七)修改 pod 網(wǎng)絡(luò)(flannel 插件)

這篇具有很好參考價(jià)值的文章主要介紹了Kubernetes(七)修改 pod 網(wǎng)絡(luò)(flannel 插件)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、 提示

需要重啟服務(wù)器
操作之前備份 k8s 中所有資源的 yaml 文件
如下是備份腳本,僅供參考

# 創(chuàng)建備份目錄
test -d $3 || mkdir $3
# $1 命名空間
# $2 資源名稱: sts  deploy   configMap  svc 等
# $3 資源備份存放的目錄名稱

for app in  `kubectl -n $1 get $2 |awk '/spms/ {print $1}'`
do
    kubectl -n $1 get $2 $app -o yaml > $3/$app.yml
done

sed -i '/resourceVersion/ d' $3/*
sed -i '/uid/ d' $3/*
sed -i '/last-applied-configuration:/,+1 d' $3/*
sed -i '/creationTimestamp/ d' $3/*
sed -i '/generation/ d' $3/*
sed -ri '/^status:/,$ d' $3/*

if [ "$2" == "service" ];then
    sed -i '/clusterIP:/ d' $3/*
    sed -i '/clusterIPs:/,+1 d' $3/*
fi

二、修改設(shè)置

1 修改 flannel 環(huán)境配置文件

集群中每個(gè)節(jié)點(diǎn)都要修改

vi /run/flannel/subnet.env
FLANNEL_NETWORK=10.244.0.0/16  # 修改
FLANNEL_SUBNET=10.244.2.1/24   # 修改
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true

2 修改 k8s 集群中 flannel 的 configMap 和 kube-proxy configMap

flannel

kubectl -n kube-system edit configMap kube-flannel-cfg

修改如下內(nèi)容

  net-conf.json: |
    {
      "Network": "10.244.0.0/16",  # 這里修改成你想要的網(wǎng)絡(luò)
      "Backend": {
        "Type": "vxlan"
      }
    }

kube-proxy

kubectl -n kube-system edit configmaps kube-proxy

Kubernetes(七)修改 pod 網(wǎng)絡(luò)(flannel 插件),kubernetes,kubernetes,網(wǎng)絡(luò),容器

3 刪除并重建 flannel 和 kube-proxy 的 pod

flannel 和 kube-proxy 是 k8s 中的守護(hù)進(jìn)程,刪除 pod 會(huì)自動(dòng)創(chuàng)建,因此這里只需要?jiǎng)h除現(xiàn)有的 pod 即可。

for pd in `kubectl -n kube-system get pod  |grep -P 'flannel-ds|kube-proxy'|awk '{print $1}'`
do
   kubectl -n kube-system delete po $pd
done

4 修改集群 contrlor 資源文件

在所有 master 節(jié)點(diǎn)修改

修改文件 /etc/kubernetes/manifests/kube-controller-manager.yaml

spec:
  containers:
  - command:
    ...
    # 修改這個(gè)
    - --cluster-cidr=10.244.0.0/16
    ...

修改完成后,集群會(huì)自動(dòng)更新此 Pod

5 備份 集群所有節(jié)點(diǎn)的 yaml 文件,并修改里面的 podCIDR 和 podCIDRs

備份

 kubectl get nodes node_name -o yaml > node_name.yml

修改這里

...
spec:
  podCIDR: 10.244.2.0/24
  podCIDRs:
  - 10.244.2.0/24
...

刪除并重新加入節(jié)點(diǎn)

kubectl delete nodes  node_name
kubectl apply -f node_name.yml

6 刪除接口

ifconfig cni0 down    # 關(guān)閉接口
ip link delete cni0     # 刪除配置

ifconfig flannel.1 down  
ip link delete flannel.1

7 重啟服務(wù)

systemctl restart docker kubelet

8 驗(yàn)證

檢查是否出現(xiàn)了 新的 flannel.1 和 cni0 接口

ip -4 a

如果沒有出現(xiàn),重啟服務(wù)器

驗(yàn)證 iptables 規(guī)則, 在 FORWARD 連中應(yīng)該出現(xiàn)新的網(wǎng)絡(luò)的轉(zhuǎn)發(fā)規(guī)則

iptables -nL

Kubernetes(七)修改 pod 網(wǎng)絡(luò)(flannel 插件),kubernetes,kubernetes,網(wǎng)絡(luò),容器

驗(yàn)證 nat 表的 POSTROUTING 鏈和 KUBE-SERVICES 鏈

iptables -nL -t nat --line-number |grep POSTROUTING -A 10

Kubernetes(七)修改 pod 網(wǎng)絡(luò)(flannel 插件),kubernetes,kubernetes,網(wǎng)絡(luò),容器
如果還存在原來 pod 子網(wǎng)的條目用如下命令刪除

iptables -t nat  -D POSTROUTING 5

5 是 規(guī)則條目號(hào),如下圖中所示
Kubernetes(七)修改 pod 網(wǎng)絡(luò)(flannel 插件),kubernetes,kubernetes,網(wǎng)絡(luò),容器文章來源地址http://www.zghlxwxcb.cn/news/detail-682220.html

到了這里,關(guān)于Kubernetes(七)修改 pod 網(wǎng)絡(luò)(flannel 插件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • Kubernetes:(十八)flannel網(wǎng)絡(luò)

    Kubernetes:(十八)flannel網(wǎng)絡(luò)

    目錄 一:什么是Flannel 1.1 Flannel實(shí)現(xiàn)原理 1.2?數(shù)據(jù)轉(zhuǎn)發(fā)流程 二:?Flannel網(wǎng)絡(luò)概述 2.1?Vxlan 模式 2.1.1 通信流程 2.1.2 部署 2.1.3?相關(guān)配置 2.1.4 卸載 2.2 Host-GW 模式 2.2.1 通信流程 2.2.2 部署 2.2.3 相關(guān)配置? 2.2.4 卸載 2.3 Flanneld 作用 2.4?模式對(duì)比 三:部署 四:故障分析 4.1?kube-proxy 配

    2024年02月12日
    瀏覽(18)
  • Kubernetes —Pod 和容器日志

    Kubernetes —Pod 和容器日志

    應(yīng)用日志可以讓你了解應(yīng)用內(nèi)部的運(yùn)行狀況。日志對(duì)調(diào)試問題和監(jiān)控集群活動(dòng)非常有用。 大部分現(xiàn)代化應(yīng)用都有某種日志記錄機(jī)制。同樣地,容器引擎也被設(shè)計(jì)成支持日志記錄。 針對(duì)容器化應(yīng)用,最簡(jiǎn)單且最廣泛采用的日志記錄方式就是寫入標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤流。 但是,

    2024年02月13日
    瀏覽(25)
  • Kubernetes中Pod容器的使用

    Pod是K8S系統(tǒng)中可以創(chuàng)建和管理的最小單元,是資源對(duì)象模型中由用戶創(chuàng)建或部署的最小資源對(duì)象模型 有許多組件圍繞Pod進(jìn)行擴(kuò)展和支持,比如控制器對(duì)象是用來管控Pod對(duì)象的,Service或者Ingress資源對(duì)象是用來暴露Pod引用對(duì)象的,PersistentVolume資源對(duì)象是用來為Pod提供存儲(chǔ)等。

    2024年02月15日
    瀏覽(29)
  • Kubernetes在容器內(nèi)獲取Pod信息

    我們知道,每個(gè) Pod 在被成功創(chuàng)建出來之后,都會(huì)被系統(tǒng)分配唯一的名字、IP 地址,并且處于某個(gè) Namespace 中,那么我們?nèi)绾卧?Pod 的容器內(nèi)獲取 Pod 的這些重要信息呢?答案就是使用 Downward API。 Downward API 可以通過以下兩種方式將 Pod 信息注入容器內(nèi)部。 (1)環(huán)境變量:用于單

    2024年02月10日
    瀏覽(23)
  • Kubernetes配置 Pods 和容器—將 Docker Compose 文件轉(zhuǎn)換為 Kubernetes 資源

    你必須擁有一個(gè) Kubernetes 的集群,同時(shí)你必須配置 kubectl 命令行工具與你的集群通信。 建議在至少有兩個(gè)不作為控制平面主機(jī)的節(jié)點(diǎn)的集群上運(yùn)行本教程。 我們有很多種方式安裝 Kompose。首選方式是從最新的 GitHub 發(fā)布頁面下載二進(jìn)制文件。 Kompose 通過 GitHub?安裝 只需幾步,

    2024年02月12日
    瀏覽(57)
  • 【云原生|Kubernetes】08-Pod中的Init容器

    Init 容器是一種特殊容器,在 Pod內(nèi)的應(yīng)用容器啟動(dòng)之前運(yùn)行。Init 容器可以包括一些應(yīng)用鏡像中不存在的實(shí)用工具和安裝腳本。 你可以在 Pod 的spec中與用來描述應(yīng)用容器的 containers 數(shù)組平行的位置指定 Init 容器。 Init 容器的狀態(tài)在 status.initContainerStatuses 字段中以容器狀態(tài)數(shù)組

    2024年02月09日
    瀏覽(50)
  • Kubernetes配置 Pods 和容器—調(diào)整分配給容器的 CPU 和內(nèi)存資源

    本頁說明如何在不重啟 Pod 或其容器的情況下調(diào)整分配給運(yùn)行中 Pod 容器的 CPU 和內(nèi)存資源。 Kubernetes 節(jié)點(diǎn)會(huì)基于 Pod 的? requests ?為 Pod 分配資源, 并基于 Pod 的容器中指定的? limits ?限制 Pod 的資源使用。 對(duì)于原地調(diào)整 Pod 資源而言: 針對(duì) CPU 和內(nèi)存資源的容器的? requests ?和

    2024年02月13日
    瀏覽(26)
  • Kubernetes(k8s)容器編排Pod介紹和使用

    Kubernetes(k8s)容器編排Pod介紹和使用

    Pod是kubernetes中你可以創(chuàng)建和部署的最小也是最簡(jiǎn)的單位,一個(gè)Pod代表著集群中運(yùn)行的一個(gè)進(jìn)程。 Pod有兩個(gè)必須知道的特點(diǎn) 通過yaml文件或者json描述Pod和其內(nèi)容器的運(yùn)行環(huán)境和期望狀態(tài),例如一個(gè)最簡(jiǎn)單的運(yùn)行nginx應(yīng)用的pod,定義如下 3.1.1 參數(shù)描述 下面簡(jiǎn)要分析一下上面的

    2024年02月08日
    瀏覽(119)
  • kubernetes(k8s)為容器和 Pod 分配內(nèi)存資源

    kubernetes(k8s)為容器和 Pod 分配內(nèi)存資源

    展示如何將內(nèi)存請(qǐng)求(request)和內(nèi)存限制(limit)分配給一個(gè)容器。 我們保障容器擁有它請(qǐng)求數(shù)量的內(nèi)存,但不允許使用超過限制數(shù)量的內(nèi)存。 創(chuàng)建新的命名空間 編輯yaml文件 配置文件的 args 部分提供了容器啟動(dòng)時(shí)的參數(shù)。 “–vm-bytes”, “150M” 參數(shù)告知容器嘗試分配 15

    2024年02月15日
    瀏覽(109)
  • 【云原生】kubernetes在Pod中init容器的作用和使用

    【云原生】kubernetes在Pod中init容器的作用和使用

    目錄 Pod 中 init 容器 1 init 容器特點(diǎn) 2 使用 init 容器 Pod 中 init 容器 Init 容器是一種特殊容器,在Pod 內(nèi)的應(yīng)用容器啟動(dòng)之前運(yùn)行。Init 容器可以包括一些應(yīng)用鏡像中不存在的實(shí)用工具和安裝腳本。 1 init 容器特點(diǎn) init 容器與普通的容器非常像,除了如下幾點(diǎn): 它們總是運(yùn)行到完

    2024年02月14日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包