我是 Kubernetes 的新手,我有一些疑问。我已经设置了一个由一个主/节点和一个节点组成的 Kubernetes 集群。我已经部署了一个非常简单的基于 NodeJS 的应用程序,使用Deployment
带有 2 个副本的 kind。然后,我将它公开为服务kubectl expose deployment my-app --port=80
。
现在,我的服务看起来像:
root@sw-kubernetes01:~# kubectl get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
my-app 192.168.100.167 <none> 80/TCP 10m
kubernetes 192.168.100.1 <none> 443/TCP 1h
是否应该我应该访问我的应用程序导航到http://192.168.100.167:
?我收到超时错误。否则,如何获取外部 IP 以在外部访问服务?
我知道如果我将服务声明为type: NodePort
,我可以使用节点 IP 访问我的应用程序,不存在自动平衡 pod 之间负载的方法吗?