【问题标题】:Accessing a remote k3s cluster via Lens IDE通过 Lens IDE 访问远程 k3s 集群
【发布时间】:2021-08-30 18:25:39
【问题描述】:

我试图配置新安装的 Lens IDE 以与我的远程集群(在远程服务器上、在 VM 上)一起使用,但遇到了一些错误,无法找到适合这种情况的解释。

Lens 需要一个配置文件,我从集群中将其提供给它,并对其进行了更改

server: https://127.0.0.1:6443

server: https://(远程服务器的地址):(将中间端口分配给集群虚拟机的 6443)

之后在 Lens 中我得到了这个:

2021/06/14 22:55:13 http: proxy error: x509: certificate is valid for 10.43.0.1, 127.0.0.1, 192.168.1.122, not (address to the remote server)

我可以看到一些证书必须重新配置,但我对这件事完全陌生。

这里是原始配置文件的全部内容:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0...
    server: https://127.0.0.1:6443
  name: default
contexts:
- context:
    cluster: default
    user: default
  name: default
current-context: default
kind: Config
preferences: {}
users:
- name: default
  user:
    client-certificate-data: LS0...
    client-key-data: LS0...

【问题讨论】:

标签: kubernetes proxy certificate k3s


【解决方案1】:

解决方案非常简单明了。

k3s 必须将新 IP 添加到证书中。因为默认情况下,它只包括 localhost 和它正在运行的节点的 IP,如果你(像我一样)有某种机器(比如 lb 或专用防火墙),那么其中一个的 IP 必须是手动添加。

有两种方法可以做到:

  1. 在安装 k3s 期间:
curl -sfL https://get.k3s.io | sh -s - server --tls-san desired IP
  1. 或者这个参数可以添加到已经安装的k3s中:
sudo nano /etc/systemd/system/k3s.service
ExecStart=/usr/local/bin/k3s \
    server \
        '--tls-san' \
        'desired IP' \
sudo systemctl daemon-reload

附:虽然,我遇到了第二种方法的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-19
    • 2016-06-08
    • 2019-03-21
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 2021-03-02
    • 2022-08-12
    相关资源
    最近更新 更多