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
fix(hcco): add CP pull-secret watches for in-place propagation
Add watches on the control plane namespace pull-secret in both the
globalps and resources HCCO controllers so that in-place updates to
HostedCluster.spec.pullSecret propagate promptly to the guest cluster
without depending on incidental kube-system secret activity.
Also clarify the spec.pullSecret API godoc to document the in-place
update behavior for AWS and Azure Replace-strategy NodePools.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/AAA_ungated.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -5690,10 +5690,13 @@ spec:
5690
5690
description: |-
5691
5691
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
5692
5692
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
5693
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
5694
-
and it will be injected into the container runtime of all NodePools.
5695
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
5696
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
5693
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
5694
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
5695
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
5696
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
5697
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
5698
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/AutoNodeKarpenter.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -5809,10 +5809,13 @@ spec:
5809
5809
description: |-
5810
5810
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
5811
5811
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
5812
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
5813
-
and it will be injected into the container runtime of all NodePools.
5814
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
5815
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
5812
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
5813
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
5814
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
5815
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
5816
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
5817
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/ClusterUpdateAcceptRisks.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -5673,10 +5673,13 @@ spec:
5673
5673
description: |-
5674
5674
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
5675
5675
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
5676
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
5677
-
and it will be injected into the container runtime of all NodePools.
5678
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
5679
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
5676
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
5677
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
5678
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
5679
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
5680
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
5681
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/ClusterVersionOperatorConfiguration.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -5693,10 +5693,13 @@ spec:
5693
5693
description: |-
5694
5694
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
5695
5695
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
5696
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
5697
-
and it will be injected into the container runtime of all NodePools.
5698
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
5699
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
5696
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
5697
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
5698
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
5699
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
5700
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
5701
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/ExternalOIDC.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -6006,10 +6006,13 @@ spec:
6006
6006
description: |-
6007
6007
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
6008
6008
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
6009
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
6010
-
and it will be injected into the container runtime of all NodePools.
6011
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
6012
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
6009
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
6010
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
6011
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
6012
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
6013
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
6014
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/ExternalOIDCWithUIDAndExtraClaimMappings.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -6146,10 +6146,13 @@ spec:
6146
6146
description: |-
6147
6147
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
6148
6148
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
6149
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
6150
-
and it will be injected into the container runtime of all NodePools.
6151
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
6152
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
6149
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
6150
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
6151
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
6152
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
6153
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
6154
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/ExternalOIDCWithUpstreamParity.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -6127,10 +6127,13 @@ spec:
6127
6127
description: |-
6128
6128
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
6129
6129
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
6130
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
6131
-
and it will be injected into the container runtime of all NodePools.
6132
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
6133
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
6130
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
6131
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
6132
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
6133
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
6134
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
6135
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/GCPPlatform.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -6093,10 +6093,13 @@ spec:
6093
6093
description: |-
6094
6094
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
6095
6095
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
6096
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
6097
-
and it will be injected into the container runtime of all NodePools.
6098
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
6099
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
6096
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
6097
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
6098
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
6099
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
6100
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
6101
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
Copy file name to clipboardExpand all lines: api/hypershift/v1beta1/zz_generated.featuregated-crd-manifests/hostedclusters.hypershift.openshift.io/HCPEtcdBackup.yaml
+7-4Lines changed: 7 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -5738,10 +5738,13 @@ spec:
5738
5738
description: |-
5739
5739
pullSecret is a local reference to a Secret that must have a ".dockerconfigjson" key whose content must be a valid Openshift pull secret JSON.
5740
5740
If the reference is set but none of the above requirements are met, the HostedCluster will enter a degraded state.
5741
-
This pull secret will be part of every payload generated by the controllers for any NodePool of the HostedCluster
5742
-
and it will be injected into the container runtime of all NodePools.
5743
-
Changing this value will trigger a rollout for all existing NodePools in the cluster.
5744
-
Changing the content of the secret inplace will not trigger a rollout and might result in unpredictable behaviour.
5741
+
This pull secret is included in NodePool ignition/bootstrap payloads and applied to the container runtime when nodes provision.
5742
+
Changing this value will trigger a rollout for all existing NodePools in the cluster (for both replace and inplace upgrade types).
5743
+
Updating the referenced Secret's data in place (without changing this reference) does not trigger that rollout.
5744
+
In AWS and Azure NodePools using the Replace upgrade strategy, the Secret's data in place changes
5745
+
will still propagate the updated credentials down to the guest cluster and kubelet config.
5746
+
See https://github.com/openshift/hypershift/blob/3e0e06f78460ac1100dd8432dd7eee4e980a87d0/docs/content/how-to/common/global-pull-secret.md
0 commit comments