首页 > 其他分享 >Sentinel-dashboard安装(k8s部署)

Sentinel-dashboard安装(k8s部署)

时间:2023-10-24 15:37:25浏览次数:34  
标签:name app sentinel 8858 bladex dashboard Sentinel k8s

目录

Sentinel-dashboard安装(k8s部署)

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

这里选择的是docker hub已经有人制作好的Sentinel镜像

docker pull bladex/sentinel-dashboard:1.8.0
#检查是否拉取成功
docker images | grep bladex/sentinel

image-20231024105958550

#重新给镜像打tag
docker tag bladex/sentinel-dashboard:1.8.0 [你的私人镜像仓库地址]/bladex/sentinel-dashboard:1.8.0
docker pull [你的私人镜像仓库地址]/bladex/sentinel-dashboard:1.8.0

二.准备sentinel statefulset部署配置文件

vi sentinel-statefulset.yaml
#外部web访问服务
apiVersion: v1
kind: Service
metadata:
  labels:
    app: sentinel
  name: sentinel-node
spec:
  type: NodePort
  ports:
    - name: "web"
      port: 8858
      targetPort: 8858
      nodePort: 30280
  selector:
    app: sentinel
---
# 内部访问服务
apiVersion: v1
kind: Service
metadata:
  name: sentinel
  labels:
    app: sentinel
spec:
  type: ClusterIP
  ports:
    - port: 8858
      targetPort: 8858
      name: web
    - port: 8719
      targetPort: 8719
      name: api
  selector:
    app: sentinel
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: sentinel
  namespace: default
  labels:
    app: sentinel
spec:
  serviceName: sentinel
  replicas: 1
  selector:
    matchLabels:
      app: sentinel
  template:
    metadata:
      labels:
        app: sentinel
    spec:
      containers:
        - name: sentinel
          image: x454262h22.qicp.vip:86/common/bladex/sentinel-dashboard:1.8.0
          imagePullPolicy: IfNotPresent
          resources:
            limits:
              cpu: 450m
              memory: 1536Mi
            requests:
              cpu: 400m
              memory: 1536Mi
          env:
            - name: TZ
              value: Asia/Shanghai
            - name: JAVA_OPT_EXT
              value: -Dserver.servlet.session.timeout=7200
            - name: SERVER_HOST
              value: -Dcsp.sentinel.dashboard.server=sentinel:8858
            - name: SERVER_PORT
              value: -Dserver.port=8858
            - name: SERVER_API
              value: -Dcsp.sentinel.api.port=8719
          ports:
            - containerPort: 8858
            - containerPort: 8719
          volumeMounts:
            - name: vol-log
              mountPath: /opt/logs
      volumes:
        - name: vol-log
          persistentVolumeClaim:
            claimName: sentinel
      imagePullSecrets:
        - name: regsecret

因为该配置使用了PVC,所以要新增一个PVC配置文件(此篇文章有搭建NFSStorageClasses 的教程)

vi sentinel-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: sentinel
  labels:
    app: sentinel
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: "nfs-storage"
  resources:
    requests:
      storage: 10Gi

此处要保证K8s集群已经建立NFS的StorageClasses

三.部署并访问sentinel

#执行pvc的yaml文件
kubectl apply -f sentinel-pvc.yaml
#查看是否创建成功
kubectl get pvc -o wide

image-20231024135546405

#执行statefulset的yml文件
kubectl apply -f sentinel-statefulset.yaml
#检查是否部署成功
kubectl get pod -o wide | grep sentinel
kubectl get services -o wide | grep sentinel

image-20231024140305763

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

image-20231024142344229

标签:name,app,sentinel,8858,bladex,dashboard,Sentinel,k8s
From: https://www.cnblogs.com/blogof-fusu/p/17784896.html

相关文章

  • k8s 扩容指定版本机器 kubeadm
    一、新增机器二、同步/etc/hosts文件三、关闭新机器防火墙systemctlstopfirewalldsystemctldisablefirewalld四、新机器增加repo文件catkubernetes.repo[kubernetes]name=KubernetesRepobaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-e......
  • K8S阿里云版本(ACK)
    K8S阿里云版本(ACK)试用体验:点击免费试用:选择“个人版”   岁月里,寒暑交替。人世间,北来南往。铭心的,云烟的。都付往事,不念,不问。......
  • k8s~ExternalName的使用
    在Kubernetes中,Service资源的type字段有多种选项,其中之一是ExternalName。ExternalName类型的服务用于将外部服务引入到Kubernetes集群中,通常会将外部服务的域名映射到Kubernetes集群中的一个DNS名称。ExternalName服务类型不涉及端口映射或负载均衡。它只是一个DNS别名,将Kuberne......
  • grafana 配置自定义dashboard
    本文为博主原创,转载请注明出处:1.配置数据源         配置完成后,点击SaveAndTest,如果配置正确,页面则显示如下:           2.配置dashboard          点击Addnewpanel后,界面如下:       ......
  • 使用 kind 在本地运行 k8s
    原文:https://www.jianshu.com/p/a4a4116e97df本文介绍如何使用kind在本地快速启动一个k8s集群。kind是KubernetesinDocker的简写,从名字上看很容易猜出kind的目标是将一个k8s集群以容器的方式部署在本机电脑上。这种方式对平台依赖少,安装部署比较干净利落,理论上本......
  • k8s安装与卸载chaosblade
    k8s安装与卸载chaosblade安装helm3wgethttps://get.helm.sh/helm-v3.12.3-linux-amd64.tar.gztar-zxvfhelm-v3.12.3-linux-amd64.tar.gzmvlinux-amd64/helm/usr/local/bin/helm安装chaosblade难点是下载镜像,因此需要配置加速镜像源,然后下载成功后再安装chaosblade配......
  • k8s-nginx实战部署1
    目录yaml资源清单run_deploy.sh.gitlab-ci.ymlyaml资源清单deploy.yamlapiVersion:v1kind:ConfigMapmetadata:name:api-proxy-config-offline-mapdata:api_proxy.conf:|server{listen80;server_nameoffline-map;client_max_body_size......
  • jenkins安装部署、主从架构、slave镜像、K8S对接
    介绍CI/CD工具,自动化持续集成和持续部署,用于构建各种自动化任务。官方提供了docker镜像https://hub.docker.com/r/jenkins/jenkins使用Deployments部署镜像,然后通过暴露jenkins的8080端口(web端口)和50000端口(slave通信端口),另外容器启动后所有数据都是存储在容器内的/var/jenkin......
  • K8S集群搭建
    集群搭建的几种方式kubeadm通过kubeadminit、kubeadmjoin快速部署集群。二进制包下载官方编译好的二进制文件,手动部署,比较麻烦。。第三方工具、web端第三方提供的部署工具、web部署端。kubeadm部署k8s集群实验环境master节点:IP:10.0.1.140worker节点1:IP:10......
  • k8s-命名空间namespace
    查看namespace:kubectlgetnamespaces#namespaces可以简写为namespace或ns创建namespace:kubectlcreatenamespace命名空间名称kubectlcreatenamespacenamespace1删除namespace:kubectldeletenamespace命名空间名称kubectldeletenamespacenamespace1可以通过......