Exposer deux ports dans Google Container Engine
Est-il possible de créer un module dans le Google Container Engine où deux ports sont exposées: le port 8080 est à l'écoute pour la réception de contenu et le port 80 distribue ce contenu aux clients?
La commande suivante pour créer un Pod est donné en exemple par Google:
kubectl run hello-node --image=gcr.io/${PROJECT_ID}/hello-node --port=8080
Je n'arrive pas à définir un port d'écoute, et lors de l'ajout d'un deuxième "--port=" interrupteur d'un seul port est exposée.
Est-il un moyen d'exposer un deuxième port ou suis-je limité à un seul port par conteneur?
Comme l'a souligné caesarxuchao, vous n'êtes pas limité à 1 port par gousse. Mais IIUC votre application reçoit des données (dire via http post, ou raw tcp) sur 8080 et de recevoir des demandes de backends (dire via http get, ou raw tcp) sur le port 80? Au lieu d'utiliser un simple pod je recommanderais un multiport service pour de tels cas: github.com/kubernetes/kubernetes/blob/release-1.1/docs/...
OriginalL'auteur cute_marmalade | 2015-12-28
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas spécifier de multiples ports
kubectl run
. Mais vous pouvez utiliserkubectl create
à créer une réplication du contrôleur et de spécifier plusieurs ports pour le conteneur.https://github.com/kubernetes/examples/blob/master/cassandra/cassandra-statefulset.yaml a un exemple:
OriginalL'auteur caesarxuchao
À partir de la ligne de commande, il est possible de spécifier plusieurs ports à l'aide de la --remplace option:
Cet exemple expose à la fois les ports 80 et 8080:
OriginalL'auteur Drew
Kubernetes prend en charge un port cible:
kubectl expose deployment example --type=LoadBalancer --port 8080 --target-port 80
OriginalL'auteur Chris Stryczynski
Vous pouvez utiliser l'option --port paramater deux fois
kubectl exécuter bonjour-nœud --image=gcr.io/${PROJECT_ID}/bonjour-nœud --port=8080 --port=8081
Il est également capturé comme un StringVar pas un StringArray dans la dernière version: github.com/kubernetes/kubernetes/blob/v1.13.0-alpha.0/pkg/...
OriginalL'auteur Anadil