【发布时间】:2023-03-16 04:35:01
【问题描述】:
我在 GCP 云中创建了一个集群,其中包含一个简单的 k8s YAML 文件。
apiVersion: v1
kind: Service
metadata:
name: lb-svc
labels:
app: lb-demo
spec:
type: LoadBalancer
ports:
- port: 8080
selector:
app: np-demo
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: np-deploy
spec:
replicas: 3
selector:
matchLabels:
app: np-demo
template:
metadata:
labels:
app: np-demo
spec:
containers:
- name: np-pod
image: nigelpoulton/k8s-deep-dive:0.1
imagePullPolicy: Always
ports:
- containerPort: 8080
现在;此 YAML 配置有一个 LoadBalancer 服务,该服务作为回报向公众公开一个外部 IP 地址。 因此我们可以使用以下命令查看外部 IP 地址:
kubectl get svc
问题是,我可以在云外壳中使用 curl 轻松访问负载均衡器,但在尝试从外部访问它时无法访问它(示例浏览器)。
试过了:
curl external-ip:8080
有什么帮助吗?
【问题讨论】:
-
您是否将该 ip 分配给您的服务?
-
请在您的服务中提及 targetPort: 8080。
标签: kubernetes google-cloud-platform kubectl