service_update
Modify Kubernetes Service metadata like labels to reflect changes in cluster organization or routing requirements.
Instructions
Update an existing Service's metadata (e.g., labels).
Args: context_name: The Kubernetes context name namespace: The Kubernetes namespace name: The Service name labels: New labels to apply to the Service
Returns: Status of the update operation
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| context_name | Yes | ||
| namespace | Yes | ||
| name | Yes | ||
| labels | Yes |
Implementation Reference
- tools/service.py:83-103 (handler)Handler function for the MCP tool 'service_update', which patches labels on an existing Kubernetes Service. Registered using the @mcp.tool() decorator.@mcp.tool() @use_current_context @check_readonly_permission def service_update(context_name: str, namespace: str, name: str, labels: dict): """ Update an existing Service's metadata (e.g., labels). Args: context_name: The Kubernetes context name namespace: The Kubernetes namespace name: The Service name labels: New labels to apply to the Service Returns: Status of the update operation """ core_v1: CoreV1Api = get_api_clients(context_name)["core"] service = core_v1.read_namespaced_service(name=name, namespace=namespace) service.metadata.labels = labels updated_service = core_v1.patch_namespaced_service(name=name, namespace=namespace, body={"metadata": {"labels": labels}}) return {"name": updated_service.metadata.name, "status": "Updated", "labels": updated_service.metadata.labels}