誤刪docker0網橋之后怎么辦呢?

誤刪docker0網橋之后怎么辦呢?

今天,在搭建k8s node節點環境的時候,好巧不巧,執行了如下命令:

1

2

[root@hxin221 ~]# ifconfig docker0 down &>/dev/null

[root@hxin221 ~]# brctl delbr docker0 &>/dev/null

  妥妥的把docker網橋刪除了,不要問我為什么刪除它,我只能說當時神游太虛了。

這下子,問題來了,我在k8s創建一個pod的時候,出問題了:

1

test?????????mywebcalculator-1-0-1-index0???????? 0/1???????ImageNotReady?? 0????????? 4s??????? [cpu:1/1?memory:268435456/268435456]??????????????????? <none>?????????????? ***.***.***.221

  嗯,出錯了,就查原因了,先查看下docker的狀態吧

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

[root@hxin221 ~]# systemctl status docker

● docker.service - Docker Application Container Engine

???Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)

??Drop-In:?/usr/lib/systemd/system/docker.service.d

???????????└─flannel.conf

???Active: active (running) since Tue 2018-07-24 14:41:09 CST; 6s ago

?????Docs: https://docs.docker.com

??Process: 3887 ExecStartPost=/usr/sbin/iptables?-P FORWARD ACCEPT (code=exited, status=0/SUCCESS)

??Process: 3885 ExecStartPost=/usr/sbin/iptables?-P FORWARD ACCEPT (code=exited, status=0/SUCCESS)

??Process: 3883 ExecStartPost=/usr/sbin/iptables?-P FORWARD ACCEPT (code=exited, status=0/SUCCESS)

?Main PID: 3190 (dockerd)

???Memory: 33.5M

???CGroup:?/system.slice/docker.service

???????????├─3190?/usr/bin/dockerd?--bip=10.0.77.1/24?--mtu=1450 --bip=10.0.77.1/24?--mtu=1450 --bip=10.0.77.1/24?--mtu=1450

???????????├─3210 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir?/var/run/docker/libcontainerd/containerd?--shim docker-containerd-shim --runtime docker-runc

???????????└─5370 docker-containerd-shim fb19c7c56afcc16e3b08977de9be597cb7cf153fafc998717a0449b3d00f9d27?/var/run/docker/libcontainerd/fb19c7c56afcc16e3b08977de9be597cb7cf153fafc998717a0449b3d00f9d27?docker-runc

?

Jul 24 14:41:08 hxin221 dockerd[3190]:?time="2018-07-24T14:41:08.253923793+08:00"?level=info msg="Graph migration to content-addressability took 0.00 seconds"

Jul 24 14:41:08 hxin221 dockerd[3190]:?time="2018-07-24T14:41:08.254224418+08:00"?level=warning msg="mountpoint for pids not found"

Jul 24 14:41:08 hxin221 dockerd[3190]:?time="2018-07-24T14:41:08.254460443+08:00"?level=info msg="Loading containers: start."

Jul 24 14:41:08 hxin221 dockerd[3190]:?time="2018-07-24T14:41:08.273844445+08:00"?level=info msg="Firewalld running: false"

Jul 24 14:41:09 hxin221 dockerd[3190]:?time="2018-07-24T14:41:09.307222239+08:00"?level=info msg="Loading containers: done."

Jul 24 14:41:09 hxin221 dockerd[3190]:?time="2018-07-24T14:41:09.322792104+08:00"?level=info msg="Daemon has completed initialization"

Jul 24 14:41:09 hxin221 dockerd[3190]:?time="2018-07-24T14:41:09.322832435+08:00"?level=info msg="Docker daemon"?commit=092cba3 graphdriver=devicemapper version=1.13.1

Jul 24 14:41:09 hxin221 dockerd[3190]:?time="2018-07-24T14:41:09.332075018+08:00"?level=info msg="API listen on /var/run/docker.sock"

Jul 24 14:41:09 hxin221 systemd[1]: Started Docker Application Container Engine.

