栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Docker/K8s 部署 sentinel-dashboard

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker/K8s 部署 sentinel-dashboard

Docker/K8s 部署 sentinel-dashboard

一、从 sentinel官网下载最新的sentinel-dashboard.jar包二、推送镜像到私有 Harbor三、发布到k8s

一、从 sentinel官网下载最新的sentinel-dashboard.jar包

1、下载地址
2、创建sentinel-dashboard目录,把sentinel-dashboard.jar移到该目录
3、新建Dockerfile

FROM adoptopenjdk/openjdk11
MAINTAINER liupg <11@qq.com>

COPY ./sentinel-dashboard-1.8.3.jar sentinel-dashboard.jar

EXPOSE 8718

CMD java ${JAVA_OPTS} -jar sentinel-dashboard.jar

4、打包镜像

docker build -t mom/sentinel-dashboard:latest .

5、打tag

docker tag mom/sentinel-dashboard:latest 10.10.10.131/mom/sentinel-dashboard:latest
二、推送镜像到私有 Harbor
docker push 10.10.10.131/mom/sentinel-dashboard:latest

如果提示:unauthorized: unauthorized to access repository: mom/sentinel-dashboard, action: push: unauthorized to access repository,则用docker login 登录下。

三、发布到k8s
apiVersion: v1
kind: Service
metadata:
  namespace: kube-ops
  name: sentinel
  labels:
    app: sentinel
spec:
  ports:
    - protocol: TCP
      name: http
      port: 8718
      targetPort: 8718
      nodePort: 30007
  type: NodePort
  selector:
    app: sentinel
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: sentinel
  namespace: kube-ops
spec:
  serviceName: sentinel
  replicas: 1
  template:
    metadata:
      labels:
        app: sentinel
      annotations:
        pod.alpha.kubernetes.io/initialized: "true"
    spec:
      containers:
        - name: sentinel
          imagePullPolicy: Always
          image: xxx.x.x.x/mom/sentinel-dashboard:latest
          resources:
            limits:
              memory: "1Gi"
              cpu: "1"
          ports:
            - containerPort: 8718
              name: client
          env:
            - name: TZ
              value: Asia/Shanghai
            - name: JAVA_OPTS
              value: "-Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=sentinel -Dserver.servlet.session.timeout=7200"
  selector:
    matchLabels:
      app: sentinel
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号