Rio 的默许安装允许你运用他们的 rDNS 效劳 on-rio.io,这个效劳很酷,但不需求把我的 garbage server 放在反向代理前面。我还没有运用 Linkerd 的阅历,所以如今只是禁用它。运用命令 rio install --disable-feature rdns,letsencrypt,linkerd 重新安装后,我取得了想要的结果。
接上去,经过 kubectl 安装自定义的 ClusterDomain,这让我能运用 on-rio.io 之外的另一个域。最后,我安装了 dnsmasq,并创立了一个名为 app.rio 的假域名,我的运用顺序会在这个域名上解析。这将让我能轻松地在 garbage server 上测试到运用顺序的衔接。
apiVersion: admin.rio.cattle.io/v1
kind: ClusterDomain
metadata:
name: app.rio
spec:
httpPort: 80
我还得想办法从 DigitalOcean droplet 衔接到这个集群。我从 garbage server 上的 80 端口反向代理到 8080 端口上的 droplet。Rio 运用 80 端口安装了 Gloo 的 gateway-proxy。
最后一步,我设置了 nginx 配置,使其指向 Gloo 网关:
server {
listen 80;
server_name your.domain.name;
location / {
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_pass http://localhost:8080;
}
}
这有两件重要的中央需求留意,辨别是 proxy_http_version 1.1 和 proxy_set_header Host。proxy_http_version 十分重要,由于基于 Envoy 的 Gloo 不支持 http_version 1.0 上的网关,而只支持 1.1 上的网关。否则,它会前往一个 426 Upgrade Required 错误。
Host 头关于完成 PublicDomain 十分重要。需求留意的是,要添加一个 PublicDomain,它必须与 server_name 或被代理的 Host 头婚配,否则 Gloo 无法辨认我要拜访的是哪个效劳。
rio domain register your.domain.name rio-demo
这就是我寻觅最适宜的 Kubernetes PaaS 处置方案的冒险。
【编辑引荐】
AI无间道!清华团队推出AI安全平台,诈骗顶尖人脸算法后又修复破绽
你真的需求Kubernetes吗?
Zoom不是独一,还有这十大视频会议平台
疫情最热视频会议平台Zoom末尾转投甲骨文云效劳
我们如何做到不停机将ZooKeeper迁移到Kubernetes
(责任编辑:admin)