《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.6环境中验证

文章目录

  • 容器访问限速
  • Route访问限流

容器访问限速

  1. 创建测试项目
$ oc new-project limited-bandwidth
$ oc adm policy add-scc-to-user anyuid -z default
  1. 创建内容如下的nginx.yaml文件,其中对Pod的进出访问都限制了0.5Mb/s网络带宽。
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:labels:app: nginxname: nginx
spec:replicas: 1selector:deploymentconfig: nginxtemplate:metadata:annotations:kubernetes.io/egress-bandwidth: 0.5Mkubernetes.io/ingress-bandwidth: 0.5Mlabels:app: nginxdeploymentconfig: nginxspec:containers:- image: nginxname: nginx
$ oc create -f nginx.yaml -n limited-bandwidth
deploymentconfig.apps.openshift.io/nginx created
  1. 查看Pod名称
$ oc get pod -n limited-bandwidth
NAME             READY   STATUS      RESTARTS   AGE
nginx-1-deploy   0/1     Completed   0          12m
nginx-1-rcn7j    1/1     Running     0          11m
  1. 进入Pod,然后下载一个文件。如果网络不是瓶颈的话,下载速度会稳定在60KB/s左右。
$ oc rsh $(oc get pod -n limited-bandwidth | grep Running | awk '{print $1}')
# curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-install-linux.tar.gz% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed0 80.0M    0  400k    0     0  31848      0  0:43:54  0:00:12  0:43:42 59953

Route访问限流

OpenShift 使用了基于HAProxy的route实现对容器的Ingress访问,可以设置route的HAProxy相关参数来实现Ingress访问限流。通过设置route的annotion设置HAProxy相关参数。

  1. 部署OpenShift中的cakephp示例。
  2. 执行以下命令修改自动生成的route,在annotations区域增加2个HAProxy的参数,设置客户端每秒只能访问1次route。
$ oc annotate route myroute --overwrite haproxy.router.openshift.io/rate-limit-connections=true
$ oc annotate route myroute --overwrite haproxy.router.openshift.io/rate-limit-connections.rate-http=1
  1. 连续执行命令以下访问route,确认不能快速访问cakephp的route。
$ curl -I <CAKEPHP_ROUTE>
HTTP/1.1 200 OK
Date: Sun, 16 May 2021 12:57:49 GMT
Server: Apache/2.4.37 (Red Hat Enterprise Linux) OpenSSL/1.1.1g
Content-Type: text/html; charset=UTF-8
Set-Cookie: 7be6a95f3528654dde226a230425d7e3=4288f93c042b36d415cb16a42dc930a9; path=/; HttpOnly
Cache-control: private
$ curl -I <CAKEPHP_ROUTE>
curl: (52) Empty reply from server

OpenShift 4 - 容器访问限速和Route访问限制流相关推荐

  1. CentOS7使用docker 启动容器后 , 宿主机连接访问不到容器的端口

    CentOS7使用docker 启动容器后 , 宿主机连接访问不到容器的端口 注意第一种方法是在网上找的 , 我并没有执行成功 , 但是他分析的很不错, 可以参考第二种方法 首先需要明确docker的 ...

  2. STL 容器和迭代器连载8_访问顺序容器的元素

    2019独角兽企业重金招聘Python工程师标准>>> /*- ========================================================== ...

  3. 如何解决win11“无法枚举容器中的对象,访问被拒绝”、“右键新建只有文件夹,没有其他选项”的问题。

    如何解决win11无法枚举容器中的对象.访问被拒绝.右键新建只有文件夹,没有其他选项的问题. 出错原因 举例示范 具体步骤 总结 形成原因:是文件夹Users权限的问题 解决方法:修改User权限即可 ...

  4. 请求服务器 显示非法访问,访问负载均衡出现访问host非法

    访问负载均衡出现访问host非法 内容精选 换一换 本章节介绍如何使用Jedis访问GaussDB(for Redis)实例.样例代码GaussDB(for Redis)支持与限制的命令,详情请参见支 ...

  5. [wayfarer]PetShop数据访问层之数据库访问设计

    原文地址: http://www.cnblogs.com/wayfarer/archive/2006/04/21/381315.html <解剖PetShop>系列之二 二.PetShop ...

  6. 给电脑设置不能访问公网但是能够访问局域网

    给电脑设置不能访问公网但是能够访问局域网 方法: 删除本地路由 手动添加只能访问局域网的路由 1.查看本地路由 打开cmd ipconfig /all 通常默认网管对应的路由即是默认的 查看路由rou ...

  7. 用户怎样访问文件服务器,文件服务器用户访问

    文件服务器用户访问 内容精选 换一换 用户成功安装Agent插件后,推荐您采用"修复插件配置"方式配置Agent.如果"修复插件配置"不成功或其他原因导致无法配 ...

  8. 如何设置电脑不能访问公网但是能够访问内网

    如何设置电脑不能访问公网但是能够访问内网 方法: 删除本地路由 手动添加只能访问内网的路由 首先查看本地路由 打开cmd 输入 ipconfig /all 通常默认网关对应的路由即是默认路由 查看路由 ...

  9. 水平越权访问与垂直越权访问漏洞

    目录 前言 越权访问漏洞 水平越权访问漏洞 垂直越权访问漏洞 防范措施 前言 电网机巡智能管控平台是XX省电力巡检智能管控平台,辅助全省无人机巡线作业工作顺利.高效开展.由于今年互联网出现了严重的安全 ...

最新文章

  1. opencvmediapipe 人脸检测+摄像头实时
  2. log4php的使用
  3. 在access窗体中加图片_Access实战:一种不用按钮控件就能控制子窗体联动的方法...
  4. Asp.Net中替代Eval的两种方式
  5. Android Studio项目结构介绍
  6. [APIO2013]机器人(DP+SPFA最短路)
  7. jsp导出数据时离开页面_您应该在要离开的公司开始使用数据
  8. [html] 使用svg画出一个矩形
  9. AN IMAGE IS WORTH 16X16 WORDS :TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE(VIT)
  10. aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例
  11. 绿地深蓝机器人_人工智能企业深兰科技获绿地控股3亿元战略投资
  12. 好莱坞标志将以NFT形式进行慈善拍卖
  13. ie8升级到ie11 操作系统不受支持
  14. JavaScript基础和记背内容 Day1
  15. VUE引入阿里icon
  16. 用Matlab解MTPA的dq轴电流的方程
  17. 干货丨网站域名后缀都是什么含义?
  18. python微信抢红包神器_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...
  19. cesium获取模型实时坐标_cesium获取坐标及高程
  20. 开发框架文档体系化的思考

热门文章

  1. java的string类_Java中的String类笔记
  2. 知识图谱java实现_知识图谱:neo4j(四)Java API
  3. 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试测试内容及安排...
  4. python 释放链表节点_redis:链表
  5. 集设作品灵感|App夜间模式如何设计?
  6. 圣诞节平面设计师排版|首选手写字体素材,简单但非常好用。
  7. 阅读类app界面设计UI可临摹素材模板
  8. App引导页学习进阶临摹模板|UI界面设计步骤
  9. 如何在sql存储过程中打log_教你如何记录Entity Framework框架自动生成的SQL语句
  10. CUDA编程之:cudaMemcpy()函数