デジタルオーシャンのロードバランサを使用せずに、Kubernetes管理デジタルオーシャン(単一ノード)クラスタのサービスをポート80に公開したいと思います。これは可能ですか?どうやってこれをしますか?
これは本質的に趣味のプロジェクトです(私はクッベネスから始めています)、そしてただ費用を非常に低く保ちたいだけです。
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はこの非常に具体的なケースに最適です。