代码之家  ›  专栏  ›  技术社区  ›  Oron Golan

如何在Azure中为Kubernetes入口控制器创建负载均衡器(IAAS)

  •  0
  • Oron Golan  · 技术社区  · 8 年前

    我在Azure中使用acs引擎创建了kubernetes集群,并安装了入口控制器。

    我部署了一个服务:

    • 在运行命令curl:/myservice的集群中,给出预期的响应。

    我用nginx创建了一个虚拟机,以获得外部访问,并使用虚拟机的外部IP,这样就存在对服务的外部访问。

    我的目标:

    • 将VM替换为Azure IAAS LoadBalancer。

    我使用UI执行的步骤:

    1. 单击“创建资源”->创建公共IP地址->设置IP的名称->设置分配静态->定义资源组。

    2. 单击“创建资源”->网络->负载平衡器->选择在步骤1->中创建的公共IP使用相同的资源组。

    3. 已创建Health Probe->协议http、端口32597(入口端口)和路径/myservice

    4. 已将后端池定义为kubernetes节点(代理)的可用性集。

    5. 已创建入站NAT规则: 服务:定制。 港口:32597。 可用性集:kubernetes节点(代理)

    与虚拟机不同,我无法访问网站,也看不到LoadBalancer日志中的任何信息。

    问题:

    1. 如何获取交通日志?
    2. 我可以运行tcpdump吗?
    3. 如何解决问题?

    谢谢您。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Charles Xu    8 年前

    我知道,如果您想通过负载均衡器访问AzureKubernets集群中的网站,您应该设置负载均衡器规则,而不是NAT规则。这里是规则屏幕截图。

    如何获取交通日志?

    您可以使用命令 kubectl logs azure-vote-front-7976b7dcd9-m7445 like this来获取pods日志。您可以从 kubectl logs podname 。这里是测试屏幕截图。

    我可以运行tcpdump吗?

    如果您想在kubernets节点中运行tcpdump,可以通过ssh进入该节点,并使用root权限运行tcpdump。这里是测试屏幕截图。

    对于您的第三个问题,您可以按照我在开始时说的建议来做。

    规则屏幕截图。 enter image description here

    如何获取交通日志?

    您可以使用命令 kubectl logs azure-vote-front-7976b7dcd9-m7445 这样才能得到豆荚的原木。您可以从 kubectl logs podName . 这里是测试屏幕截图。 enter image description here

    我可以运行tcpdump吗?

    如果您想在kubernets节点中运行tcpdump,可以通过ssh进入该节点,并使用root权限运行tcpdump。这里是测试屏幕截图。 enter image description here

    对于你的第三个问题,你可以按照我一开始说的建议去做。

    推荐文章