felix_yujing
码龄10年
关注
提问 私信
  • 博客:651,737
    社区:74
    问答:2,098
    653,909
    总访问量
  • 107
    原创
  • 1,904,279
    排名
  • 85
    粉丝
  • 0
    铁粉

个人简介:Better in Time

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2014-06-12
博客简介:

B.I.T

博客描述:
Better In Time
查看详细资料
个人成就
  • 获得99次点赞
  • 内容获得99次评论
  • 获得299次收藏
  • 代码片获得206次分享
创作历程
  • 9篇
    2020年
  • 20篇
    2018年
  • 38篇
    2017年
  • 41篇
    2016年
  • 7篇
    2014年
成就勋章
TA的专栏
  • 容器化技术笔记
    33篇
  • Golang知多少
    2篇
  • 熟悉的shell,不熟悉的技巧
    4篇
  • Jenkins专栏
    5篇
  • Ansible系列
    6篇
  • Saltstack知多少
    4篇
  • Linux
    21篇
  • docker
    21篇
  • Nginx
    7篇
  • python
    10篇
  • 系统运维
    24篇
  • RHEL7
    5篇
  • tomcat
    2篇
  • Java
    5篇
  • kubernetes
    9篇
  • mesos
    8篇
  • marathon
    3篇
  • jenkins
    5篇
  • gitlab
    4篇
  • mongodb
    1篇
  • git
    1篇
  • yum
    1篇
  • vmware
  • django
    3篇
  • redis
    1篇
  • firewalld
    3篇
  • prometheus
    3篇
  • pmm
    1篇
  • ansible
    6篇
  • elasticsearch
    2篇
  • lua
    1篇
  • logstash
    1篇
  • shell
    4篇
  • saltstack
    4篇
兴趣领域 设置
  • 运维
    容器devops自动化kubernetes系统架构运维开发graylogelk
  • 网络空间安全
    安全
  • 服务器
    linuxcentos
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

prometheus的remote write功能

处理逻辑prometheus配置了remote write的目标地址后,它会从WAL读取数据,然后把采样数据写入各分片的内存队列,最后发起向远程目标地址的请求。数据流的逻辑大致如下: |--> queue (shard_1) --> remote endpointWAL --|--> queue (shard_...) --> remote endpoint |--> queue (shard_n) --> remote end
翻译
发布博客 2020.08.30 ·
11607 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

prometheus远程写之thanos receive模块

背景起初(大概2020上半年之前)此模块还在试验阶段,现在此功能模块已经被社区正式接受,功能会相对稳定了,因此,考虑使用receiver模块。目标通过使用receiver模块,期望做到:收拢分散的prometheus采集数据,减少sidecar数量(如果thanos query后面挂过多sidecar会影响性能)尽可能减少采集prometheus实例本地存储数据量,使重启、故障恢复时间更短架构介绍架构图 +Tenant's Premise | Prov
原创
发布博客 2020.08.30 ·
2698 阅读 ·
1 点赞 ·
6 评论 ·
2 收藏

K8S Pod该如何监控

背景由于业务容器化的推进,对K8S上运行的业务,也必须做到向之前物理机/虚拟机上一样,要有完备的监控保障。但是,毕竟K8S不是物理机/虚拟机,由于技术实现方式不同,监控方面也是有一定差别的。Pod是K8S上调度的最小单元,本文就K8S Pod该如何监控进行说明。CPU在使用物理机/虚拟机时,对于CPU的监控通常关注的是CPU使用率、CPU负载等。在K8S场景下,关注的指标有所不同:CPU使用率、CPU受限(CPU Throttled)时间或占比等。CPU使用率K8S场景下,CPU使用率是相对CP
原创
发布博客 2020.06.17 ·
8849 阅读 ·
3 点赞 ·
5 评论 ·
17 收藏

Prometheus中label名不一致的常用解决方案

