Skip to content
This repository has been archived by the owner on Jun 29, 2022. It is now read-only.

Enable self-hosted kubelet updates by default #110

Closed
invidian opened this issue Mar 6, 2020 · 1 comment · Fixed by #1517
Closed

Enable self-hosted kubelet updates by default #110

invidian opened this issue Mar 6, 2020 · 1 comment · Fixed by #1517
Assignees
Labels
bug Something isn't working

Comments

@invidian
Copy link
Member

invidian commented Mar 6, 2020

Self-hosted kubelet updates were disabled because Flatcar Stable is shipping a runc version with a bug that caused updates to be unstable.

When a Flatcar Stable release with a newer runc is out, we should validate it and enable self-hosted kubelet updates by default.

@invidian invidian added the bug Something isn't working label Mar 6, 2020
invidian added a commit that referenced this issue Mar 6, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consitency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 6, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consitency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 6, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 6, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 6, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 6, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 6, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 9, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 10, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 11, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 11, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 11, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 11, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue Mar 11, 2020
This commit adds controlplane upgrade functionality to 'cluster install'
command. If user runs this command on existing cluster, all controlplane
helm releases will be upgraded using charts and values.yaml generated by
Terraform.

If some of controlplane release has been uninstalled by the user, it
will be reinstalled to ensure consistency.

The upgrade process is atomic, which means that if something goes wrong
(e.g. new pod will not become ready), then the upgrade will be rolled
back.

The upgrade process is done in order recommended by upstream:
https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-component-upgrade-order

Currently, 'kubelet' is not being upgraded, because of bug in runc on
Flatcar Linux. See #110 for
more details. For testing, --upgrade-kubelets can be used, but it's
experimental and not by default at the moment.

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 20, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 20, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 22, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 25, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 25, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 27, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 28, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 28, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 29, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
invidian added a commit that referenced this issue May 29, 2020
This commit disables self-hosted kubelet tests for picking up correct
node labels, as it is flaky because of runc bug in current release of
Flatcar stable, which makes kubelet pod to never terminate when the pod
is scheduled for removal.

Once the fix of runc reaches Flatcar stable, this test should be
re-enabled.

See also #110

Signed-off-by: Mateusz Gozdek <mateusz@kinvolk.io>
@iaguis iaguis changed the title Self-hosted kubelet cannot be upgraded Enable self-hosted kubelet updates by default Sep 18, 2020
@iaguis
Copy link
Contributor

iaguis commented Sep 18, 2020

A new Flatcar Stable release with an updated runc is expected next week.

@iaguis iaguis added proposed/next-sprint Issues proposed for next sprint and removed proposed/next-sprint Issues proposed for next sprint labels Jun 23, 2021
@iaguis iaguis self-assigned this Jun 28, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants