nginx - kubernetes k3s 代理无法连接到主 CA/SSL 错误

标签 nginx ssl kubernetes ca k3s

我正在尝试使用 k3s kubernetes 部署应用程序。目前我在负载均衡器后面有两个主节点,我在将工作节点连接到它们时遇到了一些问题。所有节点和负载均衡器在单独的 vm 中运行。
负载均衡器是具有以下配置的 nginx 服务器。

load_module /usr/lib/nginx/modules/ngx_stream_module.so;
events {}
stream {
  upstream k3s_servers {
    server {master_node1_ip}:6443;
    server {master_node2_ip}:6443;
  }
  server {
    listen 6443;
    proxy_pass k3s_servers;
  }
}
主节点通过负载均衡器连接,看起来它按预期工作。
ubuntu@ip-172-31-20-78:/$ sudo k3s kubectl get nodes
NAME               STATUS   ROLES                  AGE   VERSION
ip-172-31-33-183   Ready    control-plane,master   81m   v1.20.2+k3s1
ip-172-31-20-78    Ready    control-plane,master   81m   v1.20.2+k3s1
但是,工作节点会产生有关 SSL 证书的错误?
sudo systemctl status k3s-agent
● k3s-agent.service - Lightweight Kubernetes
     Loaded: loaded (/etc/systemd/system/k3s-agent.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-01-24 15:54:10 UTC; 19min ago
       Docs: https://k3s.io
    Process: 3065 ExecStartPre=/sbin/modprobe br_netfilter (code=exited, status=0/SUCCESS)
    Process: 3066 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUCCESS)
   Main PID: 3067 (k3s-agent)
      Tasks: 6
     Memory: 167.3M
     CGroup: /system.slice/k3s-agent.service
             └─3067 /usr/local/bin/k3s agent
Jan 24 16:12:23 ip-172-31-27-179 k3s[3311]: time="2021-01-24T16:34:02.483557102Z" level=info msg="Running load balancer 127.0.0.1:39357 -> [104.248.34.
Jan 24 16:12:23 ip-172-31-27-179 k3s[3067]: time="2021-01-24T16:12:23.313819380Z" level=error msg="failed to get CA certs: Get \"https://127.0.0.1:339

level=error msg="failed to get CA certs: Get "https://127.0.0.1:39357/cacerts": EOF"


如果我尝试更改 /etc/systemd/system/k3s-agent.service.env 中的 K3S_URL使用 http ,我收到一条错误消息,说只接受 https。

最佳答案

k3s-agent.service.env 中使用 IP 地址而不是主机名为我工作。与其说是一种解决方法,不如说是一种解决方法。/etc/systemd/system/k3s-agent.service.env

K3S_TOKEN='<token>'
K3S_URL='192.168.xxx.xxx:6443'

关于nginx - kubernetes k3s 代理无法连接到主 CA/SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65872993/

相关文章:

c++ - QSslSocket::startServerEncryption 失败,返回 "PEM_READ_BIO_PRIVATEKEY:bad password read"

kubernetes - 如何使用Spring Cloud Netflix容器在GKE中定义Ingress

kubernetes - OpenShift 导入镜像在公司代理之后失败

kubernetes - 如何在 GKE 上调试节点健康错误?

http - 为什么 nginx proxy_pass 关闭我的连接?

django - 从 https 重定向到 https 不起作用。找不到服务器,nginx

C 程序 curl : (35) error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

nginx - 在 nginx 上设置 proxy_pass 以对 API Gateway 进行 API 调用

node.js - HTTP 到 HTTPS 重定向——Nginx 与 Node Express

asp.net - IIS 中的 HTTP 到 HTTPS 重定向