自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes pod ephemeral-storage配置

ephemeral-storage 因为ephemeral-storage在k8s 到当前版本(1.8)都是alpha,ephemeral-storage功能默认是不启用的,如果你想使用ephemeral-storage功能需要,你在apiserver,kubelet的args中配置(–feature-gates=LocalStorageCapacityIsolation=true)重启进...

2018-03-07 10:48:17 8478

原创 Nginx Controller自定义插件

nginx controller 自定义插件

2022-06-02 16:42:26 384

原创 kubernetes系列-ingress nginx创建Ingress对象异常

前情ingress nginx controller手动升级后,kubectl apply -f update-ingress.yaml时admissionWebHook验证失败查看日志 kubectl logs -f ingress-nginx-controller-sad -n kube-systemE0419 00:41:53.543619 8 server.go:82] "failed to process webhook request" err="rejecting adm

2022-04-19 12:07:03 2534

原创 kubernetes CRD生成java模型代码

根据CRD生成java模型代码现在可查到的有两种方式一种是官方指南传送门,需要科学上网下载镜像,另一种使用yue9944882/java-model-gen工具生成,今天我们文章就是使用java-model-gen工具做讲解使用OpenAPI生成swaggerAPACHE APISIX CRD没有提供java client需要自己通过swagger生成java模型代码,k8s 1.15 +的版本执行下面命令生成swagger文件$ mkdir crd$ cd crd$ kubectl get --

2022-04-11 22:22:47 969

原创 skywalking系列-Agent部署