Jul 24 14:41:12 hxin221 dockerd[3190]:?time="2018-07-24T14:41:12.618808849+08:00"?level=error msg="Handler for GET /images/registry.wae.haplat.net/test/mywebcalculator:1.0.0/json returned error: No such image: registry.wae.haplat.net/test/mywebcalculator:1.0.0"

  最后一條報錯的原因,下載不到,為什么呢?

我又在master上查看了事件:

1

2

[root@wscdn09 ~]# kubectl get events --namespace test

FIRSTSEEN?? LASTSEEN?? COUNT???? NAME??????????????????? KIND????? SUBOBJECT?????????? REASON????? SOURCE???????????????????? MESSAGE

1

8s??????? 8s??????? 1???????? mywebcalculator-1-0-1-index0?? Pod???????????????? FailedSync?? {kubelet ***.***.***.221}?? Error syncing pod, skipping: API error (404): {"message":"failed to create endpoint k8s_POD.8c50e42c_mywebcalculator-1-0-1-index0_test_75e67623-8f0d-11e8-8336-d4bed9aa7cbc_e13625a3 on network bridge: adding interface veth721b28f to bridge docker0 failed: could not find bridge docker0: route ip+net: no such network interface"}

  就是這個原因了,找不到bridge,呵呵了,這個坑可以有,查看ifconfig確認下

1

2

3

4

5

6

7

8

flannel.1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1450

????????inet 10.0.77.0? netmask 255.255.0.0? broadcast 0.0.0.0

????????inet6 fe80::48ed:42ff:fec3:2cb? prefixlen 64? scopeid 0x20<link>

????????ether 4a:ed:42:c3:02:cb? txqueuelen 0? (Ethernet)

????????RX packets 6496081? bytes 305348102 (291.2 MiB)

????????RX errors 0? dropped 0? overruns 0? frame 0

????????TX packets 4819250? bytes 404274861 (385.5 MiB)

????????TX errors 0? dropped 616845 overruns 0? carrier 0? collisions 0

  真沒有docker0,只有flannel1.1,既然找不到,找不到就創建一個唄,根據flannel1.1

1

2

[root@hxin221 ~]# docker network create --driver bridge --subnet 10.0.77.1/24 --gateway 10.0.77.1 docker0

Error response from daemon: failed to allocate gateway (10.0.77.1): Address already?in?use

  (⊙o⊙)…,子網段在用?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

[root@hxin221 ~]#? docker network inspect bridge

[

????{

????????"Name":?"bridge",

????????"Id":?"7cf94d44da578e9ead3aeca12f772ce9bae3c5faedacf870fd4c7da0e33b9d42",

????????"Created":?"2018-07-24T14:45:33.910042834+08:00",

????????"Scope":?"local",

????????"Driver":?"bridge",

????????"EnableIPv6":?false,

????????"IPAM": {

????????????"Driver":?"default",

????????????"Options": null,

????????????"Config": [

????????????????{

????????????????????"Subnet":?"10.0.77.1/24",

????????????????????"Gateway":?"10.0.77.1"

????????????????}

????????????]

????????},

????????"Internal":?false,

????????"Attachable":?false,

????????"Containers": {},

????????"Options": {

????????????"com.docker.network.bridge.default_bridge":?"true",

????????????"com.docker.network.bridge.enable_icc":?"true",

????????????"com.docker.network.bridge.enable_ip_masquerade":?"true",

????????????"com.docker.network.bridge.host_binding_ipv4":?"0.0.0.0",

????????????"com.docker.network.bridge.name":?"docker0",

????????????"com.docker.network.driver.mtu":?"1450"

????????},

????????"Labels": {}

????}

]

  好吧,你還真的在,不是已經刪除了嗎?怎么還在呢?我也不知道那么多了。網上撈了一圈,看到一條有用的信息,反正大家copy來copy去的,也不知道真假,誰都說自己是原創,不管他,先試試;

1

2

3

4

5

6

7

8

9

10

[root@hxin221 ~]# systemctl daemon-reload

[root@hxin221 ~]# systemctl restart docker

[root@hxin221 ~]# ifconfig

docker0: flags=4099<UP,BROADCAST,MULTICAST>? mtu 1500

