簡體   English   中英

如何為Kubernetes的入口分配公共IP

[英]How to assign Public IP to Kubernetes's Ingress

我已經使用頭盔部署了Kong-Ingress控制器

我在centos 7上有Kubernetes的Cluster v1.10

我正在使用來自OVH Provider的專用服務器

當我創建Ingress時

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

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

現在,由於我正在使用OVH服務器,因此無法從外部訪問此入口。

有解決方案嗎?

Kubernetes並未正式支持OVH 它得到了支持,那么通常您將創建類型為LoadBalancer的Service jenkins ,這將是您的具有公共IP的外部端點。

由於不支持它,因此下一個最好的事情是創建NodePort服務。 這將創建一個服務,該服務偵聽所有Kubernetes節點上的特定端口,並將請求轉發到Pod(僅在它們運行的​​地方)。 因此,在這種情況下,您將必須創建一個具有公共IP的OVH負載均衡器 ,並將該負載均衡器的后端指向Ingress正在偵聽的服務的NodePort

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM