J'ai un service k8s de type clusterIP .. je dois changer la configuration ci-dessous via CLI
Existe-t-il un moyen de le faire ..?
Vous ne pouvez pas supprimer le port existant, mais vous pouvez ajouter le port HTTPs et également changer le type en utilisant patch kubectl
Exemple:
kubectl patch svc <my_service> -p '{"spec": {"ports": [{"port": 443,"targetPort": 443,"name": "https"},{"port": 80,"targetPort": 80,"name": "http"}],"type": "LoadBalancer"}}'
Si vous ne voulez pas créer de JSON sur la ligne de commande, créez un fichier yaml comme ceci:
ports:
- port: 443
targetPort: 443
name: "https"
- port: 80
targetPort: 80
name: "http"
type: LoadBalancer
Et puis:
kubectl patch svc <my_service> --patch "$(cat patch.yaml)"
kubectl edit svc <service_name> -n <namespace>
i - pour modifier le service
ESC,: wq - mettez à jour votre service
Utilisation kubectl patch
si vous ne voulez pas l'invite.