簡體   English   中英

Kubernetes 中 Docker 容器內的 Internet 連接

[英]Internet connection inside Docker container in Kubernetes

我有一個基於 jenkins/slave 容器的 Kubernetes pod,我在特權模式下將 docker socket 和 docker 二進制文件與必要的內核模塊掛載到該容器上。 在那個 pod 中,我構建了基於我運行 docker 容器的 Docker 鏡像。 在那個容器內,我根本沒有互聯網連接,因為 pod 容器使用 flannel 網絡(198.xxx),而該容器使用橋接 docker 網絡(172.xxx),這在 pod 容器內不可用。 如何使 Internet 在 Kubernetes pod 容器內創建的第二個容器內可用? 在 Jenkins 管道中使用 Docker API 對我來說不是一個解決方案,只要它限制錯誤日志的輸出並且我無法提交在第二個容器中所做的更改,因為在構建后立即刪除該容器。

不確定這篇文章是否能幫助你解決這個問題, JENKINS DECLARATIVE PIPELINES WITH KUBERNETES 本文展示了如何在 Kubernetes 中設置 Jenkins 的完整堆棧,還涉及有關 Docker 中 Docker 的想法。

根據我的想法,我們可以標記為POD集裝箱為container1在吊艙作為和容器container2

我認為container1container2應該位於同一主機並共享相同的 docker 引擎。 所以flannel網絡和docker網絡應該一起設置。

按照我的想法, container2網絡流應該來自container2 -> docker0 -> host ,而不應該來自container1

請告訴我這是否合理,或者我們可以一起討論,我覺得這個問題很有趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM