- 每天5分钟玩转Kubernetes
- CloudMan
- 235字
- 2021-03-26 02:07:21
1.4 访问应用
默认情况下,所有Pod只能在集群内部访问。对于上面这个例子,要访问应用只能直接访问容器的8080端口。为了能够从外部访问应用,我们需要将容器的8080端口映射到节点的端口。
执行如下命令,结果如图1-8所示。
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-T14_5247.jpg?sign=1739430022-LfxnzD1wq8UfxCtdF5Y8qYa4vzPHwgrL-0-150b43f8e871887433ea32cc5558d6ad)
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P14_722.jpg?sign=1739430022-oIvt4XUNXAFeI1KNdDizWm0St7JaD706-0-9ef201e417383ef42423ac19436060a8)
图1-8
执行命令kubectl get services,可以查看应用被映射到节点的哪个端口,如图1-9所示。
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P14_726.jpg?sign=1739430022-8F6aSXiUXS2EupoW17mTQGV76u7CHJyZ-0-cd2a0ad2834c075272e093c7ea80e83d)
图1-9
这里有两个service,可以将service暂时理解为端口映射,后面我们会详细讨论。
Kubernetes是默认的service,暂时不用考虑。kubernetes-bootcamp是我们应用的service,8080端口已经映射到host01的32320端口,端口号是随机分配的,可以执行如下命令访问应用,结果如图1-10所示。
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-T14_5248.jpg?sign=1739430022-CVDR9OxWHZ9Ay2DFMNasHXIODLogc5OH-0-3b1b37a85d24d60b489af59007be2e26)
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P15_745.jpg?sign=1739430022-ezE9k7OoIK39kRpeyaGfNdDLUcgTubO8-0-9a673dfe1c1e696b73be87031da02f86)
图1-10