首页 > 解决方案 > kubectl logs 命令抛出错误:proxyconnect tcp:tls:第一条记录看起来不像 TLS 握手

问题描述

我无法使用命令 kubectl logs (podname) 检索 pod 日志。我收到以下错误而不是 pod 日志

Error from server: Get https://10.x.x.x:10250/containerLogs/default/demo-deploy-sample-6fd5988db5-4csd8/demo-container: proxyconnect tcp: tls: first record does not look like a TLS handshake.

我的 kubernetes 集群的小背景:Kubernetes 主节点和工作节点在 centos 7 服务器上运行,该服务器在代理后面工作并且它工作完美,直到我添加了另外四个新服务器作为 kube 从属服务器。我能够检索 pod 的 kubectl 日志,这是在旧服务器上运行,并且无法仅从新添加的服务器检索日志。

我还在 /etc/environment 文件和docker.service文件中添加了代理设置。所有 Kubernetes 主节点和工作节点都禁用了防火墙。

docker.service文件中的代理

Environment="HTTP_PROXY=http://x.x.x.x:8080/"
Environment="HTTPS_PROXY=http://x.x.x.x:8080/"
Environment="NO_PROXY=127.0.0.1,0.0.0.0,x.x.x.x"

版本信息

  1. 客户端:v1.18.5
  2. 服务器:v1.18.5
  3. 码头工人:v19.03.12

标签: kubernetes-pod

解决方案


推荐阅读