我想在我的 kubernetes 集群上部署一个网站。
我按照 this guide 在我的一组树莓派上设置了我的 kubernetes 集群。现在我已经用一些 nginx 容器对其进行了测试,它在一定程度上可以工作,因为我需要找到部署它的机器的正确 ip。
现在我已经注册了一个域,我想将流量转发到我在 kubernetes 集群上部署的网站。
我之前在没有容器化的情况下使用 nginx、certbot 和 letencrypt 做过这件事。现在我只是错过了 kubernetes 如何处理网络的部分。我认为它类似于将所有请求转发到正确机器的群网络。但是 kubernetes 的做法不同。
TLDNR:如何在自建树莓派 kubernetes 集群上部署网站?
答案 0 :(得分:0)
您需要创建 Kubernetes 服务 (documentation) 以向外界公开 Web 服务。
有两种类型的服务与云提供商之外的部署相关:
<块引用>ClusterIP:在集群内部 IP 上公开服务。选择此值会使服务只能从集群内部访问。 这是默认的 ServiceType。
NodePort:在静态端口(NodePort)处公开每个节点 IP 上的服务。一个 ClusterIP 服务,NodePort 服务
路线,是自动创建的。您将能够通过请求 <NodeIP>:<NodePort>
从集群外部联系 NodePort 服务。
所以您可能想要的是一个 NodePort
服务,它将在您的每个节点 (documentation and examples) 上的某个固定端口上公开该服务