在Prometheus的时候,有时候出于某种目的,经常会有要重命名label的需要。比如,老K8S集群上标识pod名的label叫pod_name,新K8S集群上的pod名label叫pod, 这种不一致会造成一些不必要的麻烦。为了保障label取值的统一,这里介绍两种常用的方法。采集时处理使用metric_relabel_configs来实现。下面这段配置会添加一个名为pod_name的label,其值为pod的值:metric_relabel_configs:- source_labels: [
原创
发布博客 2020.06.16 ·
4018 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ingress nginx传递用户真实ip问题

业务应用经常有需要用到用户真实ip的场景,比如:异地登录的风险预警、访问用户分布统计等功能等。当有这种需求的时候,在业务上容器过程中,如果用到ingress就要注意配置了。通常,用户ip的传递依靠的是X-Forwarded-*参数。但是默认情况下,ingress是没有开启的。ingress的文档还比较详细,这里介绍一下可能用到的这3个参数:注:在文档顶栏的搜索框搜索forward字样就可以找到这3个参数1. use-forwarded-headers如果Nginx在其他7层代理或负载均衡后面
原创
发布博客 2020.06.08 ·
7541 阅读 ·
1 点赞 ·
2 评论 ·
5 收藏

Galaxy固定容器IP网路方案

背景在推动业务上容器过程中,存在业务方框架(如Java的dubbo)对ip依赖较重,但框架改造周期较长的问题。为了解决这个问题,运维侧从网络层面固定容器IP的方式着手,引入了腾讯开源的Galaxy插件。这里对此插件的安装部署进行说明。Galaxy架构概览Galaxy网络方案主要包括两个模块:galaxy:以daemonset形式存在每个k8s集群的节点上,它通过判断pod annotation信息,来设定pod网络是用固定ip还是非固定ipgalaxy-ipam:根据pod的生命周期,完成po
原创
发布博客 2020.05.31 ·
2030 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

K8S的10个常见失败问题的原因

1. Wrong Container Image / Invalid Registry Permissions当pod状态为ErrImagePull或ImagePullBackOff时,通常是由于以下3个原因(在排查网络故障的前提下):镜像tag写错镜像不存在,或拉取的镜像仓库地址写错没有拉取镜像的权限(漏配了imagePullSecrets)2. Application Crash...
翻译
发布博客 2020.04.30 ·
13336 阅读 ·
5 点赞 ·
0 评论 ·
23 收藏

Golang中的Channel

goroutine和goroutine之间通过channel通信channel的创建1 使用make创建channel创建可以用make方法,如:c := make(chan int)此外,如果make方法第二个参数多写一个数字,则表示对channel作buffer缓冲:// 表示channel中每接收3个后再给接收者c := make(chan int, 3) 2 使用var...
原创
发布博客 2020.03.31 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang基础知多少

Golang基础知多少Package包Import导入数据类型基础数据类型种类数据类型存储大小扩展数据类型变量常量常量的声明特殊常量iota运算符算术运算符关系运算符逻辑运算符按位运算符赋值运算符控制语句if条件语句switch选择语句for循环语句控制语句关键字Package包package是工程管理中依赖关系的体现:每个Go语言源代码开头,都拥有一个package声明,表示源码文件所属...
原创
发布博客 2020.01.31 ·
272 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

流量拷贝工具goreplay

相比大家比较熟知的tcpcopy之类的流量拷贝工具,goreplay更加简单易用。最近正好有项目迁移,新环境通过流量拷贝现有HTTP服务流量进行测试分析。类似这种需求,goreplay完全可以满足(目前使用的版本为0.16.1)。以下简单说下几种用到的使用场景。1 不同的–output-xxxx参数适用不同的场景1)–output-stdout抓取监听请求,并输出到终端。此功能类似tcpdu...
原创
发布博客 2018.12.30 ·
2048 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

流量拷贝工具goreplay

