在使用kubeadm在幾個KVM上嘗試kubernetes之後,我想在AWS上設置適當的自動擴展羣集,並使用kops併爲其提供一些網站。通過使用kops創建的AWS羣集上的入口提供k8s服務
的kops create cluster ...
的令人興奮的魔術給了我一堆EC2實例,使得在test-cluster.example.com
提供的K8S API,甚至配置我的地方~/.kube/config
讓我可以kubectl apply -f any-stuff.yaml
的時候了。這太棒了!
我現在可以將部署發送到集羣並配置入口規則 - 所有這些東西都可以在儀表板中看到。然而,目前還不清楚我如何將我的集羣中的節點與我所擁有的域名相關聯。
在我的小型KVM K8s中,我只需安裝traefik並將其展示在端口:80
和:443
上。然後我進入我的DNS設置並添加幾條A記錄,這些記錄指向我的羣集節點的公共IP。在AWS中,有一組動態的虛擬機,其中一些虛擬機在羣集不負載較重時可能會關閉。所以這感覺就像我需要使用外部負載平衡器,因爲我的traefik helm chart服務暴露兩個隨機端口,而不是固定的:80和:443,但我不確定。
有什麼選擇?他們的成本是多少?如果域不受AWS控制,應該如何處理DNS記錄?
我對kops不熟悉,但是您是否部署了入口控制器?域應該由入口控制器來處理。 – danielepolencic
我有,是的。在我的非AWS kubernetes羣集上(節點是帶有固定IP地址的「寵物」),我有traefik作爲入口控制器,它只使用80和443。DNS記錄只是指向公共IP地址,並且所有工作都正常(直到節點死亡)。對於kops/AWS,我期望有些不同,因爲節點隊伍不再是靜態的。 –