【问题标题】:How to customize kubeconfig server IP in k3sk3s中如何自定义kubeconfig服务器IP
【发布时间】:2020-05-20 13:02:15
【问题描述】:

我使用以下命令安装 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


    【解决方案1】:

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

    localhostIP        = net.ParseIP("127.0.0.1")
    

    【讨论】:

    • 我刚刚看了server-config/#listeners中的--bind-address,测试了一下,可以修改服务器IP。修改这个参数是否会报错?
    • 是在修改kubeconfig文件中的IP地址吗? @moluzhui
    • 是的,INSTALL_K3S_EXEC添加-- binds-address MyHostIP,然后通过shell脚本安装k3s后,我运行cat $HOME/.kube/config命令看到cluster server已经变成https://MyHostIP:6443。但我不确定这是否会导致任何其他问题。 @hariK
    • 我认为这不会造成任何问题。它只是将服务器绑定到给定的 IP。 @moluzhui
    【解决方案2】:

    每次您将 IP 环回更改为您的主机地址时,当您重新启动您的 K3S 或 K3S 服务或重新启动您的机器时,它都会回到 IP 环回 127.0.0.1。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2021-10-19
    • 2016-12-31
    • 2016-08-05
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2014-03-13
    相关资源
    最近更新 更多