ローカルのミンクubeクラスタでカスタムmarklogicイメージを実行しようとしています。 Marklogicは、管理(8001)とクエリ(8000)のために複数の異なるポートを公開しています。 kubernetesにコンテナの複数のポートを公開する方法はありますか?kubernetesにコンテナの複数のポートを公開する
# try to run container with multiple ports exposed.
kubectl run ml3 --image=marklogic-initial-install:9.0-3.1 --port=8001 --port 8002
# create service to expose the container
kubectl expose deployment ml3 --type=LoadBalancer
# use qinikube to open the exposed ports
minikube service ml3
がすべてで、このことが可能です:
これは私が試した何ですか?
kubernetesドキュメントのこのセクションでは、それが実際に可能であることを示唆している:
https://kubernetes.io/docs/concepts/services-networking/service/#multi-port-services
しかし、複数のポートを公開するサービスを設定する方法についてそれだけの話、それはコンテナのためにこれを達成するためにどのように言っていません。 - それは前提条件でなければなりません。
ありがとうございます!
いいね!しかし、コンテナの作成時に両方のポートを指定する必要はありませんか?それは複数の--port引数で動作するでしょうか? – user152468
複数のポートを公開する場合は、各公開ポートに名前を付ける必要があります。これは答えに追加する必要があります。 – user152468
回答が更新されました。コンテナの作成時にポートを指定することについては、ドキュメントによると、kubectl runは1つだけを受け入れるように見えます。 –