[英]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.