1. 前言
Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
Sentinel 的使用分为两个部分:
- 核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对Dubbo /Spring Cloud 等框架也有较好的支持。
- 控制台(Dashboard):主要负责管理推送规则、监控、管理机器信息等
本篇文章不涉及客户端使用方面的讲解,只讲解dashboard在k8s环境中的部署。
Dashboard官方文档:https://sentinelguard.io/zh-cn/docs/dashboard.html
客户端的使用详见:https://sentinelguard.io/zh-cn/docs/quick-start.html
2. 部署流程
步骤可分为以下2部分
- 编写Dockerfile,官网下载jar包,编译镜像
- 编写K8S文件及部署
下载jar包官网:Releases · alibaba/Sentinel · GitHub
3. 编译镜像
sentinel没有官方编译的镜像,一般做法是手动从官方下载源码编译成jar包或直接下载jar包,通过dockerfile打包成镜像,推送到私有镜像仓库进行使用。
因此,需要什么版本,可自行控制
3.1 Dockerfile文件
FROM openjdk:8-jdk
# 环境变量
ENV LC_ALL=

本文介绍如何在Kubernetes环境中部署Sentinel控制台,包括编译Docker镜像和配置K8S文件,以及实现web访问的方法。
最低0.47元/天 解锁文章
2279

被折叠的 条评论
为什么被折叠?



