簡體   English   中英

Kube.netes - 沒有 inte.net 進入 pod

[英]Kubernetes - No internet coming in pods

我在 Kube.netes 工作了一段時間,我有一個 docker 的 wildfly 應用程序圖像。 在wildfly的stanalone.xml中,連接datasources的定義如下:

<datasource jta="true" jndi-name="java:/DB" pool-name="DB" enabled="true" use-ccm="true">
                    <connection-url>jdbc:mysql://IP:3306/DB_NAME?zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true</connection-url>
                    <driver-class>com.mysql.cj.jdbc.Driver</driver-class>
                    <driver>mysql</driver>
                    <security>
                        <user-name>root</user-name>
                        <password>root</password>
                    </security>
                </datasource>

我有一個工作節點,其中運行着同一個 pod 的 2 個副本。 但目前我觀察到 inte.net 無法訪問我的 pod。 我正在嘗試

平谷歌.com

它沒有按預期給出響應。 我已經在使用LoadBalancer服務來公開端口。

apiVersion: v1
kind: Service
metadata:
  name: re-demo
  namespace: default
spec:
  type: LoadBalancer 
  selector: 
    app: re-demo
  ports:
  - port: 9575 
    targetPort: 9575
    nodePort: 32756
  externalTrafficPolicy: Cluster 

我該如何解決這個問題??

我設置集群的時候出錯了。

kubeadm init --apiserver-advertise-address 10.128.0.12 --pod-network-cidr=10.244.0.0/16

cidr 地址,我們應該像我們在kube_flannel.yaml文件中一樣給出。 如果要更改 cidr 中的 ip 地址,請先在kube_flannel.yaml文件中進行更改。

否則,將導致 pod 無法訪問 inte.net。 我們需要為 inte.net 連接使用hostNetwork =true屬性,但這又會阻止我們在同一節點中運行同一 pod 的多個副本。

暫無
暫無

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

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