簡體   English   中英

如何在不使用 ELB 服務的情況下使用 kops 在 AWS 上創建 Kubernetes 集群?

[英]How to use kops to create a Kubernetes cluster on AWS without the usage of the ELB service?

我只是在學習 Kubernetes,我想避免在 AWS 上運行 Elastic Load Balancing 時花錢。

這是我用來安裝 Kubernetes 的命令:

kops create cluster \
    --cloud aws \
    --name ${MY_KUBE_NAME}.k8s.local \
    --state s3://${MY_KUBE_NAME} \
    --master-count 1 \
    --master-size ${MY_KUBE_MASTER_AWS_INSTANCE_SIZE} \
    --master-volume-size ${MY_KUBE_MASTER_AWS_VOLUME_SIZE} \
    --master-zones ${MY_KUBE_AWS_ZONE} \
    --zones ${MY_KUBE_AWS_ZONE} \
    --node-count 1 \
    --node-size ${MY_KUBE_WORKER_AWS_INSTANCE_SIZE} \
    --node-volume-size ${MY_KUBE_WORKER_AWS_VOLUME_SIZE}

運行該命令后,我可以看到通過 Amazon 的 ELB 服務創建了一個負載均衡器。

一般來說,這一切對我來說都很好,然后我可以使用kubectl來監控和管理我的集群,並在它的幫助下安裝 Kubernetes Dashboard。 但我不喜歡的一件事是kops使用 ELB。 一開始沒問題,我使用負載均衡器提供的 URL 來訪問儀表板。 現在我相信我可以避免使用 ELB 來減少我在 AWS 上的開支。 你能告訴我如何在沒有任何 ELB 的情況下使用kops create cluster但仍然能夠從我的本地機器連接到我的集群和儀表板嗎?

需要 LB 與在主服務器上運行的 kube-apiserver 通信。 您可以通過從 AWS 控制台刪除 ELB 並修改您的配置以直接與您的主節點的公共或私有 IP 通信來繞過它。 您可能必須在主服務器上重新頒發您的證書,以便您可以與新 IP 地址通信。 Kops 創建了一個 ELB,因為這更像是一種標准的“生產”就緒類型的練習,而且如果您有多個大師,它也是兼容的。 換句話說,仍然建議使用該 ELB。

就儀表板而言,通常,儀表板在 AWS 中公開為Kubernetes LoadBalancer 服務,用於創建 ELB。 您可以簡單地刪除服務,負載均衡器應該被刪除。

$ kubectl delete svc <your-dashboard-svc>

現在,如果您想避免在服務上創建負載均衡器,您只需創建一個帶有 ClusterIP 或NodePort 的服務 然后你可以使用kubectl proxy類的東西訪問你的服務。

暫無
暫無

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

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