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 a Helm Chart for Appwrite #24

Open
eldadfux opened this issue Sep 23, 2019 · 29 comments
Open

Create a Helm Chart for Appwrite #24

eldadfux opened this issue Sep 23, 2019 · 29 comments

Comments

@eldadfux
Copy link
Member

@eldadfux eldadfux commented Sep 23, 2019

Create a Helm chart for Appwrite to allow DevOps to easily setup the server stack in any Kubernetes based cluster.

@RanadeepPolavarapu
Copy link

@RanadeepPolavarapu RanadeepPolavarapu commented Sep 29, 2019

I'll take this.

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented Sep 29, 2019

@RanadeepPolavarapu That will be great.

I guess I don't have much input on this task as I don't have too much experience with creating helm charts.

I guess it will be a good practice to follow our general guidelines of keeping things as lean, well documented and as standard as possible.

@RanadeepPolavarapu Do you think we need to add the chart in this repo or do you want me to open a new repo just for it (appwrite/helm-chart), what is more common across other projects maintaining a helm chart?

Should we aim to create the helm chart with production ready settings or maybe we create multiple versions available? Is there any convention for replacing or choosing ENV settings?

@KadenLNelson
Copy link

@KadenLNelson KadenLNelson commented Sep 29, 2019

Do you think we need to add the chart in this repo or do you want me to open a new repo just for it (appwrite/helm-chart), what is more common across other projects maintaining a helm chart?

Just create the chart in this repository, it's redundant to manage it within another repository.

Should we aim to create the helm chart with production ready settings or maybe we create multiple versions available? Is there any convention for replacing or choosing ENV settings?

The default values.yaml should describe production ready settings. Since you're publishing/providing the AppWrite application/helm charts, I wouldn't recommend including a values.dev.yaml within the same VCS as the helm chart being provided. This is something that should be created within a deployment repository that end users of appwrite shouldn't be able to see..

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented Sep 29, 2019

OK great! if you need any help feel free to contact me, we can also chat on Gitter.

@Ishaan28malik
Copy link

@Ishaan28malik Ishaan28malik commented Oct 5, 2019

Is it still open ? @eldadfux

@RanadeepPolavarapu
Copy link

@RanadeepPolavarapu RanadeepPolavarapu commented Oct 5, 2019

Going to work on this week.

@CQ10
Copy link

@CQ10 CQ10 commented Oct 9, 2019

มันทำงานยังไง

@RanadeepPolavarapu
Copy link

@RanadeepPolavarapu RanadeepPolavarapu commented Oct 9, 2019

@CQ10
Copy link

@CQ10 CQ10 commented Oct 10, 2019

คราบ

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented Oct 10, 2019

@CQ10 please use english.

@mbtamuli
Copy link

@mbtamuli mbtamuli commented Oct 24, 2019

It's been 15 days since the last response. If no one is working on it, I'd like to take this up.

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented Oct 24, 2019

@mbtamuli yeh I guess you can work on it. It's been 26 days with no updates.

You can reach me out on our Discord channel, feel free to ask me anything.

https://discord.gg/JbdEMd4

@mostafahussein
Copy link
Contributor

@mostafahussein mostafahussein commented Nov 1, 2019

@mbtamuli If you need any assist in implementing the helm chart I will be happy to help :D

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented Nov 1, 2019

@mbtamuli please keep us updated on what is going on with this issue. While this is assigned, other people who want to help with it don't get the chance.

@mostafahussein
Copy link
Contributor

@mostafahussein mostafahussein commented Nov 23, 2019

Any updates on this? If no updates happens during this week I might take over it so I can work it by the next weekend :D

@mbtamuli
Copy link

@mbtamuli mbtamuli commented Nov 23, 2019

Sorry people, I got busy and haven't been able to work on this. Feel free to take it up. @mostafahussein

@mbtamuli mbtamuli removed their assignment Nov 23, 2019
@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented Nov 23, 2019

@mbtamuli thanks for giving it a try! @mostafahussein - as always feel free to reach out for any question.

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented Dec 3, 2019

@mostafahussein do you think we can use this tool to convert our docker-compose.yml to a helm chart? maybe we can even use it to automate the process whenever we release a new tag...

@mostafahussein
Copy link
Contributor

@mostafahussein mostafahussein commented Dec 3, 2019

Do you mean Kompose or something else?

@CQ10
Copy link

@CQ10 CQ10 commented Dec 4, 2019

ดีคราบ

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented Dec 4, 2019

@mostafahussein yeah, sorry - forgot to paste the link:
https://kompose.io/installation/

@mostafahussein
Copy link
Contributor

@mostafahussein mostafahussein commented Dec 5, 2019

@eldadfux eldadfux added this to To do in 0.5 Dec 9, 2019
@eldadfux eldadfux removed this from To do in 0.5 Mar 25, 2020
@nicolasgere
Copy link

@nicolasgere nicolasgere commented May 23, 2020

I would like to volunteer for that. I have questions:
Do we want to include the database? managing a MariaDb in Kubernetes to a production level grade is not as easy.
Helm is not anymore the only way of deploying stacks on kubernetes. Operator is the new way to go. What do you think?

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented May 23, 2020

@nicolasgere We can always allow to customise the configuration for a managed DB or any 3rd party solution. I thinks it's OK to start with the current Appwrite+MariaDB image we use as a starting point.

Haven't heard about Operator, can you share a link?

@javib51
Copy link

@javib51 javib51 commented May 23, 2020

https://coreos.com/operators/
https://kubernetes.io/docs/concepts/extend-kubernetes/operator/

@eldadfux Operator pattern is the way to go for stateful clusters. Its basically a controller for your app that uses kubernetes api.

Anyway, I think that it doesn't replace helm. Helm would be useful anyway.

@eldadfux
Copy link
Member Author

@eldadfux eldadfux commented May 23, 2020

@javib51 I think it will be best if you create a new issue for the operator controller and i'll assign it to you.

@mostafahussein do you think you'll be able to work on the helm chart anytime soon or @javib51 can take this one too?

@javib51
Copy link

@javib51 javib51 commented May 25, 2020

@eldadfux Sure! We can organize it from there. I'm a bit busy this week but I would find some time to work on it.

@nicolasgere
Copy link

@nicolasgere nicolasgere commented May 25, 2020

So you don't need help at the end right?

@javib51
Copy link

@javib51 javib51 commented May 27, 2020

@nicolasgere Not for now, but I will ping you on the new issue if I need it. Thanks for asking!

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

Successfully merging a pull request may close this issue.

None yet
9 participants
You can’t perform that action at this time.