首页 > 其他分享 >AWS 下 EKS 部署 Dashboard

AWS 下 EKS 部署 Dashboard

时间:2022-12-19 11:02:48浏览次数:53  
标签:kubectl name admin EKS AWS yaml Dashboard -- eks

一. 准备工作

打开 AWS CloudShell

AWS 下 EKS 部署 Dashboard_容器

安装 eksctl

curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo 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

AWS 下 EKS 部署 Dashboard_容器_02

部署 Dashboard

kubectl apply -f recommended.yaml

为公网访问绑定 EIP

获取 dashboard 所在节点

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

为 Dashboard 的 Pod 所在节点绑定一个弹性公网IP

AWS 下 EKS 部署 Dashboard_kubernetes_03

并在安全组中放开30003端口

AWS 下 EKS 部署 Dashboard_容器_04


三. 创建服务账号

创建配置文件

此处在 kube-system 的名称空间下创建名为 eks-admin 的服务账号,并绑定集群管理员角色

cat >eks-admin-service-account.yaml <<EOF
apiVersion: v1
kind: ServiceAccount
metadata:

name: eks-admin

namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:

name: eks-admin
roleRef:

apiGroup: rbac.authorization.k8s.io

kind: ClusterRole

name: cluster-admin
subjects:
- kind: ServiceAccount

name: eks-admin

namespace: kube-system
EOF

创建服务账号

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 登录

AWS 下 EKS 部署 Dashboard_k8s_05

标签:kubectl,name,admin,EKS,AWS,yaml,Dashboard,--,eks
From: https://blog.51cto.com/wuweijava/5951535

相关文章

  • Hystrix Dashboard
    在上一节中我们对Hystrix实现服务熔断和降级进行了原理分析,在其解释中提到了Hystrix命令执行会根据其健康指标来决定是否熔断,这些健康指标除了可以让Hystrix自己决定熔断外......
  • AWS RDS binlog 读取
    下载awsrdsbinlog并转换成sql的脚本#download_and_convert_binlog.sh#!/bin/bashlogFile=$1mysqlbinlog\--read-from-remote-server\--host=xxx......
  • AWS EKS-QuickStart-Deployment
    EKSAmazonElasticKubernetesService(AmazonEKS)是一项托管服务,可用于在上运行AWSKubernetes,而无需安装、操作和维护您自己的Kubernetes控制层面或节点。Kubernete......
  • AWS-自建集群K8s-Master控制面板
    control-planeinit-kubeadm.yaml#catinit-kubeadm.yamlapiVersion:kubeadm.k8s.io/v1beta3bootstrapTokens:-groups:-system:bootstrappers:kubeadm:defaul......
  • AWS-自建集群K8s-Calico部署
    CalicoInstall镜像下载dockerpulldocker.io/calico/cni:v3.24.5dockerpulldocker.io/calico/node:v3.24.5dockerpulldocker.io/calico/kube-controllers:v3.24.......
  • RFO SIG:openEuler AWS AMI 制作详解
    作者简介王瀚兴,SUSE软件工程师,主要负责Rancher产品线相关的研发工作。欧拉开源社区的RFOSIG正在努力将openEuler与Rancher整合,以推动社区的云原生版图发展。而op......
  • tektont server/tekton dashboard部署/tkn 客户端工具安装使用
    部署tektonWEB界面​​https://tekton.dev/docs/getting-started/tasks/​​部署tektonDashborad​​https://tekton.dev/docs/dashboard/install/​​部署tkn客户端工具......
  • Dashboard
    部署和访问Kubernetes仪表板(Dashboard)1.下载yaml,并运行Dashboard下载yaml$wgethttps://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/re......
  • K8s中部署并使用Dashboard
    一、下载dashboard文件从github上https://github.com/kubernetes/dashboard/releases/下载dashboard的recommended.yaml文件,下载完成后,打开此文件,需要修改:修改kuberne......
  • aws 强制 开启 MFA
    创建一个策略{"Version":"2012-10-17","Statement":[{"Sid":"AllowViewAccountInfo","Effect":"Allow","Action"......