datopian / ckan-cloud-operator

CKAN Cloud operator manages, provisions and configures Ckan Cloud instances and related infrastructure.
MIT License
19 stars 14 forks source link

CKAN Cloud Operator

CKAN Cloud Operator manages, provisions and configures CKAN Cloud instances and related infrastructure.

Components

Quick Start

In order to start using ckan-cloud-operator, you need to

  1. Create a CKAN Cloud Operator working environment.

    You can choose to:

    • Use our pre-built Docker image
    • Run the AMI (on AWS)
    • Run the TBD (on GCP)
    • Run the TBD (on Azure)

    Note: While technically possible, we recommend not to run ckan-cloud-operator directly on you machine to avoid version incompatibilities between the various tools involved in the process. You should use one of our pre-built images or our Docker image instead.

  2. Create a Kubernetes cluster and provision it.

    • Instructions for AWS:

      • Create a cluster using terraform
      • Initialize the cluster using ckan-cloud-operator
    • Instructions for GCP:

      • Create a cluster using terraform
      • Initialize the cluster using ckan-cloud-operator
    • Instructions for Azure:

      • Create a cluster using terraform
      • Initialize the cluster using ckan-cloud-operator
    • Instructions for Minikube:

      • Initialize the cluster using ckan-cloud-operator
  3. Then you can create a CKAN Instance on the cluster:

    • Create a values file
    • Create the instance on the cluster
  4. (Optional) Set-up Jenkins and the Provisioning UI

Reference