从kubernetes吊舱开放端口获取连接被拒绝
我是kubernetes的新手,我正在尝试将一个带有Gitlab管道的MEAN stack应用程序部署到Google云中的kubernetes引擎。然而,我就是无法让它让我连接到一个在开放端口4200上运行代码的pod。你可以在下面找到我的YAML配置。 Dockerfile Gitlab-ci.yml docker-compose-stack.yml 运行kubectl get svc-all namespaces可以获得以下输出:从kubernetes吊舱开放端口获取连接被拒绝,kubernetes,google-cloud-platform,yaml,Kubernetes,Google Cloud Platform,Yaml,我是kubernetes的新手,我正在尝试将一个带有Gitlab管道的MEAN stack应用程序部署到Google云中的kubernetes引擎。然而,我就是无法让它让我连接到一个在开放端口4200上运行代码的pod。你可以在下面找到我的YAML配置。 Dockerfile Gitlab-ci.yml docker-compose-stack.yml 运行kubectl get svc-all namespaces可以获得以下输出: NAMESPACE NAME
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 3d
default mean LoadBalancer 10.0.12.199 34.91.94.183 443:31324/TCP,80:32732/TCP,3000:32577/TCP,4200:32512/TCP 2d2h
kube-system default-http-backend NodePort 10.0.4.122 <none> 80:32038/TCP 2d23h
kube-system kube-dns ClusterIP 10.0.0.10 <none> 53/UDP,53/TCP 2d23h
kube-system metrics-server ClusterIP 10.0.1.220 <none> 443/TCP 2d23h
有什么想法吗?谢谢。您的应用程序正在本地主机上侦听,而负载平衡器将流量转发到以太网网络接口
您需要更改应用程序并使其在0.0.0.0上运行。您的应用程序正在本地主机上侦听,而负载平衡器将流量转发到以太网网络接口
您需要更改应用程序并使其在0.0.0.0上运行。这确实有效。非常感谢,我花了一整天的时间才搞定!很高兴它起到了作用。这确实有效。非常感谢,我花了一整天的时间才搞定!很高兴这有帮助。
deploy service:
stage: deploy_kubernetes
image: google/cloud-sdk:latest
script:
# Auth and GC Cluster configs
- echo $GKE_SERVICE_KEY | base64 -d > service-account.json
- gcloud auth activate-service-account --key-file service-account.json
- gcloud container clusters get-credentials $GKE_cluster_name --zone $GKE_zone --project $GKE_project_id
# Kompose to build deployment files
- curl -L https://github.com/kubernetes/kompose/releases/download/v1.19.0/kompose-linux-amd64 -o kompose
- chmod +x kompose
- mv ./kompose /usr/local/bin/kompose
- kompose convert -f deploy/docker-compose-stack.yml
# Kompose patches and service creating in Kubernetes
- kubectl apply -f mean-deployment.yaml,mean-service.yaml
- echo $PATCH_LOAD_BALANCER | base64 -d > patch_load_balancer.json
- kubectl patch svc mean --patch "$(cat patch_load_balancer.json)"
version: "3.7"
services:
mean:
image: theycallmefox/gp_ips:latest
ports:
- 3000:3000
- 4200:4200
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 3d
default mean LoadBalancer 10.0.12.199 34.91.94.183 443:31324/TCP,80:32732/TCP,3000:32577/TCP,4200:32512/TCP 2d2h
kube-system default-http-backend NodePort 10.0.4.122 <none> 80:32038/TCP 2d23h
kube-system kube-dns ClusterIP 10.0.0.10 <none> 53/UDP,53/TCP 2d23h
kube-system metrics-server ClusterIP 10.0.1.220 <none> 443/TCP 2d23h
> portal-ips@0.0.0 start /usr/src/app
> ng serve && cd ../backend && node app.js
chunk {main} main.js, main.js.map (main) 412 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {scripts} scripts.js, scripts.js.map (scripts) 219 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 1.12 MB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 5.6 MB [initial] [rendered]
Date: 2020-05-24T17:50:28.305Z - Hash: a02a05a0d81f690bca61 - Time: 35281ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
: Compiled successfully.