Kubernetes的操作命令kubectl在shell中的自动补全

kubernetes的操作命令kubectl的子命令比较多,设置了自动补全后,可以加快操作速度,... more

GitBook项目中用插件的方式安装github上的第三方模板

Gitbook默认模板是theme-default,把自定义模板做成插件引用,实现一处更改处处更新的效果... more

Linux内核功能eBPF入门学习(二):BCC中的eBPF应用与bpftrace等

BCC封装了将eBPF应用代码注入到内核中的操作,同时收集了很多和linux性能调试相关的eBPF应用... more

Linux内核功能eBPF入门学习(一):BPF、eBPF、BCC等基本概念

eBPF支持在用户态将C语言编写的“内核代码”注入到内核中运行,bcc是python库封装了C代码的注入操作... more

CentOS7/6内核升级的简单方法:借助ELRepo,用yum命令更新内核

内核代码编译安装繁琐耗时,在CentOS7和CentOS6中,可以安装ELRepo,用yum命令直接更新内核... more

Grpc性能压测方法:用ghz进行压测

github中搜索“grpc benchmark”,ghz位置比较靠前,也有文章分享了用Locust进行grpc压测的方法... more

Lxcfs根据cpu-share、cpu-quota等cgroup信息生成容器内的/proc文件(下)

修改lxcfs,解决cpuacct.usage_all不存在导致cpu使用率不准,显示了host的cpu使用率的问题... more

Linux的cgroup功能(三):cgroup controller汇总和控制器的参数(文件接口)

多个cgroup controller的用途和配置参数:blkio、cpu、cpuacct、cpuset、devices、freezer、memory、net_cls、perf_event、hugetlb、pids、net_prio、rdma controller... more

Lxcfs根据cpu-share、cpu-quota等cgroup信息生成容器内的/proc文件(中)

lxcfs怎样用cgroup中的信息生成容器内看到的/proc文件,proc文件内容格式与cgroup文件接口含义... more

短视频制作工具软件收集:快影、Premiere、会声会影、Final Cut Pro等

收集一下常见的短视频制作工具软件,快影、Premiere、会声会影、Final Cut Pro等... more

Lxcfs根据cpu-share、cpu-quota等cgroup信息生成容器内的/proc文件(上)

使用lxcfs,在容器中看到的还是宿主机的CPU状态,如何按照cpu-share和cpu-quota展示容器的cpu状态?... more

Linux的cgroup功能(二):资源限制cgroup v1和cgroup v2的详细介绍

详细介绍cgroup v1和cgroup v2,cgroup v2从kernel 3.10开始存在,kernel 4.5.0时成为正式特性... more

编译构建工具CMake的安装使用教程 & 配置文件CMakeLists.txt内容格式详解

CMakeLists.txt是Cmake的指令文件,类似于make的makefile,执行'cmake CMakeLists.txt'生成CMakeCache.txt等文件... more

Linux FUSE(用户态文件系统)的使用:用libfuse创建FUSE文件系统

FUSE是Linux Kernel的特性之一,一个用户态文件系统框架,用户态部分用libfuse实现... more

移除Gitbook生成的网页中的`Published with GitBook`连接

用GitBook生成的网页左侧目录下方默认的`Published with GitBook`连接可以去掉或者替换成其它连接... more

将Mac上的iterm改造成类似于SecureCRT/Xshell的ssh登录管理器

SecureCRT和Xshell的最常用的功能是保存地址、会话复制、上传下载文件,用iterm都可以实现... more

Flannel的IP地址段扩容方法

flannel的网段设置的过小,导致kuberntes集群最多只能有256个node,需要对flannel的网段进行扩容。... more

Lxcfs是什么? 怎样通过lxcfs在容器内显示容器的CPU、内存状态

LXCFS,FUSE filesystem for LXC,运行时会维护一组与/proc中的文件同名的文件,提供容器的状态信息... more

Kubernetes Initializer功能的使用方法:在Pod等Resource落地前进行修改

Kubernetes Initializers可以在pod/的pending阶段对pod进行修改,譬如注入新的容器、挂载volume等... more

Go语言实现grpc server和grpc client,用protobuf格式的消息通信(GRPC)

