[英]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&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.