【发布时间】:2021-11-17 08:29:23
【问题描述】:
这是直接来自文档的最简单的配置,但是当我创建服务时,kubectl 将目标端口列为随机的。在 YAML 中将目标端口设置为 1337:
apiVersion: v1
kind: Service
metadata:
name: sails-svc
spec:
selector:
app: sails
ports:
- port: 1337
targetPort: 1337
type: LoadBalancer
这就是 k8s 为服务设置的内容:
kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP <X.X.X.X> <none> 443/TCP 23h
sails LoadBalancer <X.X.X.X> <X.X.X.X> 1337:30203/TCP 3m6s
svc-postgres ClusterIP <X.X.X.X> <none> 5432/TCP 3m7s
当我指定1337 时,为什么k8s 将目标端口设置为30203?如果我尝试其他端口号,它会做同样的事情,80 得到31887。我读过the docs,但禁用这些属性在 GCP 中没有任何作用。我没有正确配置什么?
【问题讨论】:
-
The GCP doc 我最初是通过 cli 命令创建它并且遇到了同样的问题,然后切换到 YAML。没有快乐。
标签: kubernetes google-cloud-platform kubectl