用Go语言实现grpc通信,即用protobuf消息格式实现client和server之间的高效通信... more

知识星球破解版与破解方法的注意事项,免费加入星球学知识和用星球赚钱的方法

知识星球值不值得加入?能不能破解?怎样将知识星球的付费加入变成实质性的免费加入?... more

Linux内核参数用途记录

这里记录一下实际工作中遇到的一些内核参数,每了解一个参数,就过来记录一笔... more

用CloudFlare的PKI工具CFSSL生成Certificate Bundle

在阅读Kubernetes文档的时候知道了CFSSL,cfssl有一个bundle命令,直到阅读了CloudFlare技术博客才知道它的用途是生成Certificate Bundle... more

PostgreSQL的用户到底是这么回事?新建用户怎样才能用密码登陆?

PostgreSQL数据库的用法和MySQL很不一样,新创建的用户的创建要和pg_hba.conf中的配置对应才能成功登陆... more

通过Prometheus查询计算Kubernetes集群中的容器CPU、内存使用率等指标

Kubernetes的kubelet组件内置了cadvisor,将Node上容器的指标以Prometheus支持的格式展示,可以通过这些指标计算得到更多有用的数据。... more

Google搜索引擎优化手册(SEO手册)学习笔记-要点记录

在网站SEO方面,Google官方给出了很详细的建议,分别从技术和内容的方面给出推荐做法,并且明确说明哪些是应该做的,哪些是应当避免的,值得好好学习下... more

通过consul、confd,动态为prometheus添加监控目标和告警规则

通过consul向prometheus中注册监控目标,通过confd动态生成告警规则... more

一些比较有意思的Kubernetes周边产品

一些挺有意思的kubernetes周边产品,周边丰富的生态是健康、可持续的。... more

Linux网络调试:iptables规则、连接跟踪表、报文跟踪

突然发现,一直没有掌握一套行之有效的调试iptables规则、追踪linux上的连接、报文的方法... more

Mac关闭键盘“咚咚”的提示声音,亲测可行

网上搜了一下,给出一堆方法竟然都不好使,这个刚的需求,都没有个靠谱的回答... more

用envsubst命令将输出内容中的Shell变量替换成变量值

envsubst命令可以在管道中读取文本,将其中的Shell变量解析后输出:... more

PC电脑端、手机移动端通信数据报文的抓取、破解、改写(请求拦截)的方法

有时候需要分析一些通讯协议,这些工具特别有用。... more

ipvsadm:Linux的负载均衡功能ipvs的使用,ipvsadm的常用操作命令

ipvs是内置在linux kernel中的传输层负载均衡器。... more

RSA的私钥和公钥,以及用openssl制作的方法

之前一直以为rsa的私钥和公钥可以颠倒使用,这是个很严重的误解!... more

Shell提示符中显示完整主机名

其中\H,表示完整的主机名,如果是\h,只显示主机名中第一个点号前面的内容... more

修改iterm窗口顶层显示的title

xterm默认使用的窗口标题提供的有用信息太少,需要修改一下... more

使用haproxy进行会话保持

http出口的负载均衡策略是roundrobin,部分业务系统将会话信息保存在backend server... more

mac设置路由表

购买了一个全局的ipsec XXX,分配的地址是10网段,每次登陆内网机器总是要断开ipsec XXX... more

在mac上部署redis服务

在mac上做开发,还是将一些常用的服务部署在mac上比较方便... more

在mac上部署rabbitmq

可以直接在mac上部署rabbitmq,方便开发调试... more

调整docker for mac的磁盘大小

mac上运行的docker提示No space left on device... more

gdb:进程调试与查看工具,查阅内存等

通过gdb可以查看系统中的进程的详细信息,包括内存数据等... more

curl:发起http(s)请求,查看http(s)通信过程

curl是一个特别方便的用于http(s)客户端。... more

confd:本地配置文件的管理工具confd

confd从etcd或者consul等获取数据更新,更新本地的配置文件后,重新加载目标应用。... more

linux中疑难问题的调查方法

持续更新,linux上遇到奇葩的问题的调查方法... more

