![](/img/trans.png)
[英]Kubernetes Cluster on AWS with Kops - NodePort Service Unavailable
[英]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.