博客使用了K8S
从Linode到了K8S
终于给闲置的K8S又找到了点用的地方,把ghost blog放在了K8S上,之前放在Linode
需要的资源
secret存了db password和mailgun账号密码
service把ghost的2368端口暴露出来,用loadbalance得到一个内网IP+80端口,LB使用的是MetalLB
由于要使用mysql,所以需要一个pvc给db存放数据,pv通过插件nfs subdir plugin实现,非常方便,直接写pvc即可,插件自动从nfs中划分一块空间
一个pvc给ghost存上传的图片什么的,同样通过nfs插件完成
nginx ingress配置tls和转发规则,有个特别设置,需要增加一些headers让ghost知道是在proxy后面,可以配置nginx ingress的 use-forwarded-headers: "true"
来实现
deployment中2个container,一个是mysql,一个是ghost
如何从外访问
遇到的问题
DDNS未更新
看了下DDNS日志,是cloudflare token失效,应该是我想复用token,刷新后让之前用着的失效了,又创建了一个新的,解决。
BGP
停电了一次,来电后虽然自启动了,K8S和NAS还都正常,这个有点奇怪啊,那天收到NAS的报警,有一个异常重启,一般都是停电,但来电后竟然NAS自动启动了,之前没注意这个feature。在OpwnWRT上安装的BGP 后我点了下自启动的按钮,结果变成了“不自启动”的意思,这个UI设计真是每次让我看到都要考虑一下现在是什么状态,我也知道作者的考虑,要把现在状态和切换状态做到一个按钮上,结果带来的就是可能让人捉摸不透,比如说我。所以这个问题就是BGP没启动,启动起来后,整条路径就通了,请求过来也知道该去那里了。