8288分类目录 8288分类目录 8288分类目录
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Kubernetes 1.20.5 Sentinel之alibaba-sentinel-rate-limiting服务测试

来源:本站原创 浏览:176次 时间:2021-05-15

背景:

参照上文 Kubernetes 1.20.5搭建sentinel 。想搭建一个服务去测试下sentinel服务的表现形式。当然了其他服务还没有集成 就找

了一个demo,参照:https://blog.csdn.net/liuhuiteng/article/details/107399979。

一. Sentinel之alibaba-sentinel-rate-limiting服务测试1.maven构建测试jar包

参照https://gitee.com/didispace/SpringCloud-Learning/tree/master/4-Finchley/alibaba-sentinel-rate-limiting


就修改了连接setinel dashboard的连接修改为kubernetes集群中setinel服务的service ip与8858端口。
maven打包jar包。

2. 构建image镜像

其实 idea可以直接打出来image镜像的。以后研究吧。复用了一下原来做其他springboot的Dockerfile。
cat Dockerfile

FROM openjdk:8-jdk-alpineVOLUME /tmpADD app.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

注:我mv了下把打出来的jar包改名为app.jar了…也可以在pom.xml文件中自定义的修改了…

docker build -t ccr.ccs.tencentyun.com/XXXX/testjava:0.3 .docker push ccr.ccs.tencentyun.com/XXXXX/testjava:0.3

3. 部署测试服务

cat alibaba-sentinel-rate-limiting.yaml

apiVersion: apps/v1kind: Deploymentmetadata:  name: testspec:  replicas: 1  strategy:    rollingUpdate:      maxSurge: 1      maxUnavailable: 1  selector:    matchLabels:      app: test  template:    metadata:      labels:        app: test    spec:      containers:        - name: test          image: ccr.ccs.tencentyun.com/XXXX/testjava:0.3          ports:            - containerPort: 8001          resources:            requests:              memory: "256M"              cpu: "250m"            limits:              memory: "512M"              cpu: "500m"       imagePullSecrets:                                                      - name: tencent---apiVersion: v1kind: Servicemetadata:  name: test  labels:    app: testspec:  ports:  - port: 8001    protocol: TCP    targetPort: 8001  selector:    app: test

注意:服务就命名为test了 …

kubectl  apply -f alibaba-sentinel-rate-limiting.yaml -n nacos

4. 访问 alibaba-sentinel-rate-limiting服务,观察sentinel dashboard

访问alibaba-sentinel-rate-limiting服务,内部测试就不用ingress对外暴露了。直接内部CluserIP访问了

$kubectl get svc -n nacosNAME             TYPE        CLUSTER-IP        EXTERNAL-IP   PORT(S)             AGEmysql            ClusterIP   172.254.43.1253306/TCP            2d9hnacos-headless   ClusterIP   None8848/TCP,7848/TCP   2d8hsentinel         ClusterIP   172.254.163.1158858/TCP,8719/TCP   26htest             ClusterIP   172.254.143.1718001/TCP            3h5m

kubernetes 服务器集群内部 curl 172.254.143.171:8001/hello curl了十次…
登陆https://sentinel.saynaihe.com/观察

二. 测试下setinel功能1. 流控规则

嗯访问了下还行实时监控是有记录了
随手做个流控阈值测试下qps就设置1吧


嗯效果如下。哈哈哈哈

嗯 有失败的了。

但是发现诡异的是我的这个应该是测试的没有配置存储什么的。经常的实时监控就没有了…不知道是不是没有配置存储的原因。

2. 降级规则

降级规则就不测试了 觉得都一样…简单

3. 热点

4. 系统规则

5. 授权规则

6. 集群流控


机器列表。嗯 我想把pod变成两个试试 看看是不是我理解的这样会变成2个?

重温一下kubectl scale --help

kubectl scale deployment/test --replicas=2 -n nacos



对于我来说基本效果已经达到…其他的继续研究吧,明天看下再与nacos gate什么的搞一下全家桶

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net