如何将公共IP分配给Kubernetes';侵入
我已使用头盔部署香港入口控制器 我在centos 7上有Kubernetes的群集v1.10 我使用的是OVH提供商提供的专用服务器 当我创建入口时如何将公共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
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