简体   繁体   English

在 Google Kubernetes 引擎上部署生产就绪的 GitLab 时出现 HTTPError 400

[英]HTTPError 400 while deploying production-ready GitLab on Google Kubernetes Engine

I'm following the official Tutorial for Deploying production-ready GitLab on Google Kubernetes Engine.我正在关注 Google Kubernetes 引擎上部署生产就绪 GitLab 的官方教程

The step Create the PostgreSQL instance and database: 1. Create the Cloud SQL database that GitLab will use to store most of its metadata gave me the Error:创建 PostgreSQL 实例和数据库的步骤: 1. 创建云 SQL 数据库,GitLab 将用于存储其大部分元数据给我的错误:

gcloud beta sql instances create gitlab-db --network default \
    --database-version=POSTGRES_9_6 --cpu 4 --memory 15 --no-assign-ip \
    --storage-auto-increase --zone us-central1-a
ERROR: (gcloud.beta.sql.instances.create) HTTPError 400: Invalid request: Project {here_stands_my_correct_Project_ID} has invalid private network 
name https://compute.googleapis.com/compute/v1/projects/{here_stands_my_correct_Project_ID}/global/networks/default.

Any ideas, thank you?有什么想法吗,谢谢

EDIT: I used the following command and edited manually the gilab-db to Private IP with attached Network (default) in the Console getting a 503 Error at the end of the the tutorial.编辑:我使用以下命令并手动将 gilab-db 编辑为 Private IP,并在控制台中附加网络(默认),在教程结束时出现 503 错误。

gcloud beta sql instances create gitlab-db --database-version=POSTGRES_9_6 --cpu 4 --memory 15 --storage-auto-increase --zone us-central1-a
$ kubectl get pods
NAME                                                   READY   STATUS                  RESTARTS   AGE
gitlab-certmanager-788c6859c6-szqqm                    1/1     Running                 0          28m
gitlab-gitaly-0                                        0/1     Pending                 0          28m
gitlab-gitlab-runner-6cfb858756-l8gxr                  0/1     CrashLoopBackOff        6          28m
gitlab-gitlab-shell-6cc87fcd4c-2mqph                   1/1     Running                 0          28m
gitlab-gitlab-shell-6cc87fcd4c-jvp8n                   1/1     Running                 0          27m
gitlab-issuer.1-cx8tm                                  0/1     Completed               0          28m
gitlab-nginx-ingress-controller-5f486c5f7b-md8rj       1/1     Running                 0          28m
gitlab-nginx-ingress-controller-5f486c5f7b-rps6m       1/1     Running                 0          28m
gitlab-nginx-ingress-controller-5f486c5f7b-xc8fv       1/1     Running                 0          28m
gitlab-nginx-ingress-default-backend-7f87d67c8-6xhhz   1/1     Running                 0          28m
gitlab-nginx-ingress-default-backend-7f87d67c8-7w2s2   1/1     Running                 0          28m
gitlab-registry-8dfc8f979-9hdbr                        0/1     Init:0/2                0          28m
gitlab-registry-8dfc8f979-qr5nd                        0/1     Init:0/2                0          27m
gitlab-sidekiq-all-in-1-88f47878-26nh8                 0/1     Init:CrashLoopBackOff   7          28m
gitlab-task-runner-74fc4ccdb9-pm592                    1/1     Running                 0          28m
gitlab-unicorn-5b74ffdff8-4kkj4                        0/2     Init:CrashLoopBackOff   7          28m
gitlab-unicorn-5b74ffdff8-nz662                        0/2     Init:CrashLoopBackOff   7          27m
kube-state-metrics-57b88466db-h7xkj                    1/1     Running                 0          27m
node-exporter-q4bpv                                    1/1     Running                 0          27m
node-exporter-x8mtj                                    1/1     Running                 0          27m
node-exporter-xrdlv                                    1/1     Running                 0          27m
prometheus-k8s-5cf4c4cf6c-hsntr                        2/2     Running                 1          27m

Possibly this is because it's still in beta and not all features and/or options are working correctly.这可能是因为它仍处于beta ,并非所有功能和/或选项都能正常工作。

I can advice that you check if you have just one network available.我可以建议您检查您是否只有一个网络可用。

You can do that by using gcloud compute networks list .您可以使用gcloud compute networks list来做到这一点。

$ gcloud compute networks list
NAME     SUBNET_MODE  BGP_ROUTING_MODE  IPV4_RANGE  GATEWAY_IPV4
default  AUTO         REGIONAL

If you see only default network then there is no need to worry about providing the --network flag at all.如果您只看到default网络,则根本无需担心提供--network标志。

Also form what it looks like the instance will need to use an IP either Public or Private so you can leave out the flag --no-assign-ip .还形成实例需要使用公共或私有 IP 的样子,因此您可以省略标志--no-assign-ip

Working command might look like this:工作命令可能如下所示:

gcloud beta sql instances create gitlab-db --database-version=POSTGRES_9_6 --cpu 4 --memory 15 --storage-auto-increase --zone us-central1-a

You can read the docs about the flags and usage on gcloud beta sql instances create您可以阅读有关gcloud beta sql 实例创建的标志和用法的文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM