0

有关设置详细信息:

问题和问题:

  • 无法从 Kubernetes 集群外部访问应用程序
  • 我想念什么?

配置:

kubectl get svc

输出

 NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
coffee-svc   ClusterIP   10.109.97.144   <none>        80/TCP    60m

来自 Master 内部的 Curl(使用 ip .222)

curl http://10.109.97.144/coffee

输出

Server address: 10.36.0.5:80
Server name: coffee-bbd45c6-82w6t
Date: 08/May/2019:09:09:29 +0000
URI: /coffee
Request ID: a9602071f75126323a48efeb3552bb55

入口

kubectl get ingress

NAME           HOSTS                   ADDRESS   PORTS     AGE
cafe-ingress   test.me.at                        80, 443   62m
  • 目标:从与浏览器不同的机器访问服务:

ps:我也试过卷曲

curl http://test.me.at/coffee 

输出

Failed connect to test.me.at:80; Connection refused

Add1:kubectl -n nginx-ingress 获取 svc

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) default-http-backend ClusterIP 10.111.28.170 <none> 80/TCP nginx-ingress NodePort 10.101.248.204 <none> 80:31080/TCP, 443:31443/TCP

4

1 回答 1

0

您应该使用 NodePort 来公开服务。如果你使用 ClusterIp 你不能从其他机器卷曲

于 2019-05-08T15:07:23.730 回答