13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联kubernetes教程:Kubernetes访问集群上运行的服务

访问集群上运行的服务

本文展示了如何连接 Kubernetes 集群上运行的服务。

肃宁网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

在开始之前

你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。 如果你还没有集群,你可以通过 Minikube 构建一个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:

要获知版本信息,请输入 ​kubectl version​。

访问集群上运行的服务

在 Kubernetes 里,节点、 Pod 和 服务 都有自己的 IP。 许多情况下,集群上的节点 IP、Pod IP 和某些服务 IP 是路由不可达的, 所以不能从集群之外访问它们,例如从你自己的台式机。

连接方式 

你有多种可选方式从集群外连接节点、Pod 和服务:

发现内置服务 

典型情况下,kube-system 名字空间中会启动集群的几个服务。 使用 ​kubectl cluster-info​ 命令获取这些服务的列表:

kubectl cluster-info

输出类似于:

Kubernetes master is running at https://192.0.2.1
elasticsearch-logging is running at https://192.0.2.1/api/v1/namespaces/kube-system/services/elasticsearch-logging/proxy
kibana-logging is running at https://192.0.2.1/api/v1/namespaces/kube-system/services/kibana-logging/proxy
kube-dns is running at https://192.0.2.1/api/v1/namespaces/kube-system/services/kube-dns/proxy
grafana is running at https://192.0.2.1/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy
heapster is running at https://192.0.2.1/api/v1/namespaces/kube-system/services/monitoring-heapster/proxy

这一输出显示了用 proxy 动词访问每个服务时可用的 URL。例如,此集群 (使用 Elasticsearch)启用了集群层面的日志。如果提供合适的凭据,可以通过 ​https://192.0.2.1/api/v1/namespaces/kube-system/services/elasticsearch-logging/proxy/​ 访问,或通过一个 ​kubectl proxy​ 来访问: ​http://localhost:8080/api/v1/namespaces/kube-system/services/elasticsearch-logging/proxy/​。

手动构建 API 服务器代理 URLs

如前所述,你可以使用 ​kubectl cluster-info​ 命令取得服务的代理 URL。 为了创建包含服务末端、后缀和参数的代理 URLs,你可以在服务的代理 URL 中添加: ​http://kubernetes_master_address/api/v1/namespaces/namespace_name/services/service_name[:port_name]/proxy

如果还没有为你的端口指定名称,你可以不用在 URL 中指定 port_name。 对于命名和未命名端口,你还可以使用端口号代替 port_name。

默认情况下,API 服务器使用 HTTP 为你的服务提供代理。 要使用 HTTPS,请在服务名称前加上 ​https:​: ​http:///api/v1/namespaces//services//proxy​ URL 的 ​​ 段支持的格式为:

示例 

通过 Web 浏览器访问集群中运行的服务 

你或许能够将 API 服务器代理的 URL 放入浏览器的地址栏,然而:


新闻标题:创新互联kubernetes教程:Kubernetes访问集群上运行的服务
网站链接:http://cdbrznjsb.com/article/ccosshs.html

其他资讯

让你的专属顾问为你服务