Traefik代理集群外

前 K8S 集群希望再暴露其他的服务,但是不想再做一层Ingerss。 所以就这里记录一个偷懒的方法,直接使用 Traefik吧流量打到nginx 的Svc上来进行二次的转发。从而可以直接把入口流量打到集群之外的实例上去。 当然感觉整体的思路不大对,这样做破坏了集群的整体性。但是如服务还是处于混合的状态。也不失为一种办法。 正文 TLDR 因为是用的 K8s来进行部署的, 这里直接把yaml贴出来。用来一键部署就可以了。 yaml 包含 Deployment/configmap/service资源 但是这里的问题是 Config 改变了Nginx本身不会自行进行reload。所以后面的文章来也试图进优化 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-ext namespace: traefik spec: selector: matchLabels: app: nginx-ext template: metadata: labels: app: nginx-ext spec: containers: - name: nginx-ext image: nginx resources: limits: memory: "128Mi" cpu: "500m" ports: - containerPort: 80 volumeMounts: - mountPath: /etc/nginx/ name: ge-config volumes: - name: ge-config configMap: name: nginx-config --- apiVersion: v1 kind: ConfigMap metadata: name: nginx-config namespace: traefik data: nginx....

三月 9, 2023 · 2 分钟 · r4y

Rancher部署重启问题

前 所以这里只能继续来看看,这里使用 rancher + k3s 环境来跑起来,最后还是绕不开K8s 这里记一个Rancher 时候遇到的问题,全网搜索没什么结果之后自己摸索出来的。 主要的原因是因为新版本的系统使用了 cgroupv2 与Rancher 不兼容导致,降级为V1 解决 正文 在进行 rancher 安装的时候遇到了比较大的问题,直接使用 docker run 来启动 rancher 实例不成功。实例一直进行重启,根据log 的内容定位到是 cgroup 的问题,新版本的系统都默认使用了 cgroup v2 ,和 rancher 的现在的版本在配置上不兼容,所以需要给 cgroup 来进行降级 issue 链接 Changing cgroup version🔗 reverting cgroups v1 具体的配置如下 # 修改内核启动参数 sudo sed -i '/^GRUB_CMDLINE_LINUX/ s/"$/ systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub sudo update-grub2

五月 29, 2022 · 1 分钟 · r4y