Sign inSign up

pagottoo/k1-aprenda

By pagottoo

•Updated about 4 years ago

The Kubefirst Open Source Platform

Image
0

336

pagottoo/k1-aprenda repository overview

Kubefirst Logo

GitOps Infrastructure & Application Delivery Platform

Install⁠ |  Documentation⁠ |  Twitter⁠ |  Slack⁠ |  Blog⁠


⁠Kubefirst CLI

The Kubefirst CLI is a cloud provisioning tool. With simple setup and two CLI commands, we create a kubernetes cluster managed with automated Infrastructure as Code, GitOps asset management and application delivery, secrets management, a sample application delivered to development, staging, and production, and so much more. It's an open source platform ready to be customized to suit your company's needs.

kubefirst architecture diagram

⁠DNS Setup

In order to install Kubefirst it's required to have a public domain. For root domains, setting the --hosted-zone-name is enough, in case you want to use subdomains, and the domain is hosted on AWS, please follow the AWS documentation⁠.

Provisioned services on root domain will be hosted as:

argocd.example.com
gitlab.example.com
...

Provisioned services on subdomains will be hosted as:

argocd.subdomain.example.com
gitlab.subdomain.example.com
...

⁠Installing the CLI

brew install kubefirst/tools/kubefirst

⁠Other installation techniques:

Details Here⁠

⁠Initialization

Some process requires previous initialization, for that, run:

kubefirst init \
--cloud aws \
--profile default \
--region eu-central-1 \
--admin-email [email protected] \
--cluster-name your_cluster_name \
--hosted-zone-name domain.example

⁠Creation

At this point, everything is ready to start provisioning the cloud services, and for that run:

kubefirst cluster create

⁠Destroy

It will destroy the kubefirst management cluster, and clean up every change made in the cloud.

kubefirst destroy

⁠What to do next

Learn More - Getting Started⁠

⁠If you want learn more

⁠Access ArgoCD

aws eks update-kubeconfig --name your_cluster_name
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
kubectl -n argocd port-forward svc/argocd-server 8080:80

⁠Available Commands

Kubefirst provides extra tooling for handling the provisioning work.

CommandDescription
argocdSyncRequest ArgoCD to synchronize applications
checktoolsuse to check compatibility of .kubefirst/tools
cleanremoves all kubefirst resources locally for new execution
cluster createcreate a kubefirst management cluster
destroydestroy the kubefirst management cluster
infoprovides general Kubefirst setup data
initinitialize your local machine to execute create
versionprint the version number for kubefirst-cli"

⁠The Provisioning Process

kubefirst provisioning diagram

Tag summary

Content type

Image

Digest

sha256:eb84c0f7b…

Size

238.7 MB

Last updated

about 4 years ago

docker pull pagottoo/k1-aprenda:1.2.3