ckan / ckan/ideas

Explore options for deploying CKAN on Kubernetes

Open
#206 40 comments 4 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
39
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Current Status (last updated June 2020):

* People including core maintainers such as @datopian have had CKAN running on Kubernetes for several years
* Public set of helm charts are here https://github.com/datopian/ckan-cloud-helm
* Worth discussing if we create an "official" CKAN Kubernetes setup

## Original

Let's start using Kubernetes to deploy CKAN.

Here's the dream: someone creates a Helm chart (package) for CKAN. Now a single command deploys containers to a cluster, including CKAN, CKAN DataStore, SOLR and Postgres, all configured to talk to each other.

This is how I see it:
* 'Orchestration' for containers abstracts away lots of ops tasks, automating provisioning machines, deploying containers, scaling etc.
* Kubernetes has emerged as the leader in container orchestration in the past 12 months. It's been embraced by the open source community and is compatible with all the main cloud providers.
* Running CKAN in a Docker container has really been pushed on by @florianm recently and got review and momentum now across the community, to become [an official way to install CKAN](https://github.com/ckan/ckan/pull/3692).

I'd encourage people to share what they are doing in this area and hopefully we can work together on the successes.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the existing ckan-cloud-helm charts and the linked CKAN Docker work in pull request 3692. Compare those deployments with the issue's proposed CKAN, DataStore, SOLR and Postgres setup, then document whether an official Kubernetes setup should be created and what it would include.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, helm, kubernetes, postgresql
Domain
cloud, devops, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.