默认情况下是否有任何额外的安全设置不允许对 IBM Cloud 上的 Kubernetes 集群进行公共访问?
我使用服务公开了应用程序NodePort
,但无法通过 80 端口访问它,甚至我尝试了其他端口。
但它是从 pod 中工作的,例如使用curl
命令访问这个公共 LoadBalancer。即使我可以 ping this 的公共 IP 地址,LoadBalancer
也会发生这种情况Ingress
。
Ingress subdomain
也已启用。
这是External LoadBalancer
我的 Kubernetes 集群中的一个示例:
---
apiVersion: v1
kind: Pod
metadata:
labels:
app: hello-world
spec:
containers:
- image: us.icr.io/my-space/hello-world
imagePullPolicy: IfNotPresent
name: hello-world
ports:
- containerPort: 8080
name: http
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
labels:
app: hello-world
name: hello-world-service
spec:
ports:
- nodePort: 31190
port: 80
protocol: TCP
targetPort: 8080
selector:
app: hello-world
sessionAffinity: None
type: LoadBalancer
status:
loadBalancer: {}