私は、LoadBalancerタイプを使用して、ポート30000(すべてのKubernetes NodePortsが私の理解から30000-32767の範囲内になければなりません)に公に公開されたKubernetesサービス(Python Flaskアプリケーション)を持っています。私は公衆向けのサービスが標準のHTTPポート80にアクセスできるようにする必要があります。これを行う最善の方法は何ですか?ポート80でKubernetesサービスにアクセス
2
A
答えて
2
あなたは、クラウド・プロバイダーのLBを使用したい場合は、あなたのアプリケーションがポート8080上で公開し、あなたが公にポート80でそれを公開すると仮定すると、ここでの設定はどのように見えるべきかです:
apiVersion: v1
kind: Service
metadata:
name: flask_app
labels:
run: flask_app
namespace: default
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 8080
protocol: TCP
name: http
selector:
run: flask_app
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: flask_app
namespace: default
spec:
replicas: 1
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
type: RollingUpdate
template:
metadata:
labels:
run: flask_app
spec:
restartPolicy: Always
terminationGracePeriodSeconds: 60
containers:
- name: flask_app
image: repo/flask_app:latest
ports:
- containerPort: 8080
imagePullPolicy: Always
別のオプションがにありますたとえばNginxなどの入力コントローラを使用します。あなたはどんなcloudprovidersを使用しない場合
http://kubernetes.io/docs/user-guide/ingress/
私は、あなただけのサービスでは、ノード上でこのIPアップexternalIPs
オプションを設定し、KUBE-プロキシ意志のルートができGitHub
2
の実施例をしていますこのIPからあなたのポッドへのトラフィック。
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "my-service"
},
"spec": {
"selector": {
"app": "MyApp"
},
"ports": [
{
"name": "http",
"protocol": "TCP",
"port": 80,
"targetPort": 9376
}
],
"externalIPs" : [
"80.11.12.10"
]
}
}
関連する問題
- 1. ポート80でネイティブに反応
- 2. は、ポート80
- 3. .htaccessファイル:ポート80
- 4. 複数のポートを持つKubernetesサービス
- 5. ポート80でTomcatにアクセス可能にする
- 6. ウェブページではない公的にアクセス可能なポート80
- 7. nginxの他のポートにのみポート80
- 8. Sinatraをポート80で実行
- 9. ポート80でのHTTP通信
- 10. sudoアクセスなしでポート80でエクスプレスアプリを実行する方法
- 11. Kubernetesサービスの外部名をポートDNSでSRV
- 12. Amazon EC2アプリケーションが実行中であってもポート80にアクセスできない
- 13. ポート80が使用中ですか? MAC
- 14. ポート80で実行中のSpringブートアプリケーション
- 15. ubuntuでポート80を殺す方法
- 16. ポート80で稼働するWindowsシステムサーバー
- 17. Apacheとポート80で動作します
- 18. mampポートを80と3306に設定
- 19. Nginx + NodeJSがポート80にリダイレクトする
- 20. 非HTTPにポート80を使用
- 21. kubernetes:ホストの外でサービスにアクセスできない
- 22. ノード間でKubernetesサービスにアクセスできない
- 23. 外部ネットワーク経由でkubernetesサービスにアクセスできない
- 24. ポート80以外のポートでnode.jsを実行しています
- 25. CNIを使用してホスト上のポート80にサービスをバインドする方法
- 26. localhost(Fedora)のポート5000からWebサーバーをポート80にリダイレクト
- 27. 実行中のkubernetesサービスのポートを閉じる
- 28. kubernetesにアクセスできないNodePortからのサービス
- 29. ポート80/TCP上で送信トラフィックを許可するサーバーファイアウォールもポート80/UDPで許可されますか?
- 30. Net.tcpは、我々はポート80を使用して結合net.tcpでWCFサービスを実行しようとしているポート80
実施例のリンクが壊れています。ターゲットが別の場所に存在する場合は修正し、ターゲットが存在しなくなった場合は削除してください。 –