一、从 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 登录下。
三、发布到k8sapiVersion: 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



