【问题标题】:Cannot set kubelet healthz bind address with kubeadm无法使用 kubeadm 设置 kubelet healthz 绑定地址
【发布时间】:2019-07-25 15:18:31
【问题描述】:

我正在尝试配置kubelet的healthz绑定地址如下:

kubeadm init --config <(cat <<EOF
apiVersion: kubeadm.k8s.io/v1alpha2
kind: MasterConfiguration
kubernetesVersion: stable-1.11
kubeletConfiguration:
  healthzBindAddress: 0.0.0.0
EOF
)

但我得到以下内容

# cat /var/lib/kubelet/config.yaml  | grep healthz
healthzBindAddress: 127.0.0.1
healthzPort: 10248

我错过了什么吗?

# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.7", GitCommit:"65ecaf0671341311ce6aea0edab46ee69f65d59e", GitTreeState:"clean", BuildDate:"2019-01-24T19:29:00Z", GoVersion:"go1.10.7", Compiler:"gc", Platform:"linux/amd64"}

【问题讨论】:

    标签: kubernetes kubeadm


    【解决方案1】:

    对于 Kubernetes v1.13,您可以从 kubeadm 获取配置

    kubeadm config print init-defaults --component-configs KubeProxyConfiguration,KubeletConfiguration > kubeadm-init.config
    

    编辑--healthz-bind-address 0.0.0.0,即要在其上提供服务的 healthz 服务器的 IP 地址(对于所有 IPv4 接口设置为 0.0.0.0,对于所有 IPv6 接口设置为 ::)(默认为 127.0.0.1)。

    然后上传kubeadm config upload from-file [flags]

    您可以参考 Kubernetes 文档了解kubeadm config

    编辑

    在 Kubernetes v1.11 中,选项 --component-configs 被称为 --api-objects,可用值为 MasterConfigurationNodeConfiguration

    这在 kubeadm config 的 Kubernetes v1.11 文档中被引用。

    【讨论】:

    • 这对我不起作用error: unknown flag: --component-configs。查看问题描述底部的 kubeadm 版本信息
    • @dippynark 我已经编辑了我的答案并为您的 k8s 版本添加了信息
    猜你喜欢
    • 2019-04-18
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    相关资源
    最近更新 更多