Hi,
我想要建置 rancher 在 aws eks 上面,
可是我發現我不知道要怎麼訪問 exmaple111.org
請以下是我的操作步驟。
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname=exmaple111.org \
--set bootstrapPassword=admin \
--set ingress.tls.source=letsEncrypt \
--set letsEncrypt.email=me@example.org \
--set letsEncrypt.ingress.class=nginx --set global.cattle.psp.enabled=false
❯ k get pod -n cattle-system
NAME READY STATUS RESTARTS AGE
helm-operation-bkt8t 0/2 Completed 0 12m
helm-operation-vjk7p 0/2 Completed 0 12m
rancher-7c655cfbf7-7pcg5 1/1 Running 0 14m
rancher-7c655cfbf7-g4fcx 1/1 Running 0 14m
rancher-7c655cfbf7-tb9r7 1/1 Running 0 14m
rancher-webhook-656cd8b9f-5prv8 1/1 Running 0 12m
❯ k get ing -n cattle-system
NAME CLASS HOSTS ADDRESS PORTS AGE
rancher <none> exmaple111.org 80, 443 13m
你有先看過 Rancher 官方的安裝手冊嗎?
Installing Rancher on Amazon EKS
看似你 Step 1~7 都沒做, 就直接跳去做 Step 8....
還有, 你為什麼會想把 Rancher 裝在 EKS 內?
你安裝 Rancher 的這套 EKS Cluster,是獨立用來管理其他的 Clsuter 嗎?
還是這個 EKS 自己就是: 將來要被 Rancher 管理的 Downstream cluster?
感謝大大:
我確實沒有參考到你所提供的連結,我看到的是這兩篇
Install/Upgrade on a Kubernetes Cluster
Rancher AWS Quick Start Guide
我等等去實際做一下你提供的連結。
目前我們公司還在傳統部署 VM 的方式,我在規劃下半年度想要將 VM 轉成 K8s,所以正在儲備當中,聽說不少公司有使用Rancher,因此用 docker 跟他們的 quick-start 安裝過,理解為是用來管理 cluster 的系統。
至於為甚麼不用 docker 跟 terraform 只是因為我在做 docker 跟 terraform 測試的時候起來都是一台機器,想說既然都想走 k8s了,就用 helm 去部署看看,想說可以做高可用。
我希望是創造 5 個 nodes 的 cluster 命名成 system-cluster,裡面安裝系統的東西,比如說:
然後用 rancher 讓 developer 去管理其他 cluster,比如說:
cluster1 包含3 nodes,去管理 projectA 的 dev 環境
(dev/stg/uat/prod 可能會一起放在這三個 nodes 又或是 prod 單獨放在另外一個 clusterX 裡面)
cluster2 包含3 nodes,去管理 projectB 的 dev 環境
.. 依此類推。
而 AWS UI 則是我跟後端主管擁有。
我把 1~7做完,還是不行,我回去看 aws 那一頁面的最尾端,把 ingress 參數加上,原本我以為 letsEncrypt.ingress.class=nginx 這個就是設定 nginx-controller 的參數,加上參數後就過了。
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname=exmaple111.org \
--set bootstrapPassword=admin \
--set ingress.tls.source=letsEncrypt \
--set letsEncrypt.email=me@example.org \
--set letsEncrypt.ingress.class=nginx \
--set global.cattle.psp.enabled=false \
--set ingress.ingressClassName=nginx <--- 增加的參數。