Git Product home page Git Product logo

Comments (13)

jarededwards avatar jarededwards commented on July 25, 2024 1

@PGimenez to get the argocd ingress working you can add this file to your gitops repository argocd components. you will also need to reference this file in the kustomization.yaml in the same directory

from kubefirst.

PGimenez avatar PGimenez commented on July 25, 2024 1

Just to provide some more info, besides using the UI I've also tried with the cli with this command

kubefirst beta google create \
	--alerts-email [email protected] \
	--github-org orgname \
	--domain-name domain \
	--google-project project-426512 \
	--cluster-name cluster \
	--force-destroy true \
	--cloud-region europe-central2 \
	--node-count 1 \
	--dns-provider cloudflare

It stopped at writing the google secrets as before. I executed terraform apply manually in each folder, added the secrets in Vault, and Argo finished syncing everything.

Still, the installation seemed incomplete as the kubefirst UI wouldn't let me create namespaces nor clusters, and 2/3 of the pods were unhealthy due to missing license.

from kubefirst.

mrsimonemms avatar mrsimonemms commented on July 25, 2024 1

@PGimenez Can you try rerunning with --node-count set as 2 (or greater) please? I don't think this is the root cause, but my instance running with just one node was incredibly slow and then started crashing pods in a random order due to running out of memory.

from kubefirst.

mrsimonemms avatar mrsimonemms commented on July 25, 2024 1

@PGimenez apropos of nothing, I've just had a similar issue with a GCP cluster. I "solved" the problem by deleting the bad Vault pod. It restarted in a healthy condition.

It's not a solution, but it is a potential workaround for you

from kubefirst.

Eric-TPS avatar Eric-TPS commented on July 25, 2024

I'm receiving these issues on a DigitalOcean aswell.

from kubefirst.

PGimenez avatar PGimenez commented on July 25, 2024

If I extract the vault token as explained here and set the env var VAULT_TOKEN="hvs.----", I can then finish the install process manually by going into ~/.k1/clustername/gitops/terraform/users and doing terraform apply.

some things still don't work, like the ingress for argocd, but otherwise all pods are healthy and I can connect to them

from kubefirst.

jarededwards avatar jarededwards commented on July 25, 2024

I'm receiving these issues on a DigitalOcean aswell.

@Eric-TPS can you confirm what version of kubefirst you're using? I just ran with latest v2.4.10 with GitHub in DigitalOcean and everything worked well for me. Can you let me know how you installed so i can try to reproduce? feel free to find me in our slack if its easier for communication. thanks in advance!

from kubefirst.

mrsimonemms avatar mrsimonemms commented on July 25, 2024

@PGimenez have you always used a single node in your cluster? I used 3 nodes when I did my tests yesterday which were successful. I've just tried again with a single node (--node-count 1) and that failed to deploy Vault (I don't think this is the error you're reporting though)

{"level":"info","time":"2024-06-19T10:08:53Z","message":"updated Secret kubefirst-cluster-sje-trygitops in Namespace kubefirst\n"}
{"level":"error","time":"2024-06-19T10:08:53Z","message":"the StatefulSet was not created within the timeout period"}

EDIT. I've just successfully installed using your command (with creds changed).

from kubefirst.

Eric-TPS avatar Eric-TPS commented on July 25, 2024

I'm receiving these issues on a DigitalOcean aswell.

@Eric-TPS can you confirm what version of kubefirst you're using? I just ran with latest v2.4.10 with GitHub in DigitalOcean and everything worked well for me. Can you let me know how you installed so i can try to reproduce? feel free to find me in our slack if its easier for communication. thanks in advance!

@jarededwards - I attempted to deploy using version 2.3.7 from the DO marketplace. The Kubefirst cluster deployed fine, but the environment it tried to deploy would not complete at the vault stage. I attempted a redeployment multiple time without success.

https://marketplace.digitalocean.com/apps/kubefirst

from kubefirst.

PGimenez avatar PGimenez commented on July 25, 2024