nc:netcat的使用

netcat在两台电脑之间建立连接并传递数据流,可以做一些很“巧妙”的事情... more

linux的tcp连接

了解tcp的状态以及每个状态的超时时间,对排查问题和提高Server性能非常有用。... more

PostgresSQL数据库的基本使用——新手入门

postgresql的基本使用,最常用的操作,postgresql是一个老牌的数据库,它的文档中包含更多的内容。... more

supervisord:进程管理工具supervisord

supervisord是一个工作在"Unix-like OS"上的进程管理工具。... more

https证书的制作

https证书的制作... more

linux的traffic control

收集几种linux上的限速工具: tc、hashlimit、dummynet、trickle、wondershaper、pyshaper。... more

runit:进程管理工具runit

runit是一个跨Unix平台的系统启动、服务监督工具,可以替代sysvinit。... more

软路由bird的使用

软路由bird的使用。... more

ipset:linux的ipset命令的使用

ipset用来管理linux中的ipset,ipset可以被iptables引用... more

centos7的networkmanger

NetworkManager的管理工具,该更新知识储备了。... more

dns:linux中dns相关的工具

linux中dns相关的工具。... more

DNS的benchmark工具

用来测试dns服务器性能的benchmark工具。... more

crond:crond定时任务的使用

crond定时任务的使用... more

systemd:systemd的使用

systemd的使用... more

Linux的cgroup功能(一):初级入门使用方法

linux的cgroup功能的初级入门使用,在每个subsystem目录下建立多个目录,每个目录就是一个cgroup,可以分别设置每个cgroup,cgroup中可以继续创建cgroup。... more

nsenter:使用nsenter进入另一个进程的namespace

nsenter: run program with namespaces of other processes... more

udev:udev的使用说明

udev基于linux2.6.13的uevent接口,动态的管理设备文件。... more

device mapper:linux的device mapper原理与使用

device mapper是linux的内核用来将块设备映射到虚拟快设备的framework。... more

lvm:lvm的使用

LVM是"Logical Volume Management"的简称,[lvm-howto][1]中做了详细介绍。... more

haproxy的基本使用与常见实践

负载均衡器haproxy的使用与常见的一些实践... more

man:linux的man手册使用

man手册中包含很多的资料。... more

在OpenWRT上使用tor

将tor内置在Openwrt中,Wi-Fi连接后直接进入tor网络。... more

ntpd:ntpd同步系统时间

分布式系统对时间敏感,通常需要所有node上的时间保持同步,可以用ntp来保证。... more

ceph集群的部署

ceph的部署相对复杂,如果不了解ceph的工作原理操作起来会更困难,ceph-deploy是ceph的一个集群部署工具... more

OpenWrt的使用和管理

Openwrt是开源的路由器系统,可以安装在多种硬件平台上。... more

arp:arp相关的命令

管理的本地的arp记录和发送arp请求。... more

OpenWrt安装到TP-Link的WR703N路由器

在TL-WR703N中安装OpenWrt的方法。... more

从宿主机直接进入docker容器的网络空间

排查容器的网络问题时,在宿主机上可以直接进入docker容器的netns。... more

MAC上使用GNU命令行程序

MAC默认的命令行工具是BSD风格,没有GNU风格的强大, 有时候会带来诸多不便。... more

jekyll使用手册

jekyll是一个构建静态站点的工具。... more

在mac上使用docker

现在可以在mac上直接运行docker,可不是只运行docker-client哦... more

yeoman-adminlte-折腾笔记

折腾了很久总算是大概厘清了yeoman套件的工作过程。算是有了一点小进步。... more

Grunt使用手册

Grunt,JaveScript世界的构建工具,主要还是依靠大量的插件,了解插件的功能和配置方式即可。... more

tcpdump:tcpdump使用手册

介绍了tcpdump的使用、过滤语法,和一些特别有用的应用方法。... more

vim:使用教程手册,命令、配置与插件

vim的使用手册,包含常用的扩展方法,和一些非常有用的小技巧。... more

ps:Linux的ps等进程查看命令

通过ps命令查看进程信息... more

Linux的Network Tunnel技术

