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 Zielport eines Kubernetes-Dienstes zu ändern, können Sie das Feld "targetPort" in der Dienstdatei YAML auf die gewünschte Portnummer ändern. Wenn Sie zum Beispiel den Zielport auf 8080 ändern möchten, würden Sie die folgende Zeile in der YAML-Datei hinzufügen oder ändern: Ports: - Protokoll: TCP-Port: 80 targetPort: 8080 In diesem Beispiel wird das Feld "targetPort" auf 8080 gesetzt, das den Datenverkehr auf Port 8080 auf den Pods des Dienstes leitet. Nach dieser Änderung können Sie die aktualisierte YAML-Datei mit dem Befehl kubectl apply anwenden, um den Dienst mit der neuen Konfiguration zu aktualisieren.
assistant