当前位置: 首页 > 知识库问答 >
问题:

无法在kubernetes V1.2.0上访问apiserver

艾骏
2023-03-14

下列服务正在运行:

root      1473  0.2  0.5 536192 42812 ?        Ssl  09:22   0:00 /home/weave/weaver --port 6783 --name 22:95:7a:6e:30:ed --nickname kube-00 --datapath datapath --ipalloc-range 10.32.0.0/12 --dns-effective-listen-address 172.17.42.1 --dns-listen-address 172.17.42.1:53 --http-addr 127.0.0.1:6784
root      1904  0.1  0.2  30320 20112 ?        Ssl  09:22   0:00 /opt/kubernetes/server/bin/kube-proxy --master=http://kube-00:8080 --logtostderr=true

root      1907  0.0  0.0  14016  2968 ?        Ss   09:22   0:00 /bin/bash -c until /opt/kubernetes/server/bin/kubectl create -f /etc/kubernetes/addons/; do sleep 2; done
root      1914  0.2  0.3  35888 22212 ?        Ssl  09:22   0:00 /opt/kubernetes/server/bin/kube-scheduler --logtostderr=true --master=127.0.0.1:8080
root      3129  2.2  0.3  42488 25192 ?        Ssl  09:27   0:00 /opt/kubernetes/server/bin/kube-controller-manager --master=127.0.0.1:8080 --logtostderr=true

curl-v http://localhost:8080返回错误

  • 重新构建URL到:http://localhost:8080/
  • 正在尝试127.0.0.1...
  • 连接到127.0.0.1端口8080失败:连接被拒绝
  • 连接到本地主机端口8080失败:连接被拒绝
  • 关闭连接0卷:(7)无法连接到本地主机端口8080:连接被拒绝

我使用以下指南https://github.com/kubernetes/kubernetes/tree/master/docs/gett-start-guides/coreos/azure和更新行https://github.com/kubernetes/kubernetes/blob/master/docs/gett-started-guides/coreos/azure/cloud_config_templates/kubernetes-cluster-main-nodes-template.yml#l187到用户版本v1.2.0

共有1个答案

严言
2023-03-14

您显示的正在运行的服务不包括Apiserver。对于一个快速的分解,我可以解释你所显示的运行中的每个服务的功能。

  • 编织:这是一个软件覆盖网络,并为您的吊舱分配IP地址。
  • kube-proxy:它运行在您的工作节点上,允许pod在公开的服务之间运行和路由通信量。
  • Kubectl create:Kubectl实际上是管理cli工具,但在本例中使用-f/etc/kubernetes/addons/;睡眠2正在监视/etc/kubernetes/addons/文件夹,并自动创建放置在该文件夹中的任何对象(豆荚、复制控制器、服务等)。
  • kube-scheduler:负责将pod调度到节点上。使用策略和规则。kube-controller-manager:通过始终确保当前状态和所需状态相同来管理集群的状态。这包括启动/停止POD,创建还不存在的对象(服务、复制控制器等),或者在它们不应该存在的情况下杀死它们。

所有这些服务都与kube-apiserver交互,kube-apiserver应该是一个单独的服务,协调这些其他服务使用的所有信息。您需要运行apiserver,以便所有其他组件完成它们的工作。

我不会详细说明如何让它在您的环境中运行,但从它看来,在原始线程的注释中,您找到了一些让它运行的缺失文档。

 类似资料:
  • 问题内容: 我有这个来自URL的Json: 我需要把手放在列表中的属性上。 所以应该是功能->属性-> name_en(类似对象的列表) 我尝试这样: 为了创建第一个Json Array,但我什至无法做到。我收到错误消息:JSONObject类型的方法getJSONArray(String)未定义 (我对“ getJSONObject”有同样的错误)。一定是缺少的东西,我是Java / andro

  • 我有个大问题。我安装了新的,顺便把我的改为。我还设置了tomcatmanager角色,并在NetBeans的Tomcat选项中设置名称和密码。 如果我现在正在运行我的项目(该项目在之前运行得非常好,但不幸的是在新设置之前删除了我的旧环境),服务器将启动,但该项目没有部署在Tomcat上。 如果我转到正在运行。我可以使用我指定的用户名和密码访问Tomcat,但如果我试图在NetBeans中查看文件夹

  • 更新: 案例1:本地机器的mongo上的远程访问是因为我选择的发行版配置为允许远程连接。

  • 问题内容: 这是我的文件上传脚本,出现以下错误 但是据此应该不会出错,因为我确定了索引。看来我无权访问$ _FILES数组,因为在收到此错误IVE之前,我一直遇到其他类似的错误,或者程序完全通过了if并直接进入else(未选择文件) 我知道该脚本是原始脚本,几乎不包含安全性,但是我只想让它先工作,然后再添加其他功能,例如最大文件大小或文件限制… :( 这是我正在使用的代码。 这是处理表格的PHP

  • 我想在我的Ubuntu18.04服务器上运行SonarQube,同时运行nginx(DigitalOcean的一个小程序)。 我基本上都是按照这些指示去做的。我使用了Postgres而不是MySQL。 Nginx应该接受请求并将其传递给SonarQube使用的localhost-address(127.0.0.1:9000)。 Nginx正在运行和工作。SSL处于活动状态并正在工作。这里是我的co

  • 我是kubernetes的新手,我尝试使用Kubernete运行小型应用程序。我创建了docker镜像并使用minikube运行它。所以应用程序非常简单,它只打印hello world。 我的dockerfile文件: deployment.yaml 我运行命令: 创建deployment.yaml 输出是: 服务/myhelloworldservice已创建 创建的部署.apps/我的问候世界