kubernetes v1.1 baremetal =>如何将入口连接到外部世界

时间:2015-11-21 18:39:41

标签: kubernetes

我在coreos baremetal上设置了kubernetes。 现在,我使用nginx反向代理从外部世界连接到服务。

我正在尝试新的Ingress资源。 现在我添加了一个简单的入口:

INGRESS
NAME      RULE      BACKEND      ADDRESS
kube-ui   -         kube-ui:80

从这样开始:

Leader

我的问题是如何从外部互联网连接到该入口点,因为此资源没有ADDRESS ......?

1 个答案:

答案 0 :(得分:0)

check this gist

这是给ingress-nginx,而不是kubernetes-ingress

  1. 先决条件
    kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml
  1. 公开hostNetwork(希望您知道自己在做什么。除了documented,还可以使用nodePort或loadbalancer。)
    kubectl edit deployment.apps/nginx-ingress-controller -n ingress-nginx

添加

template:
  spec:
    hostNetwork: true
  1. 端口转发
   apiVersion: v1
   kind: ConfigMap
   metadata:
     name: tcp-services
     namespace: ingress-nginx
   data:
     9000: "default/example-go:8080"
  1. 此外,您可以使用Ingress对象公开服务