iT邦幫忙

0

建置 rancher 在 aws eks 上發生問題

  • 分享至 

  • xImage

Hi,
我想要建置 rancher 在 aws eks 上面,
可是我發現我不知道要怎麼訪問 exmaple111.org
請以下是我的操作步驟。

  1. 安裝 rancher
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
  1. 查看 pod
❯ 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
  1. 查看 ing
❯ k get ing -n cattle-system
NAME      CLASS    HOSTS           ADDRESS   PORTS     AGE
rancher   <none>   exmaple111.org             80, 443   13m
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Ray
iT邦大神 1 級 ‧ 2023-05-07 18:07:59
最佳解答

你有先看過 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,裡面安裝系統的東西,比如說:

  1. argocd
  2. istio
  3. elk
  4. prometheus+grafana
  5. hashicorp vault
  6. rancher
  7. harbor

然後用 rancher 讓 developer 去管理其他 cluster,比如說:
cluster1 包含3 nodes,去管理 projectA 的 dev 環境
(dev/stg/uat/prod 可能會一起放在這三個 nodes 又或是 prod 單獨放在另外一個 clusterX 裡面)
cluster2 包含3 nodes,去管理 projectB 的 dev 環境
.. 依此類推。

而 AWS UI 則是我跟後端主管擁有。

https://ithelp.ithome.com.tw/upload/images/20230507/20160038owdrYB7sgi.png

我把 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    <--- 增加的參數。

https://ithelp.ithome.com.tw/upload/images/20230507/20160038BHgdKg3OtA.png

我要發表回答

立即登入回答