kubernetes での UDP トラフィックのポート転送に問題があります。Coreos ベアメタル セットアップを実行していますが、以前はフリートを使用してコンテナーを実行していたため、これらのコンテナーが機能し、ネットワークとポート転送が正しくセットアップされています。コンテナーを手動で実行してポート フォワードすると、期待どおりに動作するので、kubernetes と UDP で何かが起こっているようです。正しく動作していないサービスが複数ありますが、最も簡単なのはこのつぶやきサーバーです。これは、レプリケーションコントローラーから始まるセットアップです。
apiVersion: v1
kind: ReplicationController
metadata:
name: mumble-v0
labels:
app: mumble
version: v0
spec:
replicas: 1
selector:
app: mumble
version: v0
template:
metadata:
labels:
app: mumble
version: v0
spec:
containers:
- name: mumble
image: coppit/mumble-server
imagePullPolicy: Always
resources:
limits:
cpu: 0.5
memory: 500Mi
ports:
- containerPort: 64738
name: mumble
- containerPort: 64738
name: mudp
protocol: UDP
そしてサービス自体:
apiVersion: v1
kind: Service
metadata:
name: mumble
labels:
app: mumble
kubernetes.io/name: "mumble"
spec:
selector:
app: mumble
ports:
- name: mumble
port: 64738
- name: mumble-udp
port: 64738
protocol: UDP
externalIPs: ["10.0.1.19"]
クライアントはサービスに接続してサーバーを認識できますが、音声トラフィックが適切に流れません。この音声トラフィックは、UDP 経由で送受信されます。周りを見回すと、Kubernetes での SIP アプリケーション (UDP) の実行に関する問題と、Kubernetes コンテナーからの応答が失われることに関連していると思われる UDP の問題の他のレポートが表示されます。
ここで何がうまくいかないのか、または修正を知っている人はいますか?