![](/img/trans.png)
[英]How to assign a static ip address to an Kubernetes ingress using Terraform?
[英]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.