Was bedeutet es für einen Service-Typ NodePort, und haben beide port und targetPort spezifiziert?

Bin ich immer mehr vertraut mit Kubernetes von Tag zu Tag, aber bin immer noch auf einer grundlegenden Ebene. Ich bin auch nicht einer Vernetzung Kerl.

Ich bin starrte auf den folgenden Ausschnitt von einer Service-definition, und ich kann nicht das richtige Bild in meinem Kopf von dem, was erklärt wird:

spec:
  type: NodePort
  ports:
  - port: 27018
    targetPort: 27017
    protocol: TCP

Verweisen auf die ServicePort-Dokumentation, das liest sich im Artikel:

nodePort     The port on each node on which this service is exposed when type=NodePort or LoadBalancer. Usually
integer      assigned by the system. If specified, it will be allocated to the service if unused or else creation of the
             service will fail. Default is to auto-allocate a port if the ServiceType of this Service requires one. More info: 
             http://kubernetes.io/docs/user-guide/services#type--nodeport

port         The port that will be exposed by this service.
integer

targetPort   Number or name of the port to access on the pods targeted by the service. Number must be in the range 1
IntOrString  to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the
             target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map).
             This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field.
             More info: http://kubernetes.io/docs/user-guide/services#defining-a-service

Mein Verständnis ist, dass der port, Clients außerhalb des Clusters "sehen", werden die dynamisch zugewiesene eine im Bereich der 30000 - 32767 definiert in der Dokumentation. Diese wird, mit einigen schwarzen Magie, die ich noch nicht verstehen, fließen an die targetPort auf einen bestimmten Knoten (27017 in diesem Fall).

Also, was ist die port verwendet für hier?

InformationsquelleAutor Laird Nelson | 2017-01-31
Schreibe einen Kommentar