skywalking agent泛指各语言探针,公司是java系所以探针能做到代码零侵入,java探针利用javaagent技术来实现埋点零侵入,对埋点的组件及框架需要在plugin中声明或者自己动手写plugin,而不是所有java方法都会埋点采集agent数据采集流向流程图Agent部署java agent包含在skywalking压缩包里面无须单独下载,根据当前公司应用部署流程,将agent`打到基本镜像中,对于开发基本无感知Agent目录结构说明javaagent在启动时会加载activ

2021-03-28 21:36:14 859

原创 skywalking系列-OAP-Server部署

skywalking官方支持多种环境部署,我们使用k8s环境的deployment定义yaml部署,这样部署便于调试及pvc、application.yml等配置文件挂载很灵活。skywalking部署分两部分,一部分为agent,另一部分为oap-server,其他服务端细分存储、Web UI等都需要部署部署知识要点oap-server读取配置项顺序进程参数---->进程环境变量---->系统环境变量---->配置文件示例: javaagent.jar=xx=ee ----&

2021-03-25 09:21:24 1484

原创 skywalking系列-nacos配置

动态配置nacos配置可动态配置skywalking服务端配置信息key==Nacos DataId在开启nacos为 configuration配置中心时必须配置以下key,如果没有以下配置oap-server启动后会输出大量warn日志oap-server在加载nacos连接信息时会以INFO级别打印所有nacos配置信息包括密码agent-analyzer.default.slowDBAccessThresholdcore.default.apdexThresholdkey:agent

2021-03-21 15:11:54 2355

原创 skywalking系列-Web UI使用

web ui没有用户认证体系,可以使用nginx做auth base,也可以使用kong网关集成LDAP等认证dashboard基本面你进入页面时第一时间需要去右下间选择最近时间,不然页面会记忆上次日期进行查询apm即服务性能指标database即数据库慢查询等相关指标服务拓扑图进入拓扑图时建议创建分组,当服务多时在渲染时会卡顿链路详情链路详情页面,可以根据服务endpoint及traceId做指定链路查询...

2021-03-21 15:09:58 1604 2

原创 skywalking系列-概述

skywalking定义可观测平台,用于从服务和云原生基础设施收集, 分析, 聚合及可视化数据。SkyWalking 提供了一种简便的方式来清晰地观测分布式系统,甚至横跨多个云平台。SkyWalking 更是一个现代化的应用程序性能监控(Application Performance Monitoring)系统,尤其专为云原生、基于容器的分布式系统设计 。skywalking能力丰富控针skywalking为服务提供自动打点的代理,对业务没有代码侵入,社区贡献丰富控针如java,.net,golan

2021-03-21 15:02:42 212

原创 Centos 7 安装及配置LDAP

基本概念LDIF ldap信息交换格式,用于ldap数据输入标准格式准备工作关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.servicefirewall-cmd --state安装LDAP安装LDAPyum install openldap openldap-servers openldap-clients启动LDAP如果启动失败使用journalctl -xe可以看到详细的错误信息,以此来排错s

2021-03-18 09:45:21 998

原创 Harbor安装配置

Harbor安装配置在刚接触Harbor时只是知道是images仓库随着深入的了解,Harbor 不仅是仓库也支持mirror安装Harbor下载harbor Harbor 下载 (Download Binaries) 最新版本配置harbor 解压Harbor压缩包,mv /tmp/harbor /usr/local/ 移动之后对harbor.cfg文件进行编译,配置好必...

2018-06-04 11:37:38 724

原创 Gitlab安装及集成LDAP

Gitlab安装及集成LDAP安装Gitlab安装和配置依赖软件yum install -y curl policycoreutils-python openssh-serversystemctl enable sshdsystemctl start sshd安装Gitlab-ce版本 我们使用云厂商的负载均衡器,所以这边没有配置https,如果需要配置https请...

2018-05-24 10:50:05 8382 1

原创 Centos 安装配置LDAP

Centos 安装配置LDAP在安装之前不知道为什么要使用LDAP,因为认证可以使用mysql去保存数据关系就可以啦,后来知道因为ldap协议在开源和不开源的软件里面都会实现ldap-client来对接,这样一套用户系统就可以在多个应该系统中使用安装OpenLDAP使用YUM 安装OpenLDAPyum install -y openldap openldap-serv...

2018-05-22 20:24:10 1219

原创 traefik使用kubernetes

traefik使用kubernetes 在kubernetes集群中直接启动deployment之后就能使用traefik管理你的ingress rule 但是需要添加代理头信息及需要把access log映射到外部存储设备上需要如下配置 不知道如何添加头信息请看官方文档或者请联系我标准traefik deploymentapiVersion: extensi

2018-02-06 17:28:25 1754 2

原创 elasticsearch 5.5使用TransportClient初始化抛异常

elasticsearch 5.5使用TransportClient初始化抛异常es版本说明elasticsearch 5.5.3版本maven依赖包elasticsearch java client包dependency> groupId>org.elasticsearch.clientgroupId> artifactId>x-pack-

2018-01-23 10:08:51 12374 2

原创 Nginx配置跨域-http请求方法OPTIONS

Nginx配置跨域 http请求方法OPTIONS 看到标题有点扯,为什么跨域与http的请求方法options有关系,因为当你跨域获取资源时,浏览会出于安全的考虑会先使用OPTIONS做请求,看能否正常返回,因为使用OPTIONS返回的是206状态码,无论是否正常返回页面都不会被跳转或者刷新 配置跨域 在server,location中添加如下代码,只要是OPTIONS请求时允许后续

2017-12-15 14:47:14 32193 5

原创 ansible-playbook 远程启动程序ansible结束后程序也被关闭

ansible-playbook 远程启动程序远程启动程序后ansible执行成功后程序被关闭 今天写个ansible-playbook部署war,unarchive包时很正常就是在重启tomcat的脚本怎么也启动不起来,后来经过测试发现tomcat有启动,因为公司tomcat没有做成服务,所以得使用tomcat脚本去启动,例:(/home/a/app/tomcat/bin/catalina.s

2017-10-16 16:47:08 6647

原创 flume数据传输到kafka

flume 简单介绍 当你看到这篇文章时,应该对flume有一个大概了解但是为照顾刚入门的同学所以还是会说下flume,刚开始使用flume时不需要理解太多里面的东西,只需要理解下面的图就可以使用flume把日志数据传入kafka中,下图中的hdfs只是有代表性的sink而以,我在实际使用中sink是kafka flume安装flume环境准备centos 6.5JDK 1.7+

2017-09-04 17:45:14 3098

原创 nginx proxy_cache 静态资源MISS解决方法

站点添加proxy_cache后静态资源缓存状态一直是miss,磁盘也没有产生文件,发现需要在静态资源文件的location 中添加proxy_ignore_headers Cache-Control;指令后就生效

2017-06-16 18:47:22 3832

原创 openresty 根据不同域名指向backend

需求 泛域名*.fk.cn,根据不同类型域名把api路由到不同的backend上,之前想法很简单,方案1.使用if判断把代码的指令放到判断体中 方案2.在pass_proxy 中使用变量但是后来发现变量在 pass_proxy中是不会被解析成backend地址的,现在使用的是方案3 伪代码定义固定类型字典 init_by_lua ' -- 引入ngx.re模块 ,

2017-06-16 10:46:48 821

原创 gerrit install plugin - reviewers

查看gerrit plugin 安装手册gerrit plugin 安装手册 请务必看完配置gerrit 中gerrit.config中添加如下配置:[plugins] allowRemoteAdmin = true下载对应版本reviewers plugin版本jar包 因为我们使用的gerrit 是2.13 所以在下载reviewers plugin 的jar时必须得下载相

2017-05-08 15:49:58 2624

原创 升级Jenkins及gerrit trigger 插件

升级jenkins jenkins报出漏洞,把jenkins升级到最新版(LTS 2.46.1),升级很顺利下载war包重新启动tomcat就完事 升级完成后打开jenkins web后发现有很多plugin都升级,当时没有想太多就都升级,因为jenkins主机在阿 里云而插件仓库需要翻墙,多次升级失败后来发现可以在"插件管理"里面的"可更新"选项卡里面勾选你要升级的 插件点击

2017-04-18 21:25:47 1730 2

原创 jumpserver安装使用

ubuntu安装前软件安装 ubuntu 的python默认版本是python 2.7,不需要升级,jumpserver安装前必须安装软件如下:apt-get install libevent-devapt-get install libmysqlclient-dev python-dev

2017-04-06 10:26:26 2057

原创 Docker容器网络包丢失之NAT

Docker容器网络问题说明 docker容器需要连接外网及外网需要访问容器内数据,有奇怪的问题就是容器启动的时候内外网的访问正常,过一段时间时数据包就会丢失,查半天问题查出是因为sysctl.conf中的ip4转发被关闭,找到问题就很好解决啦,通过佐证这种问题只有你自己优化时不小心会被关闭,centos,unubtu默认都是打开的Sysctl配置信息查看配置信息cat /proc/sys/

2017-04-01 11:50:59 1715

原创 Linux非交互式修改密码

交互式修改密码命令passwd Changing password for .Old Password:New Password:非交互式修改密码 你可能会有批量添加用户的场景,如使用passwd去重置密码的话太累,所以使用非交互式修改密码是最好的echo | passwd --stdin

2017-03-22 19:06:30 904

原创 Centos 6.5 安装swftools

今天开发同学说要安装pdftools把他下载的压缩包发,当时就晕这东东什么鬼,后来google就明白了,当时安装时没有想太多直接就./configure –prefix= 后来就无语,安装完成后没有pdf2swf应用,查看一下make 过程发现有报错因为需要安装一些系统包安装pdftools步骤安装所需的库和组件。机器之前安装过了,主要安装的是下面几个组件 yum install gcc* a

2017-03-16 15:46:48 284

原创 解决Jenkins获取Git Commit乱码

问题现象Jenkins在打包成功后,changes log中的commit都是乱码解决方案Jenkins启动方式是使用tomcat 为载体启动jenkins_war,所以只需要在tomcat的启动脚本中配置编码就可以,编辑catalina.sh在CATALINA_OPTS中添加 -Dfile.encoding=utf-8 ,重启tomcat就不会出现乱码,但是之前提交的信息还会是乱码

2017-03-14 09:18:13 3283

原创 Nginx Error 日志输出 SSL_shutdown 异常信息

Nginx Error 日志输出 SSL_shutdown 异常信息因苹果在去年出台规定所有app的接口都必须是https,公司按域名的命名的规则购买了大量的证书,所以提醒各位在新建子域名时一定要规则好命令规则,不然以后要做点什么事挺不方便的,我们的weserver是nginx在添加证书时很方便,在配置nginx时ssl protocol兼容SSL和TLS协议错误日志信息 nginx erro

2017-03-08 19:42:54 24153

空空如也

空空如也

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

TA关注的人

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