簡體   English   中英

沒有負載平衡器的暴露容器

[英]Exposing containers without a load balancer

我的目標是將一個小型測試應用程序部署到GCE。 我閱讀的每本指南似乎都指向使用LoadBalancer服務將Pod公開到互聯網。 不幸的是,這帶來了很高的相關成本,我希望能夠在不創建負載平衡器(或使用HAProxy / nginx自己滾動)的情況下公開容器。

有可能這樣做嗎? 如果是這樣,我需要采取什么步驟以及可能產生的其他相關費用?

謝謝!

您可以通過選擇NodePort作為服務類型來實現。

apiVersion: v1
kind: Service
metadata: 
  name: myapp-servoce
  labels: 
    name: myapp
    context: mycontext
spec: 
  type: NodePort
  ports:
    # the port that this service should serve on
    - port: 8080
  # label keys and values that must match in order to receive traffic for this service
  selector: 
    name: myapp
    context: mycontext

這將在群集的每個節點的端口8080上公開該服務。 現在,您所有的節點都將具有外部可訪問的IP地址,您可以將其用於測試

https://github.com/kubernetes/ingress/tree/master/controllers/nginx上找到的NGINX入口控制器應滿足您的成本節省要求。 我不認為這是“自己動手”,因為它位於GLBC入口控制器旁邊。

應該有足夠的文檔來滿足您的安裝要求,如果沒有,請在https://github.com/kubernetes/ingress上打開一個問題

暫無
暫無

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

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