与外部端点(rest服务、sql server、kafka、redis等)通信kubernetes pod时出现问题
我有一个由一个节点组成的kubernetes集群。我让java服务停靠在同一个google云网络中,访问rest服务、sql server、kafka和kubernetes集群之外的另一个端点 我请求帮助的主要原因是我无法将停靠在pod内的java服务连接到前面提到的外部端点 我以前尝试过使用法兰绒网络,但现在我重置了群集,并且安装了印花布网络,但没有取得积极效果 默认情况下运行的客户的POD: 群集节点: 我部署了一些固定为cronjobs的java服务,另一些作为部署。要将此cronjobs或部署与外部端点(如Kafka、Sql Server等)通信,我使用服务 以下是其中每一项的示例: Cronjob: 部署:与外部端点(rest服务、sql server、kafka、redis等)通信kubernetes pod时出现问题,kubernetes,kubernetes-networking,Kubernetes,Kubernetes Networking,我有一个由一个节点组成的kubernetes集群。我让java服务停靠在同一个google云网络中,访问rest服务、sql server、kafka和kubernetes集群之外的另一个端点 我请求帮助的主要原因是我无法将停靠在pod内的java服务连接到前面提到的外部端点 我以前尝试过使用法兰绒网络,但现在我重置了群集,并且安装了印花布网络,但没有取得积极效果 默认情况下运行的客户的POD: 群集节点: 我部署了一些固定为cronjobs的java服务,另一些作为部署。要将此cronjo
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
deployment1: deployment_name
name: deployment_name
spec:
replicas: 1
selector:
matchLabels:
deployment1: deployment_name
strategy: {}
template:
metadata:
labels:
deployment1: deployment_name
spec:
containers:
- image: repository/repository-name:service-name:version
imagePullPolicy: ""
name: service-name
resources: {}
imagePullSecrets:
- name: dockerhub
restartPolicy: Always
serviceAccountName: ""
volumes: null
status: {}
服务:
apiVersion: v1
kind: Service
metadata:
name: sqlserver
spec:
type: ClusterIP
selector:
cronjob1: cronjob1
deployment1: deployment1
ports:
- protocol: TCP
port: 1433
targetPort: 1433
我的问题是,从java服务中,我无法连接(例如)Sql Server实例。我已经验证了DNS和印花布吊舱日志,没有错误。我尝试在pod运行时通过ssh连接到pod,但从pod内部我无法对Sql Server实例执行telnet
你能告诉我这个问题是什么吗?或者?我能做什么测试
“非常感谢 我再次解决了配置Kubernetes群集的问题,但使用的是印花布而不是fannel。感谢您的回复。我希望这对其他人有所帮助。我再次解决了配置Kubernetes群集的问题,但使用的是印花布而不是fannel。感谢您的回复。我希望这对其他人有帮助。你试过吗?嗨,谢谢你的链接。我一直在做链接测试,一方面我的问题可能是DNS,它无法从我的自定义pod中解决“I为$(seq 13);do wget-qO-10.0.1.175:80 done”。然而,从“阿尔卑斯测试”吊舱的工作。在“iptables save | grep SVC”的另一端,我可以找到主机名服务,但找不到自定义服务的任何结果。我会继续检查。你的案子有进展吗?是的,我再次配置了Kubernetes集群,但用的是印花布而不是fannel。这解决了我的问题。谢谢你的回复。你尝试过吗?嗨,谢谢你的链接。我一直在做链接测试,一方面我的问题可能是DNS,它无法从我的自定义pod中解决“I为$(seq 13);do wget-qO-10.0.1.175:80 done”。然而,从“阿尔卑斯测试”吊舱的工作。在“iptables save | grep SVC”的另一端,我可以找到主机名服务,但找不到自定义服务的任何结果。我会继续检查。你的案子有进展吗?是的,我再次配置了Kubernetes集群,但用的是印花布而不是fannel。这解决了我的问题。谢谢你的回复。
apiVersion: v1
kind: Service
metadata:
name: sqlserver
spec:
type: ClusterIP
selector:
cronjob1: cronjob1
deployment1: deployment1
ports:
- protocol: TCP
port: 1433
targetPort: 1433