如何将公共IP分配给Kubernetes';侵入

如何将公共IP分配给Kubernetes';侵入,kubernetes,kubernetes-ingress,kong,kubernetes-helm,Kubernetes,Kubernetes Ingress,Kong,Kubernetes Helm,我已使用头盔部署香港入口控制器 我在centos 7上有Kubernetes的群集v1.10 我使用的是OVH提供商提供的专用服务器 当我创建入口时 cat ingress.yaml apiVersion: extensions/v1beta1 kind: Ingress metadata: name: jenkins spec: backend: serviceName: jenkins servicePort: 8080 kubectl获取svc 名称类型CL

我已使用头盔部署香港入口控制器

我在centos 7上有Kubernetes的群集v1.10

我使用的是OVH提供商提供的专用服务器

当我创建入口时

cat ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: jenkins 
spec:
  backend:
    serviceName: jenkins
    servicePort: 8080


kubectl获取svc
名称类型CLUSTER-IP外部IP端口年龄
jenkins ClusterIP 10.254.104.80 8080/TCP 1d
现在我无法从外部访问此入口,因为我使用的是OVH服务器

有解决办法吗

OVH不是。它是受支持的,然后通常您将创建一个类型为
LoadBalancer
的服务
jenkins
,该服务将是您具有公共IP的面向外部的端点


由于它不受支持,下一个最好的方法是创建一个
NodePort
服务。这将创建一个服务,侦听所有Kubernetes节点上的特定端口,并将请求转发到您的POD(仅在它们运行的地方)。因此,在这种情况下,您必须使用公共IP创建一个,并将负载平衡器的后端指向您的
入口
正在侦听的服务的
节点端口。

先生,您能看到这一点吗,我正在等待您的评论:,您可以在ovh云中运行,但是Kubernetes还没有针对外部负载平衡器的直接插件解决方案
kubectl get ing
NAME      HOSTS     ADDRESS   PORTS     AGE
jenkins   *                   80        3s
kubectl get svc
NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
jenkins                ClusterIP   10.254.104.80   <none>        8080/TCP         1d