{"record":{"id":"b39b3c3479fd55d0","repo":"kubernetes/kops","slug":"azure-support-is-currently-alpha-and-is-feature-g","errorCode":null,"errorMessage":"azure support is currently alpha, and is feature-gated. Please export KOPS_FEATURE_FLAGS=Azure","messagePattern":"azure support is currently alpha, and is feature-gated\\. Please export KOPS_FEATURE_FLAGS=Azure","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"upup/pkg/fi/cloudup/apply_cluster.go","lineNumber":463,"sourceCode":"\t\t{\n\t\t\tawsCloud := cloud.(awsup.AWSCloud)\n\n\t\t\taccountID, partition, err := awsCloud.AccountInfo(ctx)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tmodelContext.AWSAccountID = accountID\n\t\t\tmodelContext.AWSPartition = partition\n\n\t\t\tif len(sshPublicKeys) > 1 {\n\t\t\t\treturn nil, fmt.Errorf(\"exactly one 'admin' SSH public key can be specified when running with AWS; please delete a key using `kops delete secret`\")\n\t\t\t}\n\t\t}\n\n\tcase kops.CloudProviderAzure:\n\t\t{\n\t\t\tif !featureflag.Azure.Enabled() {\n\t\t\t\treturn nil, fmt.Errorf(\"azure support is currently alpha, and is feature-gated. Please export KOPS_FEATURE_FLAGS=Azure\")\n\t\t\t}\n\n\t\t\tif len(sshPublicKeys) == 0 {\n\t\t\t\treturn nil, fmt.Errorf(\"SSH public key must be specified when running with AzureCloud (create with `kops create secret --name %s sshpublickey admin -i ~/.ssh/id_rsa.pub`)\", cluster.ObjectMeta.Name)\n\t\t\t}\n\n\t\t\tif len(sshPublicKeys) != 1 {\n\t\t\t\treturn nil, fmt.Errorf(\"exactly one 'admin' SSH public key can be specified when running with AzureCloud; please delete a key using `kops delete secret`\")\n\t\t\t}\n\t\t}\n\tcase kops.CloudProviderOpenstack:\n\t\t{\n\t\t\tif len(sshPublicKeys) == 0 {\n\t\t\t\treturn nil, fmt.Errorf(\"SSH public key must be specified when running with Openstack (create with `kops create secret --name %s sshpublickey admin -i ~/.ssh/id_rsa.pub`)\", cluster.ObjectMeta.Name)\n\t\t\t}\n\n\t\t\tif len(sshPublicKeys) != 1 {\n\t\t\t\treturn nil, fmt.Errorf(\"exactly one 'admin' SSH public key can be specified when running with Openstack; please delete a key using `kops delete secret`\")","sourceCodeStart":445,"sourceCodeEnd":481,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/upup/pkg/fi/cloudup/apply_cluster.go#L445-L481","documentation":"Azure support in kOps is alpha and feature-gated; the Azure cloud branch refuses to proceed unless the 'Azure' feature flag is enabled, so an Azure cluster cannot be created or updated by default.","triggerScenarios":"Thrown at upup/pkg/fi/cloudup/apply_cluster.go:463 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Export KOPS_FEATURE_FLAGS=Azure (e.g. `KOPS_FEATURE_FLAGS=Azure kops update cluster ...`)","Be aware Azure support is alpha and untested for production use"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T07:17:12.445Z"}