Java kubernetes v1.14.3中的SCTP支持,服务器/客户端无法通过SCTP发送/接收数据包

Java kubernetes v1.14.3中的SCTP支持,服务器/客户端无法通过SCTP发送/接收数据包,java,kubernetes,sctp,Java,Kubernetes,Sctp,我们有一个在容器(pod)中运行的sctp java应用程序(服务器)。我们希望使用Nodeport将此sctp应用程序公开给外部网络(客户端)。我们正在使用最新的Kubernetes 1.14.3和docker版本18.06 服务器的Java代码(在pod中运行): config.yaml: kind: ClusterConfiguration kubernetesVersion: v1.14.3 networking: podSubnet: 192.168.0.0/16 apiServe

我们有一个在容器(pod)中运行的sctp java应用程序(服务器)。我们希望使用Nodeport将此sctp应用程序公开给外部网络(客户端)。我们正在使用最新的Kubernetes 1.14.3和docker版本18.06

服务器的Java代码(在pod中运行):

config.yaml:

kind: ClusterConfiguration
kubernetesVersion: v1.14.3
networking:
  podSubnet: 192.168.0.0/16
apiServer:
  extraArgs:
     feature-gates: SCTPSupport=true
部署yaml:

apiVersion: v1
kind: Service
metadata:
  name: sctpserver
  labels:
    app: testsctp
spec:
  ports:
    - name: sctpserver
      protocol: SCTP
      port: 30030
      targetPort: 'sctpserver'
      nodePort: 30030
  selector:
    app: testsctp
  type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: sctpserver
  labels:
    app: testsctp
spec:
  selector:
    matchLabels:
      app: testsctp
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: testsctp
    spec:
      containers:
      - image: sctpserver:latest
        imagePullPolicy: IfNotPresent
        name: sctpserver
        ports:
        - containerPort: 30030
          hostPort: 30030
          name: sctpserver
          protocol: SCTP
我们在wireshark中看到INIT(来自外部网络)和INIT ACK(来自kubernetes服务器),但仅此而已。数据包不会从主机转发到容器,反之亦然


当前正在使用Iptables,但在配置文件中尝试了kube代理模式和IPV,结果仍然相同。

您是否尝试在同一集群中的单独Pod内检查到java应用程序服务器的
sctp
连接?您是否尝试在单独Pod内检查到java应用程序服务器的
sctp
连接沿着同一个星团飞行?
apiVersion: v1
kind: Service
metadata:
  name: sctpserver
  labels:
    app: testsctp
spec:
  ports:
    - name: sctpserver
      protocol: SCTP
      port: 30030
      targetPort: 'sctpserver'
      nodePort: 30030
  selector:
    app: testsctp
  type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: sctpserver
  labels:
    app: testsctp
spec:
  selector:
    matchLabels:
      app: testsctp
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: testsctp
    spec:
      containers:
      - image: sctpserver:latest
        imagePullPolicy: IfNotPresent
        name: sctpserver
        ports:
        - containerPort: 30030
          hostPort: 30030
          name: sctpserver
          protocol: SCTP