奇技淫巧

奇技淫巧

奇技谓奇异技能,淫巧谓过度工巧。二者大同,但技据人身,巧指器物为异耳。--孔颖达
Jun
10
容器镜像搬运

容器镜像搬运

背景正在使用的外部容器镜像仓库告之将不能使用了,需要将集群中运行的容器迁移到内部的容器镜像仓库系统。这时我们就需要做些搬运工作。 实现要点 获取集群所运行的容器镜像 $ kubectl -n $NAMESPACE get po -o jsonpath={..image}|tr -s '[[:space:]]' '\n'|
1 min read
Apr
15

Elasticsearch 索引生命周期管理(ILM) 配置

Dec
08
离线环境下妙用bin安装包

离线环境下妙用bin安装包

背景 针对一些特殊的环境(不能访问外网),我们通常只能使用传入离线包到服务器上面。然而一、两个还好,但如果存在多个或者是其它的依赖包时,再一个个去执行就有些不够“懒”了。 此时,我们可以直接将这个rpm包制成一个可执行的bin文件,安装时直接执行bin文件即可。 环境 环境:RHEL-7.x 软件:MySQL-5.7.
2 min read
Nov
19
多路出口带宽代理实现

多路出口带宽代理实现

背景 20条宽带出口实现20个独立IP的代理服务,如用户从出口A访问进来,代理服务也必须是使用出口A去访问被代理的服务。 涉及资源 交换机:华为 S5735S-L48TAS-A *1 路由:Mikrotik RB5009UG+S+(v7.2.3) *1 服务器:CentOS7.9
7 min read
Oct
16
nginx性能调优要点

nginx性能调优要点

1、提高worker连接限制 events { worker_connections 100000; } 提示:缺省为1024 2、优化worker数量 worker_processes auto; 3、配置UpStream连接复用 upstream demo1 { server 1.1.
5 min read
Sep
11
趣玩 OSS + docker registry + consul-template 组合

趣玩 OSS + docker registry + consul-template 组合

把用了6年多的ECS操作系统(Debian8)升级了一番,百无聊赖,找点乐子来打发下。于是想到工作上时常拉取容器镜像那个龟速,就折腾它啦,顺便掺和些奇技淫巧,不亦乐乎。 docker-registry docker-registry是docker官方出品的轻量级别服务,就咱们这种穷人,ECS资源毕竟有限,要是资源有足,咱也不折腾了,直接部署个Habor、Nexus就完事了。 同时考虑到本地存储也是捉襟见肘,直接将容器镜像存储在阿里的OSS上面,docker-registry
5 min read
Aug
27
istio改写server响应头部

istio改写server响应头部

istio 作为web服务器,默认会有个server: istio-envoy响应头部,如下: # curl -I localhost HTTP/1.1 404 Not Found date: Sat, 27 Aug 2022 09:
1 min read
Aug
22
Prometheus-Operator 监控位于集群外的服务

Prometheus-Operator 监控位于集群外的服务

在Kubernetes中部署Prometheus我们通常使用Operator来部署,比如使用以下命令: helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm install my-prometheus prometheus-community/prometheus --version 15.12.0
5 min read
Jul
16
使用非特权nginx容器镜像

使用非特权nginx容器镜像

序 容器使用非root用户是一种安全共识,而我们常用的nginx官方提供的容器镜像--docker.io/library/nginx:latest却是使用到root权限。今无意发现有个nginx-unprivileged容器镜像,使用的是非root用户。 测试 镜像拉取 docker pull nginxinc/nginx-unprivileged:1.21.4 创建容器 docker
1 min read
Mar
15
docker 拉取指定平台镜像

docker 拉取指定平台镜像

在节点中执行docker pull时,缺省拉取当前平台的镜像,有时候我们需要拉取非本平台的镜像时,可以进行如下操作: 1、往/etc/docker/daemon.json文件中添加以下experimental配置参数: # vim /etc/docker/daemon.json { "experimental": true,
1 min read