kong安装插件 kong的插件大多以lua脚本的形式提供,新增插件需要把脚本打到kong镜像中,一般分下面几步:FROM kong:2.6 USER root //1.安装kong-response-string-replace依赖的工具包 RUN apk update && apk add git zlib zlib-dev libc-dev gcc brotli brotli-libs brotli-dev RUN cd kong-response-string-replace &
什么是k8s的operator 简单点理解所谓云里雾里的operator其实就是两个部分:控制器 + 用户自定义资源控制器:其实ReplicaSet,deployment,statefulset等就都是控制器,只是operator是一个用户自己实现的控制器(可以是go程序也可以是脚本,本质就是调用k8sAPI的小程序),他可以部署在k8s集群中用户自定义资源:可以理解为我们平时写ReplicaSet,deployment,statefulset等yaml时,出现的字段名以及这些字段的类型,长度等等的定义部署一个oper
一键安装k8s集群测试环境 系统:centos7.9 - 2009 //只支持centos7 mini 安装即可配置要求:内存2G以上export release=3.0.0yum install wget -ywget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown chmod +x ./ezdown./ezdown -D./ezdown -Sdocker exec -it kubeasz ezctl st
解析k8s中headless(无头服务)服务的作用 解析k8s中headless(无头服务)服务的作用2.获取一个应用的headless服务3. 获取服务对应的pod4.通过nslookup 域名 dns服务器命令解析headless服务对应的ip地址我们可以看到headless服务其实解析成pod的地址,而如果把域名精确到pod,例如nac...
Kubeadm源码下载位置 kubeadm没有单独的github项目,它是k8s下属的一个命令,源码放置于k8s的cmd目录下https://github.com/kubernetes/kubernetes/tree/master/cmd/kubeadmhttps://github.com/kubernetes/kubernetes/tree/master/cmd/kubeadm
helm列出软件所有版本/指定下载某版本 helm列出所有版本:helm search repo harbor -lhelm 下载指定版本:helm fetch harbor/harbor --version 1.7.2
harbor低版本迁移到高版本 harbor低版本的数据不能直接导入到高版本,因为其中数据库字段,表等等均会在版本的升级过程中发生变化,需要将老的harbor中的镜像导出到本地,打上tag,再推送到新的harbor服务器,其整体思路如下: 1.通过harbor的API获取到所有的项目 2.通过项目获取到所有的repo 3.通过repo获取到所有的tag 4.将项目,repo,tag拼接起来,形成一个pull,tag和push的命令列...
rancher开发编译环境搭建 整体思路:在原有的rancher/rancher:v2.5.8,叠加go,gdb等工具,作为一个可以分发的开发镜像rancher编译环境搭建:0.下载rancher镜像并运行起来拉取rancher镜像:docker image pull rancher/rancher:v2.5.8启动rancher容器:docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 --name rancher
使用kube-bench和kube-hunter扫描k8s集群 (1)kube-benchdocker run --rm -v `pwd`:/host aquasec/kube-bench:latest install./kube-bench master./kube-bench node(2) kube-hunteryum install python3pip3 install kube-hunterkube-hunter
harbor搭建 1.harbor依赖组件安装:yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install -y docker-ce docker-ce-cli containerd.iocurl -L https://github.com/docker
nginx keepalive dns 高可用服务器搭建 高可用dns的搭建:整体思路:搭建一个三主的dns服务器使用Keepalive作为地址漂移的工具,Nginx作为负载均衡工具在keepalive上对nginx进行探活,如果nginx挂掉,降低本机优先级,让出vip0.安装dns服务0.1 安装软件yum install dnsmasq -y0.2.修改resolv.conf namesever为127.0.0.1vi /etc/resolv.conf# Generated by NetworkMana
sql语句(数据库)调优的通用方法 在看到下面这条SQL语句的时候,可能大多数人和笔者一样,都是头晕得一逼,这么复杂得语句,如果出现性能问题了,该怎么确定问题点在哪?所幸,数据库引擎可以给我们提供具体的执行计划SELECTuap.uidgroupid,uap.uidid,uap.strtargetfile,uap.dtopttime,flcp.filesize,uap.strusername,uap.struserdesc,uap.stradmindesc,uap.iuploadstate,uap...