Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Helm charts for deployment to any Kubernetes cluster for scalability #1

Open
jeffzhu503 opened this issue Jul 6, 2020 · 10 comments
Assignees

Comments

@jeffzhu503
Copy link

One of features in Artipie is "It is horizontally scalable, you can add servers easily".
We are using docker to deploy Artipie. So how can we deploy more dockers to make it scalable? My suggestion is we will need to create Helm chart how we deploy Artipie and make use of Kubernetes features in our project. This will also help us promote the project to Kubernetes community.

@0crat
Copy link

0crat commented Jul 6, 2020

@g4s8/z, @olenagerasimova/z please, pay attention to this issue

@g4s8
Copy link
Member

g4s8 commented Jul 7, 2020

@jeffzhu503 agree, Helm chart for Artipie sounds good.

@jeffzhu503
Copy link
Author

docker-composer for Artipie central is a good start. But we need to create Helm chart with templates and values to support the deployment to any Kubernetes cluster.

@jeffzhu503 jeffzhu503 changed the title Deployment how to scale out Artipie installation Create Helm charts for deployment to any Kubernetes cluster for scalability Jul 13, 2020
@cambierr
Copy link

I actually did it for our "corporate" deployment. I could easily do some changes to it to be able to share it... would a repository be available to open a PR to ?

@Sammers21
Copy link

@cambierr, yes, feel free to submit a pull request.

@cambierr
Copy link

to this repo ? something like /helm/charts/Chart.yaml & co

@g4s8
Copy link
Member

g4s8 commented Jul 24, 2020

@cambierr thanks for your intention, can you please suggest how other projects usually do that? We're not really familiar with charts writing. If chart has a lot of files and it has different versioning flow (it doesn't related to Artipie version) we can create another repo. If chart should be released at the same time as Artipie, I think it should be placed in same repo.

@cambierr
Copy link

Well, it all depends of the project repository philosophy (mono repo vs multi repo).

Given Artipie's one, I'd suggest a dedicated repository (as done by Rancher with https://github.com/rancher/helm3-charts to quote anoter project using the multi-repo principle).

I'd thus suggest a dedicated "helm" repository to be able to push those and manage them independently from the main application since charts can have a different life cycle.

@g4s8 g4s8 transferred this issue from artipie/artipie Jul 28, 2020
@g4s8
Copy link
Member

g4s8 commented Jul 28, 2020

@cambierr got it, thanks. I created https://github.com/artipie/helm-charts repository and moved this ticket here.

@g4s8 g4s8 self-assigned this Apr 19, 2021
g4s8 added a commit that referenced this issue Apr 19, 2021
For #1 - created primitive Helm chart to deploy Artipie
to Kubernetes cluster. Now it supports only one replica and store
data on pod's storage, it'll be fixed using some S3 storage deployment.
@g4s8
Copy link
Member

g4s8 commented Apr 19, 2021

@jeffzhu503 see #2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants