Sentinel-dashboard安装(k8s部署)

饭宝  金牌会员 | 2023-11-16 10:19:14 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 576|帖子 576|积分 1728

目录

Sentinel-dashboard安装(k8s部署)

一.拉取镜像并推送到私库

这里选择的是docker hub已经有人制作好的Sentinel镜像
  1. docker pull bladex/sentinel-dashboard:1.8.0
  2. #检查是否拉取成功
  3. docker images | grep bladex/sentinel
复制代码
  1. #重新给镜像打tag
  2. docker tag bladex/sentinel-dashboard:1.8.0 [你的私人镜像仓库地址]/bladex/sentinel-dashboard:1.8.0
  3. docker pull [你的私人镜像仓库地址]/bladex/sentinel-dashboard:1.8.0
复制代码
二.准备sentinel statefulset部署配置文件
  1. vi sentinel-statefulset.yaml
复制代码
  1. #外部web访问服务
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5.   labels:
  6.     app: sentinel
  7.   name: sentinel-node
  8. spec:
  9.   type: NodePort
  10.   ports:
  11.     - name: "web"
  12.       port: 8858
  13.       targetPort: 8858
  14.       nodePort: 30280
  15.   selector:
  16.     app: sentinel
  17. ---
  18. # 内部访问服务
  19. apiVersion: v1
  20. kind: Service
  21. metadata:
  22.   name: sentinel
  23.   labels:
  24.     app: sentinel
  25. spec:
  26.   type: ClusterIP
  27.   ports:
  28.     - port: 8858
  29.       targetPort: 8858
  30.       name: web
  31.     - port: 8719
  32.       targetPort: 8719
  33.       name: api
  34.   selector:
  35.     app: sentinel
  36. ---
  37. apiVersion: apps/v1
  38. kind: StatefulSet
  39. metadata:
  40.   name: sentinel
  41.   namespace: default
  42.   labels:
  43.     app: sentinel
  44. spec:
  45.   serviceName: sentinel
  46.   replicas: 1
  47.   selector:
  48.     matchLabels:
  49.       app: sentinel
  50.   template:
  51.     metadata:
  52.       labels:
  53.         app: sentinel
  54.     spec:
  55.       containers:
  56.         - name: sentinel
  57.           image: [镜像地址]/bladex/sentinel-dashboard:1.8.0
  58.           imagePullPolicy: IfNotPresent
  59.           resources:
  60.             limits:
  61.               cpu: 450m
  62.               memory: 1536Mi
  63.             requests:
  64.               cpu: 400m
  65.               memory: 1536Mi
  66.           env:
  67.             - name: TZ
  68.               value: Asia/Shanghai
  69.             - name: JAVA_OPT_EXT
  70.               value: -Dserver.servlet.session.timeout=7200
  71.             - name: SERVER_HOST
  72.               value: -Dcsp.sentinel.dashboard.server=sentinel:8858
  73.             - name: SERVER_PORT
  74.               value: -Dserver.port=8858
  75.             - name: SERVER_API
  76.               value: -Dcsp.sentinel.api.port=8719
  77.           ports:
  78.             - containerPort: 8858
  79.             - containerPort: 8719
  80.           volumeMounts:
  81.             - name: vol-log
  82.               mountPath: /opt/logs
  83.       volumes:
  84.         - name: vol-log
  85.           persistentVolumeClaim:
  86.             claimName: sentinel
  87.       imagePullSecrets:
  88.         - name: regsecret
复制代码
因为该配置使用了PVC,所以要新增一个PVC配置文件(此篇文章有搭建NFSStorageClasses 的教程)
  1. vi sentinel-pvc.yaml
复制代码
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4.   name: sentinel
  5.   labels:
  6.     app: sentinel
  7. spec:
  8.   accessModes:
  9.     - ReadWriteOnce
  10.   storageClassName: "nfs-storage"
  11.   resources:
  12.     requests:
  13.       storage: 10Gi
复制代码
此处要保证K8s集群已经建立NFS的StorageClasses
三.部署并访问sentinel
  1. #执行pvc的yaml文件
  2. kubectl apply -f sentinel-pvc.yaml
  3. #查看是否创建成功
  4. kubectl get pvc -o wide
复制代码
  1. #执行statefulset的yml文件
  2. kubectl apply -f sentinel-statefulset.yaml
  3. #检查是否部署成功
  4. kubectl get pod -o wide | grep sentinel
  5. kubectl get services -o wide | grep sentinel
复制代码

等全部运行好了就通过任意一台k8s主机IP加端口30280访问sentinel,登陆的账号和密码也都是sentinel。当登陆后看到一个初始的sentinel-dashboard项目,部署就成功了。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表