【问题标题】:How to build the network architecture for a kubernetes raspberry cluster?如何为 Kubernetes 树莓派集群搭建网络架构?
【发布时间】:2021-04-08 17:41:04
【问题描述】:

我想在我的 Kubernetes 集群上部署一个网站。

我跟随this guide 在我的一组树莓上设置了我的 kubernetes 集群。现在我已经用一些 nginx 容器对其进行了测试,它在一定程度上可以工作,因为我需要找到它所部署的机器的正确 ip。

现在我已经注册了一个域,我希望将流量转发到我在 kubernetes 集群上部署的网站。

我之前在没有容器化的情况下使用 nginx、certbot 和letsencrypt 做过这个。现在我只是错过了 kubernetes 如何处理网络的部分。我认为它类似于将所有请求转发到正确机器的 swarms 网络。但 Kubernetes 的做法不同。

TLDNR:如何在自建树莓派 kubernetes 集群上部署网站?

【问题讨论】:

    标签: kubernetes deployment raspberry-pi


    【解决方案1】:

    您需要创建 Kubernetes Service (documentation) 以将 Web 服务公开给外界。

    有两种类型的服务与云提供商之外的部署相关:

    ClusterIP:在集群内部 IP 上公开服务。选择此值使服务只能从集群内访问。 这是默认的 ServiceType。

    NodePort:在每个节点的 IP 上的静态端口(NodePort)上公开服务。一个 ClusterIP 服务,NodePort 服务连接到该服务 路线,是自动创建的。您将能够通过请求 <NodeIP>:<NodePort> 从集群外部联系 NodePort 服务。

    所以您可能想要的是NodePort 服务,它将在您的每个节点上的某个固定端口上公开该服务 (documentation and examples)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多