相比大家比较熟知的tcpcopy之类的流量拷贝工具,goreplay更加简单易用。最近正好有项目迁移,新环境通过流量拷贝现有HTTP服务流量进行测试分析。类似这种需求,goreplay完全可以满足(目前使用的版本为0.16.1)。以下简单说下几种用到的使用场景。1 不同的–output-xxxx参数适用不同的场景1)–output-stdout抓取监听请求,并输出到终端。此功能类似tcpdu...
原创
发布博客 2018.12.30 ·
2048 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux上常用的文件传输方法

方法一: scp基于ssh实现。scp -P 1234 src_target username@192.168.0.100:/dest_target方法二:rsync也是基于ssh实现的。rsync -avz src_target '-e ssh -p 1234' username@192.168.0.100:/dest_target方法三:nc当ssh有访问限制的情况下,scp...
原创
发布博客 2018.11.30 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Failed to connect to repository : Error performing command: /home/git ls-remote -h

答:

需要jenkins构建机上安装下git即可

回答问题 2018.11.08

Windows下安装python环境扩展包

Windows下安装python开发环境,感觉相比Linux和Mac要麻烦。相关依赖包安装不成功就很痛苦。昨天找到一个叫作Unofficial Windows Binaries for Python Extension Packages的网站,上面可以找到Windows环境的python扩展包。地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/...
原创
发布博客 2018.10.24 ·
733 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

salt中的cmd.run和cmd.wait

在salt中,cmd.run和cmd.wait是很常用的两个模块函数,两着的用法也有不同。 cmd.run在每次应用state的时候都会被执行;而cmd.wait用于在某个state变化时才会执行,通常和watch一起使用如果cmd.run结合onchanges一起使用时,其效果和cmd.wait一样;参考:https://docs.saltstack.com/en/latest/...
原创
发布博客 2018.08.23 ·
3984 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

salt中的job

job的缓存salt master每次执行一个任务,都会为该任务创建一个jobid。master上默认会缓存24小时内的所有执行过的job的操作信息,其路径为/var/cache/salt/master/jobs/。minion上在每次有任务执行时,在/var/cache/salt/minion/proc/目录下会出现以jobid为名的缓存文件,可以通过strings命令查看此文件的内容;当任...
原创
发布博客 2018.08.21 ·
1029 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于saltstack中的执行模块

1 执行模块的构成结构以python2.7环境为例,可以在/usr/lib/python2.7/site-packages/salt/modules/目录下找到salt模块的源码。比如常用的test.echo模块函数的存在形式是该目录下test.py文件中的定义的如下函数:def echo(text): ''' Return a string - used for test...
原创
发布博客 2018.07.26 ·
573 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Salt远程执行命令的原理

salt-master和salt-minion属于订阅发布模式。salt-master默认会启动两个监听端口,默认是4505和4506。4506作用:Salt Master Ret接口,支持认证、文件服务、结果收集等功能;4505作用:Salt Master Pub接口,提供远程执行命令发送功能。1)salt-minion启动时从配置文件中获取master地址,如果为域名,则进行解析...
原创
发布博客 2018.07.26 ·
1404 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

关于django集成celery

定义celery实例在django项目中使用Celery,必须先定义一个Celery库的实例(常叫作app)。推荐的定义方法是,在django项目的settings.py同级目录下,创建一个celery.py文件:from __future__ import absolute_import, unicode_literalsimport osfrom celery import Cel...
原创
发布博客 2018.06.07 ·
2107 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

xargs命令

xargs命令紧跟在管道操作符之后,以标准输入作为主要的源数据流。其擅长将标准输入数据转化成命令行参数;也可以将单行或多行文本输入,转化为其他格式(如单行变多行,多行变单行)。xargs使用说明如下: 1 格式化输出 现有example.txt文件内容如下:[root@middle-server tmp]# cat example.txt a b c de f gh ij...
原创
发布博客 2018.05.31 ·
1050 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多