自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 kubernetes 动态webhook的使用

准入控制器概念k8s apiserver 在处理每一个操作资源对象的请求时,在经过认证(是否为合法用户)/ 鉴权(用户是否拥有权限)后,并不会直接根据端点资源类型和 rest 动作直接执行操作,在这中间,请求会被一系列准入控制器插件(Admission Controller)进行拦截,校验其是否合乎要求,亦或是对特定资源进行配置。准入机制如果所有的 webhooks 批准请求,准入控制链继续流转;如果有任意一个 webhooks 阻止请求,那么准入控制请求终止,并返回第一个 webhook 阻止的

2022-03-06 21:48:44 2431 3

原创 golang常用并发编程的几种模式

一.优胜劣汰模式场景:执行远程访问,远程服务响应不可靠的时候,同时开启go程,只取最快返回的,可以提高程序性能,但是占用资源会高一些func job() int{ rand.Seed(time.Now().Unix()) ret := rand.Intn(5) time.Sleep(time.Second * time.Duration(ret)) // 模拟业务访问延迟 return ret}func main() { c := make(chan int)

2021-10-21 22:21:28 650 1

原创 django rest_framework APIView类基于dispatch方法改写实现路由请求的转发

在日常运维开发工作中,我们经常会去调用第三方服务接口获取数据,例如zabbix/jumpserver等等都对外提供了详细的API接口文档,可以非常方便的通过这些接口实现资源整合和devops的系统集成。问题:日常当中一个demo这里以zabbix官方API文档提供的查询zabbix所有主机群组的接口作为例子。按照以往的思路,通常是先定义一个获取群组信息的方法(当然,我们需要先做接口的认证,获取鉴权token)。"""zabbix_demo.py"""import requests

2021-03-31 15:13:38 688

原创 Kubernetes Ingress Nginx常用配置参数设置

Ingress-Nginx Deployment containers: - name: nginx-ingress-controller image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 args: - /nginx-ingress-controller - --configmap=.

2020-06-24 15:41:40 15184 2

原创 关于性能压测工具Locust的使用

关于断言 与jmeter中设置断言相似,某些情况下是需要,比如在请求一个接口时,可以通过状态来判断返回的http状态码是否为200;在locust中通过with self.client.get("url地址",catch_response=True) as response的形式实现断言;response.status_code获取http响应码进行判断,失败后会加到统计错误表中...

2020-04-24 16:56:13 877

原创 关于消费端group大量提交offset写入__consumer_offsets导致broker cpu负载不均匀问题的处理

写在前面与数据盘和内存相比,其实Kafka对计算处理能力的要求是相对较低的,不过它在一定程度上还是会影响整体的性能。 其中比较耗cpu的是客户端为了优化网络和磁盘空间,会对消息进行压缩。服务器需要对消息进行批量解压,设置偏移量,然后重新进行批量压缩,再保存到磁盘上。虽然压缩传输会提高集群整体吞吐量,但是随之而来的是cpu开销的大大提高,所以在集群接入数据量较大或是消费量很高的情...

2020-04-08 15:53:28 1529

原创 Zabbix自定义模板自动发现规则实现kubernetes工作负载的TCP状态监控

[root@test-k8s-wuwjg zabbix_agentd.conf.d]# cat /usr/local/zabbix-4.2.0/scripts/auto_k8sapp.sh#!/bin/bash#names=($(kubectl get services |grep -v 'NAME'|awk -F'[ ./]+' '{print $1}'))#echo $namesnu...

2020-02-28 14:29:28 808

原创 利用Nginx正向代理加速代码编译外网依赖下载速度

运维工作中,nginx主要作为反向代理服务器使用,但其也具备正向代理功能,这里我们借助其这一功能来加速云平台项目对github的访问和下载。正向代理和反向代理的区别:参考这篇文章正向代理本身并不复杂,而如何代理加密的https流量是正向代理需要解决的主要问题为什么正向代理处理发送的https请求需要特殊处理?反向代理中,https流量的加解密和认证校验过程发生在客户端和反向代理服务...

2020-02-23 15:40:40 1661

原创 Gitlab-ci结合sonarqube实现代码库java项目多分支提交的自动分析

sonarqube作为日常开发中检测代码质量、bug、漏洞、覆盖率检测等指标的工具,能够为开发人员提升代码质量,书写规范提供参考。同时sonarqube还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用sonarqube。这里通过增加gitlab-ci各项目pipeline中关于sonarqube的job来实现研发人员提交的各个分支的代码的自动扫描分析,并将最终结果统计展示到...

2020-02-22 01:47:00 2662

原创 Docker Compose相关参数

docker compose的顶级配置项有:version 定义了版本信息services 定义了服务的配置信息services 的定义包含应用于为该服务启动的每个容器的配置,非常类似于将命令行的 docker container createnetworks 定义了网络信息,提供给 services 中的 具体容器使用networks 的定义类似于命令行的 docker networ...

2019-12-09 15:35:07 770

原创 K8S(一) Kubeadm部署kubernetes(1.15.1版本)脚本

前期准备检查 centos / hostname# 以下命令在 master 节点和 worker 节点都要执行# 此处 hostname 的输出将会是该机器在 Kubernetes 集群中的节点名字# 不能使用 localhost 作为节点的名字hostname #查看主机名称#在192.168.1.1上hostnamectl set-hostname master#在19...

2019-11-25 15:01:34 860 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除