Jon*_*art 5 kubernetes kubectl minikube
对于围绕 SO 的非常相似的问题,有各种答案,它们都显示了我希望我的部署看起来像什么,但我的却没有。
我正在使用 YAML 文件部署服务,但从未为该服务分配外部 IP - 如果我碰巧使用kubectl expose
.
我正在使用的 YAML 文件:
kind: Service
apiVersion: v1
metadata:
name: hello-service
spec:
type: NodePort
selector:
app: hello-world
ports:
- protocol: TCP
port: 8080
Run Code Online (Sandbox Code Playgroud)
我还可以使用 YAML 文件来分配外部 IP - 我为其分配与节点 IP 地址相同的值。无论哪种方式,都无法连接到服务。我还应该指出,10 个复制的 pod 都与选择器匹配。
kubectl get svc
默认运行,更新外部IP后的结果如下:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-service NodePort 10.108.61.233 <none> 8080:32406/TCP 1m
hello-service NodePort 10.108.61.233 10.49.106.251 8080:32406/TCP 1m
Run Code Online (Sandbox Code Playgroud)
我一直在关注的教程,以及关于 SO 的其他答案显示的结果类似于:
hello-service NodePort 10.108.61.233 <nodes> 8080:32406/TCP 1m
Run Code Online (Sandbox Code Playgroud)
不同之处在于外部IP设置为<nodes>
我在本地运行时遇到了许多问题 - 这只是另一种情况,还是其他人找到了解决外部 IP 分配问题的方法?
归档时间: |
|
查看次数: |
6120 次 |
最近记录: |