????????inet 10.0.77.1? netmask 255.255.255.0? broadcast 0.0.0.0

????????ether 02:42:98:1f:bc:cc? txqueuelen 0? (Ethernet)

????????RX packets 0? bytes 0 (0.0 B)

????????RX errors 0? dropped 0? overruns 0? frame 0

????????TX packets 0? bytes 0 (0.0 B)

????????TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0

  好吧,回來了,可以確定,docker0確實是在?systemctl restart docker?重新啟動的時候就會再次檢查創建!

?

以上

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386741.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386741.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386741.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

boost.asio學習

https://mmoaay.gitbooks.io/boost-asio-cpp-network-programming-chinese/content/Chapter1.html轉載于:https://www.cnblogs.com/hshy/p/10930398.html

Harbor:私有企業級Registry倉庫--快速搭建

前言 Harbor可以通過Docker Composer的方式來部署&#xff0c;如果有正常運行的k8s環境&#xff0c;也可以使用k8s來部署Harbor&#xff0c;本文采用 Docker Composer的方式。 準備 假定Linux系統為Centos 7。 docker &#xff0c;默認安裝即可 yum -y install docker 1 dock…

java-Mysql學生管理系統

Window1//主方法 package stu_zizhu1; import java.awt.Button; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JBu…

Docker版本Jenkins的使用

Docker版本Jenkins的使用 低調的微胖關注贊賞支持 Docker版本Jenkins的使用 12018.05.15 18:21:50字數 1202閱讀 22588 一. 什么是Jenkins Jenkins是當前非常流行的一款持續集成工具&#xff0c;可以幫助大家把更新后的代碼自動部署到服務器上運行。 二. 為什么用docker版…

小程序 setData 中的坑,其實好像...

最近這段時間在寫微信小程序&#xff0c;有一個頁面需要動態修改 data 中的數據&#xff0c;而這里似乎是個坑。 1、正常修改 正常修改很簡單&#xff0c;當觸發 change 事件時&#xff0c;數據和頁面都會同時發生改變。這個也不用多說&#xff0c;很簡單的例子。 2、如何修改對…

CentOS HarBor安裝與配置

HarBor 安裝與配置 Prerequisites for the target host ResourceCapacityDescriptionCPUminimal 2 CPU4 CPU is preferredMemminimal 4GB8GB is preferredDiskminimal 40GB160GB is preferred 環境 centos7harbor v1.6.3python v2.7及以上docker v1.10及以上docker-compose …

冪等

一種方案是創建唯一索引。在數據庫中針對我們需要約束的資源字段創建唯一索引&#xff0c;可以防止插入重復數據。但是&#xff0c;遇到分庫分表的場景&#xff0c;唯一索引也就不那么好使了&#xff0c; 此時&#xff0c;我們可以先查詢數據庫&#xff0c;判斷約束的資源字段是…

ELK 刪除索引只保留10天

delelk.sh&#xff1a; #!/bin/bash #定時清除elk索引&#xff0c;10天 DATEdate -d "10 days ago" %Y.%m.%d curl -XDELETE "http://127.0.0.1:9400/*-${DATE}" 127.0.0.1:9400 ES的地址 定時任務執行此腳本 30 17 * bash /home/scripts/delelk.sh

通過ceph-deploy搭建ceph 13.2.5 mimic

一、ceph介紹 操作系統需要內核版本在kernel 3.10或CentOS7以上版本中部署通過deploy工具安裝簡化部署過程&#xff0c;本文中選用的ceph-deploy版本為1.5.39至少準備6個環境&#xff0c;分別為1個ceph-admin管理節點、3個mon/mgr/mds節點、2個osd節點二、ceph安裝 1. 部署ceph…

openstack服務編排

heat列出所有組件時報錯 ERROR: 503 Service Unavailable The server is currently unavailable. Please try again at a later time. 錯誤&#xff1a;503服務不可用 cu錯 w誤 &#xff1a; 5 0 3 f服 w務 b不 kě可 yng用 The server is currently unavailable. Please tr…

