Skip to content

Latest commit

 

History

History
77 lines (52 loc) · 2.22 KB

Readme.md

File metadata and controls

77 lines (52 loc) · 2.22 KB

Pot

Combine all necessary cloud management components in one single package.

Installation

The installation provides an easy way to configure the server as well as CLI with basic configuration to enable infrastructure management.

Server installation

Make sure you have helmfile installed in your env.

Install required dependencies using init:

helmfile init

Sync your Kubernetes cluster state to the desired one by running:

helmfile apply

High Availability

Refer to ArgoCD Helm chart documentation in HA config.

ArgoCD CLI installation

In order to use ArgoCD CLI, have it installed in your local env with command (documentation):

brew install argocd

Simple access to ArgoCD

Forward the service locally:

kubectl port-forward service/argo-cd-argocd-server -n argo 8080:443

To retrieve initial admin password, invoke command (ensure no additional characters are copied):

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

Go to https://localhost:8080/ and login with username admin and the retrieved password.

Simple access to Argo Workflow

Forward the service locally:

kubectl -n argo port-forward service/argo-workflows-server 2746:2746

Go to http://localhost:2746/ and login with e.g. access token.

Installing caveats

Pot is based on CRDs, which cannot be updated with Helm.

All updates should be performed manually for now.

Installing providers

Visit https://marketplace.upbound.io/providers to get install provider you want to have. Make sure you don't install too much of them to avoid CRD overload.

Example - AWS

Add a below helm definition to helmfile.yaml:

releases:
  - name: provider-aws-s3
    chart: ./helm/crossplane-provider
    installed: true
    values:
      - version: 1.6.0