Merge pull request #13361 from tico88612/fix/1.36-extend-websocket

fix: ExtendWebSocketsToKubelet when container_manager set docker
This commit is contained in:
kubernetes-prow[bot]
2026-07-07 09:18:29 +00:00
committed by GitHub
3 changed files with 23 additions and 4 deletions

View File

@@ -70,7 +70,6 @@ pr-flakey:
matrix: matrix:
- TESTCASE: - TESTCASE:
- flatcar4081-calico # https://github.com/kubernetes-sigs/kubespray/issues/12309 - flatcar4081-calico # https://github.com/kubernetes-sigs/kubespray/issues/12309
- openeuler24-calico # https://github.com/kubernetes-sigs/kubespray/issues/12877
# The ubuntu24-calico-all-in-one jobs are meant as early stages to prevent running the full CI if something is horribly broken # The ubuntu24-calico-all-in-one jobs are meant as early stages to prevent running the full CI if something is horribly broken
ubuntu24-calico-all-in-one: ubuntu24-calico-all-in-one:
@@ -109,6 +108,7 @@ pr_full:
- fedora42-crio - fedora42-crio
- fedora43-calico-swap-selinux - fedora43-calico-swap-selinux
- fedora43-crio - fedora43-crio
- openeuler24-calico # https://github.com/kubernetes-sigs/kubespray/issues/12877
- ubuntu24-calico-ha-wireguard - ubuntu24-calico-ha-wireguard
- ubuntu24-flannel-ha - ubuntu24-flannel-ha
- ubuntu24-flannel-ha-once - ubuntu24-flannel-ha-once

View File

@@ -586,9 +586,18 @@ clusterDNS:
{% for dns_address in kubelet_cluster_dns %} {% for dns_address in kubelet_cluster_dns %}
- {{ dns_address }} - {{ dns_address }}
{% endfor %} {% endfor %}
{% if kubelet_feature_gates or kube_feature_gates %} {% set disable_websockets_to_kubelet = (container_manager == 'docker' and kube_version is version('1.36.0', '>=')) %}
{% set feature_gates = ( kubelet_feature_gates | default(kube_feature_gates, true) ) %} {% set feature_gates = ( kubelet_feature_gates | default(kube_feature_gates, true) ) %}
{% if disable_websockets_to_kubelet %}
{% set feature_gates = feature_gates | reject('search', '^ExtendWebSocketsToKubelet=') | list %}
{% endif %}
{% if feature_gates or disable_websockets_to_kubelet %}
featureGates: featureGates:
{% if disable_websockets_to_kubelet %}
# cri-dockerd does not support WebSocket streaming
# https://github.com/kubernetes-sigs/kubespray/issues/13360
ExtendWebSocketsToKubelet: false
{% endif %}
{% for feature in feature_gates %} {% for feature in feature_gates %}
{{ feature | replace("=", ": ") }} {{ feature | replace("=", ": ") }}
{% endfor %} {% endfor %}

View File

@@ -81,9 +81,19 @@ resolvConf: "{{ kube_resolv_conf }}"
{% if kubelet_config_extra_args %} {% if kubelet_config_extra_args %}
{{ kubelet_config_extra_args | to_nice_yaml(indent=2) }} {{ kubelet_config_extra_args | to_nice_yaml(indent=2) }}
{% endif %} {% endif %}
{% if kubelet_feature_gates or kube_feature_gates %} {% set disable_websockets_to_kubelet = (container_manager == 'docker' and kube_version is version('1.36.0', '>=')) %}
{% set kubelet_gates = (kubelet_feature_gates | default(kube_feature_gates, true)) %}
{% if disable_websockets_to_kubelet %}
{% set kubelet_gates = kubelet_gates | reject('search', '^ExtendWebSocketsToKubelet=') | list %}
{% endif %}
{% if kubelet_gates or disable_websockets_to_kubelet %}
featureGates: featureGates:
{% for feature in (kubelet_feature_gates | default(kube_feature_gates, true)) %} {% if disable_websockets_to_kubelet %}
# cri-dockerd does not support WebSocket streaming
# https://github.com/kubernetes-sigs/kubespray/issues/13360
ExtendWebSocketsToKubelet: false
{% endif %}
{% for feature in kubelet_gates %}
{{ feature | replace("=", ": ") }} {{ feature | replace("=", ": ") }}
{% endfor %} {% endfor %}
{% endif %} {% endif %}