介绍了Linux上使用的网络隧道(tunnel)技术。... more

几种常见的LDAP系统

LDAP的协议,以及开源的解决方案,客户端Library。... more

Git使用手册

git的使用手册,常用的协作方法,和一些非常有用的小技巧。... more

Linux的网络namespace

namespace是一个独立的网络协议栈,通过namespace,可以将网络设备分隔开,设置独立的路由规则、防火墙规则等。... more

Linux上的物理网卡与虚拟网络设备

介绍了Linux中的网络设备,重点是tun、tap、veth等虚拟的网络设备。... more

MAC上的SSH客户端工具

mac上虽然有iterm等shell终端,可以直接ssh登陆,但是不能保存机器列表和密码,每次输入IP,比较烦。可以使用ZOC... more

docker的常用操作

docker的使用手册,配置docker deamon运行参数等。... more

docker使用前的检查清单

使用docker时的检查清单。... more

Golang开发环境-使用idea

在idea中安装golang插件... more

Swagger初次使用

Swagger是一种描述RESTful APIs的方法(Specification)。它对REST API做了系统的整理,提出一套完整的描述方式。配套的UI工具(swagger-ui)和代码生成器器... more

DNS SRV介绍(一种用DNS做服务发现的方法)

DNS SRV是DNS记录中一种,用来指定服务地址。与常见的A记录、cname不同的是还记录了服务的端口,并且可以设置每个服务地址的优先级和权重。... more

发包工具、改包工具

... more

思科的网络设备

... more

监控告警系统汇总

... more

iperf、netperf等网络性能测试工具的使用

iperf、netperf等网络性能测试工具的使用。... more

镜像站点汇总

... more

虚拟化技术汇总

经常需要在一台工作的电脑上,使用虚拟技术,模拟部署系统,这里记录了一些可用的工具... more

认证与授权系统的汇总

核实用户的身份,授予用户查询、管理、使用特定资源的权利。... more

yeoman的初次使用

yeoman是一套前端工作中用到的脚手架,在了解前端技术时遇到的。... more

CentOS发型版相关内容

CentOS发型版相关内容... more

这样子用零雀云翻墙

灵雀云同时提供境外、境内的节点,可以用来翻墙。... more

rpm:rpm与rpm软件包的构建使用

rpm软件包的构建方法... more

高可用实现方法汇总

高可用有两种场景 "单活"与"多活"。分析实际的场景,考虑是用"主备",还是用"负载均衡"。... more

网络流量控制技术

当一台机器上运行多个需要网络IO的程序, 如果一个程序通行量很大,会影响到... more

翻墙的原理与实践

docker、rocket等需要编译时需要下载的一些网址国内无法访问. 需要找翻墙方法... more

匿名网络

... more

一个最简容器的实现

Kernel的namespace功能特性的出现, 使容器的实现更为简单。... more

Linux系统的优化方法

《Linux_Performance_and_Tuning_Guidelines_IBM》对Linux系统的性能调优做了非常到位的介绍.... more

linux上的一些系统工具

... more

pdf文档的密码去除

PDF文档可以被设置代码密码和权限密码... more

CentOS7的一些变化

一直使用CentOS, 前不久CentOS7发布了, 和以前的版本相比发生了不少变换。... more

Linux内核调试、修改

虽然很多时候我们可能没有感受到,但是Linux内核确实是在不停的发展着的。... more

SQL注入过程

好奇. 搜索到几个注入点后, 尝试手动注入了下.... more

iptables:Linux的iptables使用

介绍了iptables的原理、表之间的关系、报文处理时经过规则链的顺序。以及iptables的调试方法和比较有意思的应用。... more

make:编译管理工具make与makefile

收集了在一些项目中遇到的Makefile的语法、变量、函数等。... more

wscat: 使用wscat连接websocket

wscat是一个用来连接websocket的命令行工具,nodejs开发的... more

QQ交流群

区块链实践互助QQ群:576555864

Kubernetes实践互助QQ群:947371129

Prometheus实践互助QQ群:952461804

Kong/Envoy实践互助QQ群:952503851

Ansible实践互助QQ群:955105412

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作 友情链接: lijiaocn github.com