首页 > 解决方案 > k3s中如何自定义kubeconfig服务器IP

问题描述

我使用以下命令安装 K3s

$ export INSTALL_K3S_EXEC="--docker --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 666"
$ curl -sfL https://docs.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

安装成功后查看kubeconfig时发现使用的服务器IP为127.0.0.1

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==
    server: https://127.0.0.1:6443
  name: default
contexts:
- context:
    cluster: default
    user: default
  name: default
current-context: default
kind: Config

我希望集群的 serverIP 是主机 IP:6443而不是127.0.0.1:6443,这将有助于其remote use.

如何设置启动?

如果您能告诉我如何解决它,我将不胜感激?

标签: k3s

解决方案


在安装 K3s 时,我们无法覆盖环回 IP。因为它已经硬编码在 K3s 源代码中。

localhostIP        = net.ParseIP("127.0.0.1")

推荐阅读