- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用Kubespray在OpenStack实例上部署了Kubernetes(v1.17.5)集群。这些实例是在Glance中导入的CentOS 7.6.1811 qcow2镜像。
安装成功,并且可以使用kubectl命令看到我的节点和 pods 。
我使用了deploy_netchecker
选项来部署NetChecker并测试群集中的网络,并设置network_plugin="flannel"
。
我也尝试过kube_proxy_mode="iptables"
,但似乎并不影响结果。
这几乎就是我在k8s-cluster.yml
文件中所做的所有更改。
所有的pod都在运行,服务也是如此:
[centos@cl1-master-0 ~]$ kubectl get svc --all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.233.0.1 <none> 443/TCP 46h
default netchecker-service NodePort 10.233.13.213 <none> 8081:31081/TCP 46h
kube-system coredns ClusterIP 10.233.0.3 <none> 53/UDP,53/TCP,9153/TCP 46h
kube-system dashboard-metrics-scraper ClusterIP 10.233.59.12 <none> 8000/TCP 46h
kube-system kubernetes-dashboard ClusterIP 10.233.63.20 <none> 443/TCP 46h
但是netchecker API提供了以下答案:
[root@localhost ~]# curl http://X.X.X.X:31081/api/v1/connectivity_check
{"Message":"Connectivity check fails. Reason: there are absent or outdated pods; look up the payload","Absent":["netchecker-agent-hostnet-kk56x","netchecker-agent-hostnet-klldn","netchecker-agent-hostnet-r2vqs","netchecker-agent-hostnet-wqhjs"],"Outdated":["netchecker-agent-4jsgf","netchecker-agent-c9pcf","netchecker-agent-hostnet-jzbfv","netchecker-agent-vxgpf"]}
由于未知的原因,我无法从具有本地主机的群集节点访问API,因此我在OpenStack中使用了 float IP。
[centos@cl1-master-0 ~]$ sudo vi /var/log/pods/default_netchecker-agent-vjnwl_d8290268-3ea4-4e3c-acb4-295ab162a735/netchecker-agent/0.log
{"log":"I0701 13:04:01.814246 1 agent.go:135] Response status code: 200\n","stream":"stderr","time":"2020-07-01T13:04:01.81437579Z"}
{"log":"I0701 13:04:01.814272 1 agent.go:128] Sleep for 15 second(s)\n","stream":"stderr","time":"2020-07-01T13:04:01.814393199Z"}
{"log":"I0701 13:04:16.817398 1 agent.go:55] Send payload via URL: http://netchecker-service:8081/api/v1/agents/netchecker-agent-vjnwl\n","stream":"stderr","time":"2020-07-01T13:04:16.817786735Z"}
[centos@cl1-master-0 ~]$ sudo vi /var/log/pods/default_netchecker-agent-hostnet-klldn_d5fa6e72-885f-44e1-97a6-880a25e6d6d6/netchecker-agent/0.log
{"log":"E0701 13:05:22.804428 1 agent.go:133] Error while sending info. Details: Post http://netchecker-service:8081/api/v1/agents/netchecker-agent-hostnet-klldn: dial tcp 10.233.13.213:8081: i/o timeout\n","stream":"stderr","time":"2020-07-01T13:05:22.805138032Z"}
{"log":"I0701 13:05:22.804474 1 agent.go:128] Sleep for 15 second(s)\n","stream":"stderr","time":"2020-07-01T13:05:22.805190295Z"}
{"log":"I0701 13:05:37.807140 1 agent.go:55] Send payload via URL: http://netchecker-service:8081/api/v1/agents/netchecker-agent-hostnet-klldn\n","stream":"stderr","time":"2020-07-01T13:05:37.807309111Z"}
来自服务器的日志不指示任何错误。
[centos@cl1-master-0 ~]$ kubectl exec -it netchecker-agent-4jsgf -- /bin/sh
/ $ nslookup kubernetes.default
Server: 169.254.25.10
Address 1: 169.254.25.10
nslookup: can't resolve 'kubernetes.default'
[centos@cl1-master-0 ~]$ kubectl exec -it netchecker-agent-4jsgf -- cat /etc/resolv.conf
nameserver 169.254.25.10
search default.svc.cluster.local svc.cluster.local cluster.local openstacklocal
options ndots:5
169.254.25.10是nodelocaldns的IP,但似乎无法查询已部署的coredns服务。
nslookup netchecker-service.default.svc.cluster.local 10.233.0.3
与coredns IP一起使用时,我会得到正确的答案。
Flannel
具有一个
issue,并包含一个适用于集群所有节点的修复程序。完成后, pods 会成功地向netchecker服务器报告。
最佳答案
更新:插件Flannel
具有一个issue,并包含一个适用于集群所有节点的修复程序。完成后, pods 会成功地向netchecker服务器报告。
关于kubernetes - Kubespray:Netchecker连接检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62678487/
手动部署Kubernetes集群时,我们使用kubeadm, kubeadm初始化... 传递参数--apiserver-cert-extra-sans = 将FQDN包含在生成的证书中。 我们可以使
我使用Kubespray在OpenStack实例上部署了Kubernetes(v1.17.5)集群。这些实例是在Glance中导入的CentOS 7.6.1811 qcow2镜像。 安装成功,并且可以
我正在尝试使用 kubespray 在一台机器上设置一个新的 kubernetes 集群(提交 7e84de2ae116f624b570eadc28022e924bd273bc)。 运行剧本后(在新的
我已经使用 Kubespray 部署了一个具有 1 个控制平面和 2 个工作节点的 Kubernetes 集群。现在,我正在尝试添加另一个工作节点。我在 inventory/mycluster/hos
尝试使用 Kubespray 在 EC2 集群上安装 Kubernetes 时出现以下错误 TASK [network_plugin/calico : Calico | wait for etcd]
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我正在使用 kubespray用于部署 Kubernetes 集群和 想要为部署设置一些 API Server 参数。具体来说,我想通过 OpenID Connect 配置身份验证(例如设置 oidc
我有 3 个基于 Ubuntu 18.04 服务器的 VPS,并且想构建一个 kubernetes 集群。 我打算使用 Kubespray 安装 Kubernetes 集群,我的问题是: 如何准备服务
我需要在本地设置 Kubernetes 并拥有运行 .NET 4.5 容器的 Windows 工作节点。现在,当我发现这个 link ,我不是特别喜欢升级控制平面和手动轮换所需证书的想法。 有没有人尝
使用kubespray安装kubernetes时发生上述错误。 安装失败,并且通过journal -xe我看到以下内容: ` node1 systemd[1]: Starting Docker
我是一名优秀的程序员,十分优秀!