AWS 下 EKS 部署 Dashboard

2022-12-19 12:18:59 來源:51CTO博客


(相關資料圖)

一. 準備工作

打開 AWS CloudShell

安裝 eksctl

curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmpsudo mv /tmp/eksctl /usr/local/bin

安裝 kubectl

curl -LO https://dl.k8s.io/release/v1.24.0/bin/linux/amd64/kubectl

創建演示集群

eksctl create cluster --name=cluster-1 --nodes=1 --version=1.23

安裝 metric 服務器

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

二. 安裝 Dashboard

下載部署文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml

修改部署文件

使用 Nodeport 暴露訪問端口,此處自定義為30003

部署 Dashboard

kubectl apply -f recommended.yaml

為公網訪問綁定 EIP

獲取 dashboard 所在節點

[cloudshell-user@ip-10-2-85-153 ~]$ kubectl get pods -n kubernetes-dashboard -o wideNAME                                         READY   STATUS    RESTARTS   AGE   IP               NODE                                               NOMINATED NODE   READINESS GATESdashboard-metrics-scraper-799d786dbf-fdq6b   1/1     Running   0          77s   192.168.70.73    ip-192-168-74-45.ap-northeast-1.compute.internal              kubernetes-dashboard-fb8648fd9-bvh97         1/1     Running   0          78s   192.168.81.109   ip-192-168-74-45.ap-northeast-1.compute.internal              

為 Dashboard 的 Pod 所在節點綁定一個彈性公網IP

并在安全組中放開30003端口


三. 創建服務賬號

創建配置文件

此處在 kube-system 的名稱空間下創建名為 eks-admin 的服務賬號,并綁定集群管理員角色

cat >eks-admin-service-account.yaml <

創建服務賬號

kubectl apply -f eks-admin-service-account.yaml

獲取服務賬號的 token

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep eks-admin | awk "{print $1}’)

四. 訪問 Dashboard

https://EIP:30003

填寫上一步獲取的 token 登錄

標簽: 訪問端口 配置文件 準備工作

上一篇:【Django--中間件】
下一篇:焦點滾動:狂神說 spring mvc 完整版