Raf*_* G. 17 kubernetes kube-state-metrics
我正在虚拟机中运行Kubernetes,并阅读了基础教程,目前正在向PHP / Redis Guestbook示例添加日志记录和指标。我正在尝试安装kube-state-metrics:
git clone https://github.com/kubernetes/kube-state-metrics.git kube-state-metrics
kubectl create -f kube-state-metrics/kubernetes
Run Code Online (Sandbox Code Playgroud)
但是失败了。
kubectl describe pod --namespace kube-system kube-state-metrics-7d84474f4d-d5dg7
Run Code Online (Sandbox Code Playgroud)
...
警告不健康的28m(x8超过30m)kubelet,kubernetes-node1就绪性探针失败:获取http://192.168.129.102:8080/healthz:拨打tcp 192.168.129.102:8080:connect:连接被拒绝
kubectl logs --namespace kube-system kube-state-metrics-7d84474f4d-d5dg7 -c kube-state-metrics
Run Code Online (Sandbox Code Playgroud)
I0514 17:29:26.980707 1 main.go:85]使用默认收集器
I0514 17:29:26.980774 1 main.go:93]使用所有命名空间
I0514 17:29:26.980780 1 main.go:129]指标白名单:将以下各项列入黑名单:
W0514 17:29:26.980800 1 client_config.go:549] --kubeconfig和--master都未指定。使用inClusterConfig。这可能行不通。
I0514 17:29:26.983504 1 main.go:169]测试与服务器的通信
F0514 17:29:56.984025 1 main.go:137]无法创建客户端:与apiserver通信时出错:获取https://10.96.0.1:443 / version?timeout = 32s:拨打tcp 10.96.0.1:443:I / O超时
我不确定此10.96.0.1 IP是否正确。我的虚拟机位于桥接网络10.10.10.0/24和仅主机网络192.168.59.0/24中。初始化Kubernetes时,我使用了参数,--pod-network-cidr=192.168.0.0/16
所以这是我期望的另一个IP范围。但是10.96.0.1看起来并不熟悉。
我是Kubernetes的新手,只做基础教程,所以我不知道现在该怎么做。如何修复或进一步调查?
编辑-其他信息:
kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
kubernetes-master Ready master 15d v1.14.1 10.10.10.11 <none> Ubuntu 18.04.2 LTS 4.15.0-48-generic docker://18.9.2
kubernetes-node1 Ready <none> 15d v1.14.1 10.10.10.5 <none> Ubuntu 18.04.2 LTS 4.15.0-48-generic docker://18.9.2
kubernetes-node2 Ready <none> 15d v1.14.1 10.10.10.98 <none> Ubuntu 18.04.2 LTS 4.15.0-48-generic docker://18.9.2
Run Code Online (Sandbox Code Playgroud)
我用来初始化集群的命令:
sudo kubeadm init --apiserver-advertise-address=192.168.59.20 --pod-network-cidr=192.168.0.0/16
Run Code Online (Sandbox Code Playgroud)
其原因可能是 Pod 网络与 Node 网络重叠 - 您将 Pod 网络 CIDR 设置为 192.168.0.0/16,您的仅主机网络将包含在其中,因为其地址为 192.168.59.0/24。
要解决此问题,您可以将 pod 网络 CIDR 更改为 192.168.0.0/24 (不建议这样做,因为这只会为您的 pod 网络提供 255 个地址)
您还可以为您的 Calico 使用不同的范围。如果您想在正在运行的集群上执行此操作,请参阅此处的说明。
我还尝试过其他方式:
将 Calico清单编辑到不同的范围(例如 10.0.0.0/8) -sudo kubeadm init --apiserver-advertise-address=192.168.59.20 --pod-network-cidr=10.0.0.0/8)
并在 init 之后应用它。
另一种方法是使用不同的 CNI,例如 Flannel(使用 10.244.0.0/16)。
您可以在此处找到有关 CNI 插件范围的更多信息。
归档时间: |
|
查看次数: |
388 次 |
最近记录: |