I tried with 2 nodes per zone (6 nodes total, isn't this overkill?) but now the install gets stuck creating the keyrings with this error:

{"level":"debug","time":"2024-06-19T21:26:44Z","message":"OUT: \u001b[0m\u001b[0m\u001b[1mmodule.vault_keys.google_kms_key_ring.key_ring: Creating...\u001b[0m\u001b[0m"}
{"level":"debug","time":"2024-06-19T21:26:49Z","message":"ERR: \u001b[31m╷\u001b[0m\u001b[0m"}
{"level":"debug","time":"2024-06-19T21:26:49Z","message":"ERR: \u001b[31m│\u001b[0m \u001b[0m\u001b[1m\u001b[31mError: \u001b[0m\u001b[0m\u001b[1mError creating KeyRing: googleapi: Error 409: KeyRing projects/kubefirst-426920/locations/global/keyRings/vault-kubefirst-r1kv1 already exists.\u001b[0m"}
{"level":"debug","time":"2024-06-19T21:26:49Z","message":"ERR: \u001b[31m│\u001b[0m \u001b[0m"}
{"level":"debug","time":"2024-06-19T21:26:49Z","message":"ERR: \u001b[31m│\u001b[0m \u001b[0m\u001b[0m  with module.vault_keys.google_kms_key_ring.key_ring,"}
{"level":"debug","time":"2024-06-19T21:26:49Z","message":"ERR: \u001b[31m│\u001b[0m \u001b[0m  on modules/kms/main.tf line 6, in resource \"google_kms_key_ring\" \"key_ring\":"}
{"level":"debug","time":"2024-06-19T21:26:49Z","message":"ERR: \u001b[31m│\u001b[0m \u001b[0m   6: resource \"google_kms_key_ring\" \"key_ring\" \u001b[4m{\u001b[0m\u001b[0m"}
{"level":"debug","time":"2024-06-19T21:26:49Z","message":"ERR: \u001b[31m│\u001b[0m \u001b[0m"}
{"level":"debug","time":"2024-06-19T21:26:49Z","message":"ERR: \u001b[31m╵\u001b[0m\u001b[0m"}
{"level":"debug","time":"2024-06-19T21:26:50Z","message":"command \"/root/.k1/kubefirst/tools/terraform\" failed"}
{"level":"debug","time":"2024-06-19T21:26:50Z","message":"error: terraform apply -auto-approve for /root/.k1/kubefirst/gitops/terraform/google failed exit status 1"}
{"level":"error","time":"2024-06-19T21:26:51Z","message":"error creating google resources with terraform /root/.k1/kubefirst/gitops/terraform/google: exit status 1"}
{"level":"info","time":"2024-06-19T21:26:51Z","message":"updated Secret kubefirst-cluster-kubefirst in Namespace kubefirst\n"}
{"level":"info","time":"2024-06-19T21:26:51Z","message":"updated Secret kubefirst-cluster-kubefirst in Namespace kubefirst\n"}
{"level":"error","time":"2024-06-19T21:26:51Z","message":"error creating google resources with terraform /root/.k1/kubefirst/gitops/terraform/google: exit status 1"}

I've tried creating new projects, disabling/enabling the kms api to delete all keyrings, but this error keeps appearing :/

from kubefirst.

mrsimonemms avatar mrsimonemms commented on July 25, 2024

I tried with 2 nodes per zone (6 nodes total, isn't this overkill?)

On the face of it, yes but there's a lot going on in the cluster. It's definitely something to look at post-beta.

The google_kms_key_ring error is understandable as that's not something that can be deleted which is annoying.

Can you try importing it into your TF state?

from kubefirst.

PGimenez avatar PGimenez commented on July 25, 2024

I tried again with 2 nodes per zone in a new project, and I'm stuck at the same place as in my previous post. Manually finished the TF apply, added the secrets manually as well, but 2 of the 3 kubefirst-api pods are not ready with this error

{"level":"info","time":"2024-06-22T19:02:24Z","message":"error loading .env file, using local environment variables"}                         │
│ {"level":"info","time":"2024-06-22T19:02:24Z","message":"checking for cluster import secret for management cluster"}                          │
│ {"level":"info","time":"2024-06-22T19:02:24Z","message":"reading secret kubefirst-initial-state to determine if import is needed"}            │
│ {"level":"error","time":"2024-06-22T19:02:24Z","message":"error getting secret: secrets \"kubefirst-initial-state\" not found\n"}             │
│ {"level":"info","time":"2024-06-22T19:02:24Z","message":"error reading secret kubefirst-initial-state. secrets \"kubefirst-initial-state\" no │
│ {"level":"fatal","time":"2024-06-22T19:02:24Z","message":"secrets \"kubefirst-initial-state\" not found"}

The remaining pod works, but I cannot create anything in the UI

image

If I try to continue the installation with the kubefirst cli, I get the 500 error although I've manually added the secrets

{"level":"info","time":"2024-06-22T18:58:43Z","message":"pod \"vault-0\" at namespace \"vault\" has port-forward accepting local connections at port 8200\n"}
{"level":"info","time":"2024-06-22T18:58:46Z","message":"writing google specific secrets to vault secret store"}
{"level":"info","time":"2024-06-22T20:58:50+02:00","message":"unable to get cluster 500 Internal Server Error, continuing"}

I'm going to give the k3d install a try.

from kubefirst.

mrsimonemms avatar mrsimonemms commented on July 25, 2024

@PGimenez I've messaged you in our Slack to do a pairing session on this as it's not making an awful lot of sense as to why I can't recreate this.

from kubefirst.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.