无法使用kubeadm设置kubelet healthz绑定地址

问题描述 投票:2回答:1

我正在尝试配置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个回答
0
投票

对于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]

您可以参考kubeadm config的Kubernetes文档。

编辑

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

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

© www.soinside.com 2019 - 2024. All rights reserved.