摘要:先说结论: ingress节点数量=n0 ingress限流配置 nginx.ingress.kubernetes.io/limit-rps: "n1" nginx.ingress.kubernetes.io/limit-burst-multiplier: "n2" 每分钟限流连接数为 (60*n1
阅读全文
摘要:某品牌OSS存储,使用IP+PORT可以正常访问。使用NG代理后,不论是IP还是域名访问都不支持SDK访问,但是使用S3客户端可以正常访问。 通过抓包对比发现,S3客户端如下 SDK访问抓包如下 判断是由于两种访问方式加密方法不一样导致。S3默认采用版本较低的V2版本加密方法而不是V4,V4除了校验
阅读全文
摘要:背景介绍 某混合云场景k8s,云上和云下的node,需要将同一个域名解析到不同的IP 方案 利用Coredns+2个第三方插件,fwdpolicy,conditional 编译Coredns(在windows上) 安装go(略) 下载各组件源码,并编译 cd %GOPATH%/src git clo
阅读全文
摘要:package main import ( "encoding/json" "encoding/xml" "log" ) type Visitor func(shape Shape) type Shape interface { accept(Visitor) } type Circle struc
阅读全文
摘要:1.GVR GVK GVK和http路径不一一对应,GVR和http路径是一一对应的. 持久性实体,持久性资源对象(deployment) 短暂性实体(pod) 资源外部版本与内部版本 External Version Internal Version External Object Interna
阅读全文
摘要:由于kubectl 经常使用,做些优化可以少打很多字。 1.自动补全 yum install bash-completion -y source /usr/share/bash-completion/bash_completion source <(kubectl completion bash)
阅读全文
摘要:CrashLoopBackOff 是k8s中常见报错,表明pod在不断重启 常见故障原因: 1.资源不足 2.容器想要使用的文件已被锁定 3.数据库被锁定 4.容器中引用的脚本或程序不存在 5.pod中init-container报错 6.加载config文件报错 7.文件系统配置错误 8.网络故障
阅读全文
摘要:1.购买一个海外ECS,系统Centos7.6.避免网络问题。 2.安装golang。 curl https://dl.google.com/go/go1.17.8.linux-amd64.tar.gz -o golang.tar.gz rm -rf /usr/local/go && tar -C
阅读全文
摘要:kubectl get -o jsonpath=={..something} 会自动递归匹配到key为something的value kubectl get -o jsonpath=={.a.b.something} 会精确匹配到.a.b下key为something的value 在 JSON里[]是
阅读全文
摘要:##如何创建secret 1.首先docker login到regesity,此时会在~/.docker/config.json生成配置如下 2. a.cat ~/.docker/config.json|base64,将输出作为data.dockercfg中的内容编辑secret。 apiVersi
阅读全文
摘要:10.229.0.0/16 SVC IP 10.249.0.0/16 POD IP 跨主机的POD间通信 此处以dns为例 从容器出来到cni.0的包,src是pod IP,dst 是svc ip 从flannel.1发的包,dst已经被ipvs模块更换成实际endpoint ip 在eth0上抓的
阅读全文
摘要:##准备服务器 安装VMware Workstation。 安装一台Centos7.6 minimal安装版。链接克隆出四台,1台当作安装机,3台机器做k8s集群 虚拟机配置: 2CPU 2GRAM 20Gsda (系统盘) 30Gsdb (Ceph) ##安装k8s 基础环境配置 配置instal
阅读全文