From 2c6b6f39e7b798e8a9878709093b09593106f654 Mon Sep 17 00:00:00 2001 From: Ilias Rinis Date: Tue, 8 Oct 2024 12:53:01 +0200 Subject: [PATCH] fixup! authentication: direct external OIDC provider --- .../direct-external-oidc-provider.md | 90 ++++++------------ .../authentication/external-oidc-config.png | Bin 0 -> 86227 bytes 2 files changed, 30 insertions(+), 60 deletions(-) create mode 100644 enhancements/authentication/external-oidc-config.png diff --git a/enhancements/authentication/direct-external-oidc-provider.md b/enhancements/authentication/direct-external-oidc-provider.md index 58bf0e2856..9aab730bc7 100644 --- a/enhancements/authentication/direct-external-oidc-provider.md +++ b/enhancements/authentication/direct-external-oidc-provider.md @@ -58,6 +58,8 @@ Currently, any component that needs to obtain tokens or authenticate users does OCP provides means of dynamic OAuth2 client registration, which means that other components using the OAuth2 server might also exist; however these cases are not within the scope of this proposal. +Note that the kube-apiserver already supports direct external OIDC providers; this proposal describes the mechanisms that need to be implemented in order to enable the configuration of an external OIDC provider for the kube-apiserver in an OCP cluster. + To enable configuration changes for each of the core components, the Authentication CRD has been extended with a new API that allows the specification of the details of the external OIDC provider to use. For `oc` in particular, this specification must be carried out via relevant command-line options. Additionally, when an external OIDC provider is configured, any components and resources that are related to the built-in OAuth server must be removed (and recreated when the built-in OAuth server is configured anew). These components and resources are managed by the cluster-kube-apiserver-operator and the cluster-authentication-operator. @@ -75,7 +77,7 @@ Apart from the provider URL, which is always required, the configuration details - the provider's certificate authority bundle - any relevant extra scopes -#### Authentication CR +#### Authentication Resource The cluster's Authentication CR (`authentication.config/cluster`) must be modified and updated with the configuration of the external OIDC provider in the `OIDCProviders` field. @@ -131,28 +133,27 @@ This enhancement proposal applies to standalone OCP. ### Implementation Details/Notes/Constraints -Cluster admins should be able to switch authentication configuration between integrated OAuth and external OIDC by changing the authentication CR accordingly. Depending on the transition, different sequences of events take place in the cluster until authentication configuration is completed. The following sections describe what happens within each relevant component. +#### Configuring the kube-apiserver + +The kube-apiserver already supports using a direct external OIDC provider; it can be configured to use external OIDC using a [_structured authentication config file_](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#using-authentication-configuration) or a set of specific command-line arguments (`--oidc-*` flags; see [here](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#using-authentication-configuration) for more details). This enhancement uses the structured authentication configuration file approach, as this has several advantages, notably API validation and dynamic authenticator reload when file changes are detected. + +The following diagram summarizes what happens in the cluster when a new OIDC provider is configured in the Authentication Resource. + +![Authentication Configuration Workflow](./external-oidc-config.png) -TODO: actually it's possible that kas-o won't need to cleanup/recreate oauth-metadata and the webhook because they're already set up to follow whatever is in the cluster auth CR; must investigate +Configuration starts when an admin modifies the Authentication Resource (auth CR) and specifies the OIDC provider's configuration via the respective API. As shown in the diagram above, the following steps take place: -#### From Integrated OAuth to External OIDC +1. The External OIDC Controller inside the cluster-authentication-operator (CAO) tracks the auth CR and receives an event when it is modified +2. The controller generates a structured authentication configuration (`apiserver.config.k8s.io/AuthenticationConfiguration`) object based on the contents of the auth CR, validates the configuration and serializes it into JSON, storing it within a ConfigMap (`auth-config`) inside the `openshift-config` namespace +3. The OIDC config observer inside the kube-apiserver-operator (KAS-o) detects an OIDC configuration in the auth CR +4. The config observer syncs the `auth-config` ConfigMap from `openshift-config` into `openshift-kube-apiserver`, and sets up the `--authentication-config` CLI arg of the kube-apiserver (KAS) to point to a static file on each KAS node; this config change triggers a rollout +5. The revision controller of the KAS-o syncs the `auth-config` ConfigMap from within `openshift-kube-apiserver` into a static file on each KAS node; since this is a revisioned ConfigMap, any change will also trigger a rollout -1. A cluster admin updates auth CR with the external OIDC provider config -2. KAS-o watches the auth CR, picks up the config change and validates the external OIDC configuration -3. KAS-o configures the respective OIDC flags of the KAS static pods and creates the OIDC CA file (if applicable) -4. Rollout of KAS pods (TBD: revisions vs live file reload) -5. Once rollout is completed, KAS-o reports OIDC status as available in the Status field of the authentication CR -6. KAS-o removes/deactivates all OAuth specific resources/components as necessary -7. CAO removes/deactivates all OAuth specific resources/components as necessary (TBD: oauth-metadata & webhook token authenticator removal) +During step 4, the respective config observers for the `WebhookTokenAuthenticator` and `AuthMetadata` must also detect the OIDC configuration and remove their respective CLI args and resources (more details in the next section). Since all config observers run in the same loop of the config observation controller, the resulting configuration will include the results of all three controllers. -#### From External OIDC to Integrated OAuth +Once the next rollout is completed, the KAS pods will use the structured authentication configuration via the static file generated with the process described above. Any further changes to that file will trigger a dynamic reload of the authenticator within the KAS, without the need of a new revision rollout. -1. A cluster admin updates auth CR with the integrated OAuth config -2. CAO watches the auth CR, picks up the config change and validates the integrated OAuth configuration -3. CAO brings up the OAuth stack -4. KAS-o configures the WebhookTokenAuthenticator and OAuth metadata (TODO: how does the KAS-o know when to configure these?) -5. KAS-o removes the OIDC configuration from the KAS pods flags -6. Rollout of KAS pods (TBD: revisions vs live file reload) +After a successful rollout and hence configuration of OIDC for the KAS pods, the CAO must proceed and clean up any controllers and resources that are related to the OAuth stack, effectively disabling it (see next sections for more details). #### cluster-kube-apiserver-operator @@ -161,12 +162,9 @@ The cluster-kube-apiserver-operator (KAS-o) relies on the authentication configu - the `WebhookTokenAuthenticator` config observer observes the `webhookTokenAuthenticator` field of the Authentication CR and if `kubeConfig` secret reference is set it uses the contents of this secret as a webhook token authenticator for the API server; it also takes care of synchronizing this secret to the `openshift-kube-apiserver` namespace - the `AuthMetadata` config observer sets the `OauthMetadataFile` field of the CR with the path for a ConfigMap referenced by the authentication config -The operator must watch the Authentication CR for changes, and when it detects an external OIDC provider configuration, it must make the following changes, in order to update its configuration to use the external provider: +The operator must watch the Authentication CR for changes, and when it detects an external OIDC provider configuration, the `WebhookTokenAuthenticator` and `AuthMetadata` observers must be stopped or deactivated, as they are not relevant in the case of the external OIDC provider -- the `WebhookTokenAuthenticator` and `AuthMetadata` observers must be stopped or deactivated, as they are not relevant in the case of the external OIDC provider -- the kube-apiserver must be configured to talk directly to the external OIDC provider - -Note that the operator must first validate the new provider configuration before proceeding with the deactivation of the built-in OAuth stack. Also, in case the authentication configuration gets changed back to the built-in OAuth server, the operator must revert these changes and bring the kube-apiserver and relevant resources back to the original state of affairs. +In case the authentication configuration gets changed back to the built-in OAuth server, the operator must revert these changes and bring the kube-apiserver and relevant resources back to the original state of affairs. #### cluster-authentication-operator @@ -174,7 +172,7 @@ When the built-in OAuth server is used for authentication (the default and origi In case an external OIDC provider is configured for authentication, then these controllers and resources are neither useful nor relevant. Therefore, the operator must watch the Authentication CR, and when it detects a valid external OIDC provider configuration, it must turn its controllers into a state where they remove the state/resources they otherwise push to the cluster. The operator will not be monitoring the oauth-server and oauth-apiserver any longer, however it must monitor the external OIDC provider for reachability and health, and advertise the result in its status; it must either adapt the functionality of its monitoring controllers or use a new controller for that. -Note that the operator must first validate the new provider configuration before proceeding with the deactivation of the built-in OAuth stack. Also, in case the authentication configuration gets changed back to the built-in OAuth server, the operator must revert these changes and bring its operands and relevant resources back to the original state of affairs. +Note that the operator must first make sure that the rollout of the new provider configuration has been completed successfully before proceeding with the deactivation of the built-in OAuth stack. Also, in case the authentication configuration gets changed back to the built-in OAuth server, the operator must revert these changes and bring its operands and relevant resources back to the original state of affairs. #### console-operator @@ -195,14 +193,6 @@ In order to use `oc` with an external OIDC provider, the tool has been [extended In case something goes wrong with the external provider, authentication might stop working. In such cases, cluster admins will still be able to access the cluster using a `kubeconfig` file with client certificates for an admin user. It is the responsibility of the cluster admins to make sure that such users exist; deleting all admin users might result in losing access to the cluster should any issues with the external provider arise. -#### Other implementation considerations - -There is a number of critical points that must be considered during implementation, namely: - -- kube-apiserver roll-out mechanism: revisions vs. instant rollout using live file reloads -- definition of components (e.g. controllers) that will detect the OIDC auth type within the kube-apiserver-operator and the cluster-authentication-operator in order to trigger the necessary changes based on the auth CR -- definition of a set of conditions (possibly via the auth CR Status fields) that must be met before the kube-apiserver-operator and the cluster-authentication-operator proceed to deactivate the built-in oauth stack and its APIs/resources/components - ### Risks and Mitigations Enabling an external OIDC provider to an OCP cluster will result in the oauth-apiserver being removed from the system; this inherently means that the two API Services it is serving (`v1.oauth.openshift.io`, `v1.user.openshift.io`) will be gone from the cluster, and therefore any related data will be lost. It is the user's responsibility to create backups of any required data. @@ -215,45 +205,25 @@ As mentioned above, configuring an external OIDC provider will effectively deact ## Open Questions -### Rollout strategy - -We must decide whether the updated KAS configuration will be rolled out via revisions or live config file reloading within the KAS pods. - ### console-operator - Does the console-operator need to wait for the KAS-o to report that OIDC is configured and available before proceeding with its reconfiguration? It currently only watches for auth type to be OIDC before reconfiguring. This might affect hypershift, as there is no KAS-o. -### OAuth metadata & WebhookTokenAuthenticator cleanup - -Within the KAS-o, there is a [config observer](https://github.com/openshift/cluster-kube-apiserver-operator/blob/9fb047aaed45a81bf817233dde0ca09c8d38e257/pkg/operator/configobservation/auth/auth_metadata.go#L25) for the authentication CR which configures the value of `authConfig.oauthMetadataFile` of the `config` CM of the KAS, based on the `spec.oauthMetadata` or `status.integratedOAuthMetadata` values (the former takes precedence). If both are empty, the oauth-metadata configmap will be deleted. - -A similar [config observer](https://github.com/openshift/cluster-kube-apiserver-operator/blob/9fb047aaed45a81bf817233dde0ca09c8d38e257/pkg/operator/configobservation/auth/webhook_authenticator.go#L34) exists for the WebhookTokenAuthenticator as well, but this section discusses OAuth metadata only for simplicity; respective steps apply for the WebhookTokenAuthenticator as well. - -We can leverage this mechanism as-is for cleanup when configuring external OIDC. This could be done as follows: +### Structured authentication configuration ConfigMap as a revisioned resource -1. admin configures the authentication CR for OIDC -2. this means that the `spec.oauthMetadata` field will be set to empty; however `status.integratedOAuthMetadata` will still have a value -3. KAS-o config observer picks up the auth type change, configures KAS pods for OIDC, triggers a rollout -4. once rollout is successful, CAO picks up the change to OIDC, removes oauth-specific resources, including `status.integratedOAuthMetadata` -5. KAS-o oauth-metadata config observer picks up the change in `status.integratedOAuthMetadata` and since `spec.oauthMetadata` is also unset, removes the oauth-metadata configmap; this results in a new config, which triggers a new rollout +Using a revisioned resource for the structured authentication configuration ConfigMap allows us to sync its contents as a static file on the KAS nodes. However, this results in a new revision rollout of the pods with each change to that ConfigMap, which means that we won't be able to leverage the dynamic reload of the auth file into the KAS. Even at the first time we configure this, this shouldn't be a problem as the rollout will anyway happen for enabling the `--authentication-config` KAS CLI arg. -Pros/Cons: +Is there a way to sync the ConfigMap into a static file, but avoid a new rollout? -- Pros: does not remove anything oauth related before OIDC configuration is in place -- Cons: triggers a second rollout +### Config observers -Alternatively, we can make adaptations to this mechanism to avoid a second rollout: +Can we make sure that given a specific auth type in the auth CR, the three config observers (OAuth metadata, WebhookTokenAuthenticator, External OIDC) produce overall a valid config? The first two are mutually exclusive with the third. -1. admin configures the authentication CR for OIDC -2. the oauth-metadata observer detects auth type OIDC, ignores `spec.oauthMetadata` and `status.integratedOAuthMetadata`, and deletes the oauth-metadata configmap (as if both fields would be empty) -3. KAS-o config observer picks up the auth type change, configures KAS pods for OIDC, triggers a rollout -4. once rollout is successful, CAO picks up the change to OIDC, removes oauth-specific resources, including `status.integratedOAuthMetadata` -5. KAS-o oauth-metadata config observer will not pick up any change after CAO removes any OAuth specific fields, as type will remain OIDC, therefore step 2 will have already taken care of oauth-metadata +If not, we could solve this by merging all three into a single authentication config observer and configure according to auth type. -Pros/Cons: +### Deactivation of the OAuth stack -- Pros: does not trigger a second rollout -- Cons: removes oauth-metadata before OIDC has been fully configured on the KAS pods +When an external OIDC provider is configured, the CAO must take down the oauth stack. When should the CAO do this process? Whenever it detects auth type OIDC, or should it wait for the KAS rollout for OIDC to be successful? How should this be detected? ## Test Plan diff --git a/enhancements/authentication/external-oidc-config.png b/enhancements/authentication/external-oidc-config.png new file mode 100644 index 0000000000000000000000000000000000000000..05683f6be8377b461f16858dfa5f0cd449fb5693 GIT binary patch literal 86227 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

&83sxed>Sc@^uv$V!ZBMRQmMNd` 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�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