web-dev-qa-db-ja.com

ロードバランサーなしでデジタルオーシャンの管理クウベネスにポート80を露出させる

デジタルオーシャンのロードバランサを使用せずに、Kubernetes管理デジタルオーシャン(単一ノード)クラスタのサービスをポート80に公開したいと思います。これは可能ですか?どうやってこれをしますか?

これは本質的に趣味のプロジェクトです(私はクッベネスから始めています)、そしてただ費用を非常に低く保ちたいだけです。

15
Joseph Horsch

Nodeport Service あなたが望むものをすることができます。このようなもの:

kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  type: NodePort
  selector:
    app: MyApp
  ports:
  - protocol: TCP
    nodePort: 80
    targetPort: 80
 _

これにより、ノードのポート80からポッドのポート80への着信トラフィックがリダイレクトされます。ノードIPをDNSで公開して設定します。

一般サービスへのすべてのトラフィックを通過する単一のノードが両方とも同じであるため、このような外部の世界へのサービスを公開することです。不均衡な負荷を受け取り、単一の障害点になります。その考慮事項は単一ノードクラスターには適用されませんが、ロードバランサとイングレスがあなたが探していることをするフォールトトレラントな方法であるため、Nodeportはこの非常に具体的なケースに最適です。

0
Steve McKay