【问题标题】:kubectl exec/logs on EKS returns "remote error: tls: internal error"EKS 上的 kubectl exec/logs 返回“远程错误:tls:内部错误”
【发布时间】:2022-07-19 08:36:16
【问题描述】:

两个 Logs/Exec 命令都抛出 tls 错误:

$ kubectl logs <POD-NAME>

Error from server: Get "https://<NODE-PRIVATE-IP>:10250/containerLogs/<NAMESPACE>/<POD-NAME>/<DEPLOYMENT-NAME>": remote error: tls: internal error

$ kubectl exec -it <POD-NAME> -- sh

Error from server: error dialing backend: remote error: tls: internal error

【问题讨论】:

  • kubectl auth issue 检查集群的配置,如果使用代理,请使用代理证书
  • @HarshManvar 我检查了 aws-auth 它配置了集群角色

标签: amazon-web-services kubernetes amazon-eks kubernetes-pod


【解决方案1】:

检查您在子网和启动模板配置中的主机名类型设置是否使用资源名称,如果是这种情况,则改用 IP 名称。我认为这是由 AWS EKS 控制平面(从 v1.22 开始)进行的一些奇怪的模式匹配引起的,如果该节点的主机名不符合其要求,它不会为该节点颁发证书。您可以通过将另一个节点组添加到您的集群并将节点的主机名设置为 IP 名称来快速测试这一点。

【讨论】:

    【解决方案2】:

    我在 AWS https://docs.aws.amazon.com/eks/latest/userguide/service_IAM_role.html 的集群配置官方文档中遇到了同样的问题,看起来以下部分不起作用:

        "Condition": {
          "ArnLike": {
            "aws:SourceArn": "arn:aws:eks:region-code:your-account-id:cluster/cluster-name"
          }
        }
    

    尝试删除它并重新启动容器。

    【讨论】:

      猜你喜欢
      • 2021-08-09
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多