我已使用防火墙规则,但仍无法在vm实例上接收流量。我想允许http服务器传入连接。默认情况下,google计算引擎不允许网络外部的传入流量,因此您必须创建防火墙规则。在谷歌云平台文档中,它建议禁用操作系统防火墙。要禁用它,我需要我的用户密码,我从来没有创建过它。那么现在该怎么办呢?我需要我的用户的密码,我是vm实例的创建者。有什么帮助吗?以下是我的防火墙设置:
saad_hussain@saad:~$ gcloud compute firewall-rules list
NAME NETWORK SRC_RANGES RULES
出于培训目的,我尝试在不使用GKE的情况下在GCP上设置自己的集群。
我已经成功地使用kubeadm创建了一个包含2个节点的集群。我正在运行一个nginx应用程序,并用NodePort公开了它。我所有的pod和服务都在运行。
kubectl get nodes -owide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master-
我是Terraform和Google Cloud的新手。
我正在尝试创建一个K8集群,其中集群内的pods可以与我在同一私有网络内的Postgres服务器进行通信。
但是,当我尝试使用psql -h <PRIVATE_IP_OF_POSTGRES_SERVER> -U postgresadmin在集群内的ubuntu pod内使用psql客户端连接到服务器时,它等待了很长时间,并抛出以下超时错误。
psql: could not connect to server: Connection timed out
Is the server running on host
总之,虽然我已经设置了允许tcp:80的防火墙规则,但位于“默认”网络上的GCE实例不接受与端口80的连接。在我的实例中,似乎只有端口22是打开的。我可以点击它,但不能在64跳以下追踪到它。
以下是我的调查,使我得出了这些结论。
gcloud beta compute firewall-rules list
NAME NETWORK DIRECTION PRIORITY ALLOW DENY
default-allow-http default INGRESS 1000 t