k8s-Service-Yml-Datei erstellen
user
Sicher! Hier ist ein einfaches Beispiel, wie man einen Dienst definiert. apiVersion: v1 type: Service-Metadaten: name: my-service spec: selektor: app.cubernetes.io/name: MyApp ports: - Protokoll: TCP port: 80 targetPort: 9376 Diese Spezifikation erstellt ein neues Service-Objekt namens "my-service", das auf jedem Pod mit dem app.kubernetes.io/name=MyApp-Label TCP-Port 9376 anvisiert. Kubernetes weist diesem Dienst eine IP-Adresse zu (manchmal auch "Cluster IP" genannt), die von den Service-Proxies verwendet wird. Der Controller für den Service-Selektor scanntet kontinuierlich nach Pods, die seinem Selektor entsprechen, und dann POSTs alle Aktualisierungen an ein Endpoint-Objekt namens "my-service". Hinweis: Ein Service kann jeden ankommenden Port auf einen Zielport mappen. Standardmäßig und zur Bequemlichkeit wird der targetPort auf den gleichen Wert wie das Port-Feld gesetzt.
assistant
Wie ändere ich den Zielport?
user
Um den targetPort zu ändern, können Sie einfach den Wert des targetPort-Feldes in der Service-Spezifikation ändern. Hier ist ein aktualisiertes Beispiel: apiVersion: v1 Art: Service Metadaten: Name: my-service spec: selektor: app.kubernetes.io/name: MyApp ports: - Protokoll: TCP port: 80 targetPort: [NEW TARGET PORT NUMMER] In diesem Beispiel ersetzen Sie den Platzhalter "[NEW TARGET PORT NUMMER]" mit der gewünschten Zielportnummer. Dadurch wird der Dienst den eingehenden Datenverkehr auf Port 80 auf den angegebenen Zielport auf den passenden Pods abbilden.
assistant