Azure Kubernetes Configuration Management

3.1.0 · active · verified Fri Apr 17

The Microsoft Azure Kubernetes Configuration Management Client Library for Python provides functionality to manage Kubernetes configurations, including source control configurations, flux configurations, and extensions on Azure-managed Kubernetes clusters. It is part of the broader Azure SDK for Python, currently at version 3.1.0, and follows a consistent release cadence with other Azure SDKs, receiving regular updates and bug fixes.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to authenticate with Azure using `DefaultAzureCredential` and instantiate the `KubernetesConfigurationClient`. It then lists all available operations for Kubernetes Configuration, which serves as a basic connectivity and permission test. Ensure your `AZURE_SUBSCRIPTION_ID` environment variable is set or replace the placeholder, and you are authenticated to Azure (e.g., via `az login`).

import os
from azure.identity import DefaultAzureCredential
from azure.mgmt.kubernetesconfiguration import KubernetesConfigurationClient

# Set your Azure Subscription ID as an environment variable (AZURE_SUBSCRIPTION_ID)
# or replace os.environ.get with your actual subscription ID string.
subscription_id = os.environ.get('AZURE_SUBSCRIPTION_ID', 'YOUR_SUBSCRIPTION_ID')

if not subscription_id or subscription_id == 'YOUR_SUBSCRIPTION_ID':
    raise ValueError(
        "Please set the AZURE_SUBSCRIPTION_ID environment variable or replace 'YOUR_SUBSCRIPTION_ID'."
    )

# Authenticate using DefaultAzureCredential.
# This will try several authentication methods, including Azure CLI, Azure Developer CLI,
# environment variables, and Managed Identity if applicable.
credential = DefaultAzureCredential()

# Create a KubernetesConfigurationClient instance
client = KubernetesConfigurationClient(credential, subscription_id)

print(f"Listing operations for Kubernetes Configuration in subscription {subscription_id}:")

try:
    # List all available operations related to Kubernetes Configuration.
    # This is a common and safe way to test client connectivity and permissions without
    # requiring specific resource names.
    operations = client.operations.list()

    # Iterate and print basic details of each operation
    for op in operations:
        print(f"- {op.display.provider}/{op.display.resource}: {op.display.operation}")

    print("Quickstart example completed successfully.")

except Exception as e:
    print(f"An error occurred: {e}")
    print("Please ensure your subscription ID is correct and you have appropriate permissions.")

view raw JSON →