You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 5, 2020. It is now read-only.
Bring the azure cloud provider configuration up to date with changes in configuration and enhanced kubernetes features link. Mainly there are known (Azure/acs-engine#863) issues with the Azure API resulting in intermittent loss of partial cluster functionality that can degrade into full cluster downtime if the issues occur on masters simultaneously (has happened). The referenced issue claims it was problems with the go client library, but we suffered multiple NodeNotReady issues on azure resulting from failures in the Azure API in 1.8.9 (improved from 1.7) until we moved to use the instance metadata service.
Current configuration link lacks updated configuration useInstanceMetadata to smooth these problems.
There are other feature like Managed Service Identity (MSI) which limit the exposed capabilities of individual worker kubelets to read only. Azure/acs-engine#479
Also upstream work on external cloud provider controller manager link may mitigate both the NodeNotReady and worker credential exposure.
Our cluster has diverged from canonical Tectonic on Azure for cloud provider configuration for the above reasons and is looking at moving to the external cloud provider configuration because of limitations in the MSI administration surface area. The MSI lacks an off the shelf service like kube2iam to prevent worker pods from accessing the metadata service and getting authentication tokens to act as the VM to the Azure API.