kubezero/Quickstart.md

1.8 KiB

Quickstart


CloudBender

Prepare Config

  • check config/kube/kube-control-plane.yaml
  • check config/kube/kube-workers.yaml

Deploy Cluster

  • cloudbender sync config/kube --multi
    The latest versions now support waiting for the control plane to bootstrap allowing deployments in one step !

Get kubectl config

  • get admin.conf from S3 and store in your local ~/.kube folder
    S3 URL will also be in the Slack message after successful bootstrap !

Verify nodes

  • Verify all nodes have the expected version and are Ready, eg via: kubectl get nodes

KubeZero

All configs and scriptss are normally under:
artifacts/<ENV>/<REGION>/kubezero

Prepare Config

check values.yaml for your cluster

Get CloudBender kubezero config

Cloudbender creates a kubezero config file, which incl. all outputs from the Cloudformation stacks in outputs/kube/kubezero.yaml.

  • copy kubezero.yaml next to the values.yaml named as cloudbender.yaml.

Deploy KubeZero Helm chart

./deploy.sh

The deploy script will handle the initial bootstrap process as well as the roll out of advanced components like Prometheus, Istio and ElasticSearch/Kibana in various phases.

It will take about 10 to 15 minutes for ArgoCD to roll out all the services...

Own apps

  • Add your own application to ArgoCD via the cli

Troubleshooting

Verify ArgoCD

To reach the Argo API port forward from localhost via:
kubectl port-forward svc/kubezero-argocd-server -n argocd 8080:443

Next download the argo-cd cli, details for different OS see https://argoproj.github.io/argo-cd/cli_installation/

Finally login into argo-cd via argocd login localhost:8080 using the admin user and the password set in values.yaml earlier.

List all Argo applications via: argocd app list.