![每天5分钟玩转Kubernetes](https://wfqqreader-1252317822.image.myqcloud.com/cover/754/26793754/b_26793754.jpg)
上QQ阅读APP看书,第一时间看更新
1.4 访问应用
默认情况下,所有Pod只能在集群内部访问。对于上面这个例子,要访问应用只能直接访问容器的8080端口。为了能够从外部访问应用,我们需要将容器的8080端口映射到节点的端口。
执行如下命令,结果如图1-8所示。
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-T14_5247.jpg?sign=1739607738-CZKjhdBa8mFLzWzlVSDWtCnLfmC30dEJ-0-1cda5e3ca086b5380b712fa8b87b0df0)
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P14_722.jpg?sign=1739607738-pV8fgaL9N0ZqpjMJkCW41HCtncqnZcrt-0-cf26290abd9a19a9e318382665b58d03)
图1-8
执行命令kubectl get services,可以查看应用被映射到节点的哪个端口,如图1-9所示。
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P14_726.jpg?sign=1739607738-YpKrMYSbVuufFJP2eOeUcHATTg9w5YjA-0-34718609ed6c4ff56d12ef13aa80cbbf)
图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=1739607738-ZCjyikIGukJ0PbJNeOXwkSfeYjtC4Mev-0-20b96f78b05354ead873e100111de222)
![](https://epubservercos.yuewen.com/F29C0A/15253388304118606/epubprivate/OEBPS/Images/Figure-P15_745.jpg?sign=1739607738-DqlCRwdczkwM5ZcYAGaK8g1CIg2sNO9c-0-89c338feaba323b62807b36bae378cc4)
图1-10