首页 > 解决方案 > 如何使用这些值创建外部 IP?

问题描述

我必须创建一个外部 IP 来从外部访问这个破折号。当我尝试 kubectl expose... 它仍然是这样

root@mar:~# kubectl get svc

NAME           TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)          AGE       SELECTOR
alertmanager   ClusterIP   10.6.43.10    <none>        9093/TCP         36m       app=alertmanager
faas-netesd    ClusterIP   10.7.8.1      <none>        8081/TCP         36m       app=gateway
gateway        NodePort    10.7.2.10     <none>        8080:31112/TCP   31m       app=gateway
nats           ClusterIP   10.8.4.6      <none>        4222/TCP         36m       app=nats
prometheus     NodePort    10.102.4.2    <none>        9090:31119/TCP   36m       app=prometheus

标签: kuberneteskubectl

解决方案


您尚未使用“NodePort”配置您的 FaaS-netesd 服务。如果您想访问 FaaS-netesd 服务的破折号,请运行此命令“kubectl get svc -n”。它将列出该命名空间中的所有服务。现在复制服务名称并运行“kubectl edit svc -n”。

只需将“spec.type”的值编辑为“NodePort”。在此之后,您可以在点击命令 kubectl get svc -n {name of your namespace}时看到一个高端口号。

最后转到浏览器并点击 http://{node-IP-address}:{high-port-number} 你的破折号应该是可见的。


推荐阅读