tls: 服务器选择了不支持的协议版本 301

tls: server selected unsupported protocol version 301

我在虚拟机上有本地 kubernetes 集群。 我使用 containerd 作为 CRI。 当我安装 calico 时,出现下一个错误 calico-kube-controllers

"Warning FailedCreatePodSandBox 2m41s (x638 over 140m) kubelet, serverhostname (combined from similar events): Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "a46b6b0c52c2adec7749fff781401e481ca911a198e0406d7fa646c6d5d5e781": error getting ClusterInformation: Get https://[10.96.0.1]:443/apis/crd.projectcalico.org/v1/clusterinformations/default: tls: server selected unsupported protocol version 301"

P.S 与 docker 作为 CRI,工作正常

OS version Red Hat Enterprise Linux Server release 7.7 (Maipo)

OpenSSL 版本 OpenSSL 1.1.1 2018 年 9 月 11 日

为 kubelet 和 kube-api-server 配置 tls-min-version 没有帮助。

解决问题。 我的集群在 corp 代理后面工作,containerd 通过代理向 10.96.0.1 发送请求。 我只是将 IP 10.96.0.1 添加到 containerd 代理配置的非代理列表中。