与外部端点(rest服务、sql server、kafka、redis等)通信kubernetes pod时出现问题

与外部端点(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

我有一个由一个节点组成的kubernetes集群。我让java服务停靠在同一个google云网络中,访问rest服务、sql server、kafka和kubernetes集群之外的另一个端点

我请求帮助的主要原因是我无法将停靠在pod内的java服务连接到前面提到的外部端点

我以前尝试过使用法兰绒网络,但现在我重置了群集,并且安装了印花布网络,但没有取得积极效果

默认情况下运行的客户的POD:

群集节点:

我部署了一些固定为cronjobs的java服务,另一些作为部署。要将此cronjobs或部署与外部端点(如Kafka、Sql Server等)通信,我使用服务

以下是其中每一项的示例: Cronjob:

部署:

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