phpstudy如何安裝景安ssl證書 window下apache服務器網站https訪問

1. 下載景安免費證書 https://www.zzidc.com/help/helpDetail?id555 2.文件解壓上傳至服務器&#xff0c;位置自己決定 3. 調整apache配置 景安原文鏈接&#xff1a;https://www.zzidc.com/help/helpDetail?id555 ① 確保你的apache編譯了ssl模塊&#xff0c;這是支持ssl證書…

docker下gitlab安裝配置使用(完整版)

docker下gitlab安裝配置使用(完整版) 22018.12.16 00:07:57字數 737閱讀 17595 docker 安裝gitlab以及使用 一、安裝及配置 1.gitlab鏡像拉取 # gitlab-ce為穩定版本&#xff0c;后面不填寫版本則默認pull最新latest版本 $ docker pull gitlab/gitlab-ce拉取鏡像 2.運行g…

hdfs的特性、命令、安全模式、基準測試

1.第一點&#xff1a;如何理解hdfs分布式文件系統&#xff0c;每臺機器出一塊磁盤&#xff0c;湊成一個大的硬盤&#xff0c;大的硬盤的容量來自各個服務器的硬盤容量之和。 你出5毛&#xff0c;我出5毛&#xff0c;大家湊成1塊。 2. HDFS 是 Hadoop Distribute File System 的…

如何push一個docker鏡像到DockerHub上

如何push一個docker鏡像到DockerHub上 2018.01.03 11:31:39字數 139閱讀 202 有時候想要保存自己的docker鏡像&#xff0c;又不想自己搭建docker registry&#xff0c;那么就可以了借用DockerHub來用&#xff0c;一般不會有多少人在意你的鏡像&#xff0c;不過萬一被人看上了…

測開2 - Python(文件操作)

把第一次寫好漏掉的點寫在最前面&#xff1a;文件讀寫的內容都要求是字符串。 幾種文件操作的模式&#xff1a; 1. r&#xff0c;讀模式&#xff08;默認模式&#xff09;&#xff0c;只能讀不能寫&#xff0c;文件不存在時報錯 2. w&#xff0c;寫模式&#xff0c;只能寫不能讀…

使用docker在CentOS7上搭建WordPress

前言 本文基于Centos 7 環境的docker搭建操作&#xff0c;centos 7 用 firewalld 替換了iptables作為默認防火墻操作&#xff0c;但以前習慣了iptables 就不與時俱進了。 環境準備 systemctl disable firewalld systemctl stop firewalld setenforce 0 sed -i "s/SELIN…

企業級應用,如何實現服務化一(項目架構演化)

1.企業級應用架構演化 1.1.架構演化圖 1.2.文字描述 #單一應用架構當網站流量很小時&#xff0c;只需一個應用&#xff0c;將所有功能都部署在一起&#xff0c;以減少部署節點和成本#垂直應用架構當訪問量逐漸增大&#xff0c;單一應用增加機器帶來的加速度越來越小&#xff0c…

Alpine 操作系統是一個面向安全的輕型 Linux 發行版

Alpine 操作系統是一個面向安全的輕型 Linux 發行版。它不同于通常 Linux 發行版&#xff0c;Alpine 采用了 musl libc 和 busybox 以減小系統的體積和運行時資源消耗&#xff0c;但功能上比 busybox 又完善的多&#xff0c;因此得到開源社區越來越多的青睞。在保持瘦身的同時&…

ASP.NET MVC Filter過濾機制(過濾器、攔截器)

https://blog.csdn.net/knqiufan/article/details/82413885 本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/knqiufan/article/details/82413885參考文章&#xff1a;1、https://www.cnblogs.com/webapi/p/5669057.html 2、htt…

elk docker

換了個運行環境,重新搭建一套公司本地內部的ELK,之前也搭過(可訪問:https://yanganlin.com/31.html),最近做什么事情都想用Docker,這次也用Docker,還算順利,沒掉什么坑里,上次搭建,也用用的6.2的版本,這都過了一年,Elk這三個產品,都已經上7了,用docker搭建的還是用6.2.4,穩定不…