Hi everyone, Update on HELM project:-
We have added some features to the chart that includes:- * Making chart configurable with both mysql and postgres database * We are now using configmaps and secrets for storing database credentials * We use helm dependency to manage the dependencies of the chart I think our chart is ready to be deployed in the incubator section of helm community repo. <https://github.com/helm/charts> If you guys agree I would make the necessary changes required to deploy it there. Thanks - Ashish On Wed, Jun 5, 2019 at 7:40 PM Vincent Massol <[email protected]> wrote: > Hi Ashish, > > > On 5 Jun 2019, at 15:07, Ashish Sharma <[email protected]> > wrote: > > > > Hi everyone, > > > > The first week update of helm chart xwiki project. We currently have a > > chart that would deploy xwiki mysql stateful service with a persistent > > volume. The link to the repo:- > > > > https://github.com/xwiki-contrib/xwiki-helm > > Thanks for the update. > > Would be great if you could update the README file to explain who to use > it. > > Thanks > -Vincent > > > > > > Thank You > > Ashish > > > > On Thu, 23 May 2019 at 7:27 PM, Ashish Sharma < > [email protected]> > > wrote: > > > >> > >> > >> On Wed, May 22, 2019 at 12:42 PM Vincent Massol <[email protected]> > >> wrote: > >> > >>> Hi Ashish, > >>> > >>>> On 21 May 2019, at 19:37, Ashish Sharma <[email protected]> > >>> wrote: > >>>> > >>>> Hi everyone, > >>>> Thanks for having me here > >>>> > >>>> About Me > >>>> > >>>> I am Ashish Sharma, selected as a student for Google Summer of Code. I > >>> am > >>>> final year student enrolled in Guru Gobind Singh Indraprastha > >>> University, > >>>> Delhi. I am a resident of India. > >>>> > >>>> Profiles > >>>> GitHub - https://github.com/ashish932/xwiki-helm-chart/ > >>>> LinkedIn - https://www.linkedin.com/in/ashish932/ > >>>> Riot - @ashish932:matrix.org > >>>> > >>>> I will be presenting my project "Helm Chart for XWiki" to all of you. > >>>> Following > >>>> are the relevant details. > >>>> > >>>> Helm Chart for XWiki > >>>> > >>>> Mentors: Shubham Jain, Neha Gupta > >>>> > >>>> Technologies: Kubernetes, Docker, other if required > >>>> > >>>> Overview > >>>> The proposed project is a helm chart that would deploy xwiki as highly > >>>> available and reliable. It should be configurable with different > >>>> databases(either a standalone database or a clustered one) that are > >>>> configurable with xwiki. It would give the option to either configure > >>> solr > >>>> externally (standalone or clustered) or managed within the container. > >>> > >>> It also needs to be deployed on various Servlet Containers and with a > >>> LibreOffice server configured. > >>> > >>> In short, it should support all the configurations supported by the > >>> official XWiki Docker images :) > >>> > >>>> It > >>>> should deploy the app on a shared file system like a rook. It should > >>>> support Istio virtual services, istio matrix, and istio distributed > >>> tracing > >>>> and should be a secured system with RBAC and security credential > >>> rotation. > >>> > >>> Ok I have no knowledge about this… The shared file system sounds good > to > >>> support clustering XWiki for the permanent directory sharing. > >>> > >>>> The chart should be easily deployed on GKE and amazon EKS. > >>> > >>> On locally on minikube for testing I guess? > >>> > >> > >> Yes we can test using minikube one > >> > >>> > >>>> Features > >>>> > >>>> -> Support for different Databases > >>>> -> Choice between using an external database, a single node DB or a > >>>> multi-cluster DB setup > >>>> -> Support for shared file system > >>>> -> Support for istio and it's services > >>>> -> RBAC, SSL and other security methods > >>>> > >>>> If you have any features in mind that should be added please feel free > >>> to > >>>> reply to this mail. > >>>> > >>>> Some Design Questions? > >>>> -> Which Databases should be supported? > >>> > >>> See > >>> > https://dev.xwiki.org/xwiki/bin/view/Community/SupportStrategy/DatabaseSupportStrategy > >>> > >>> More generally see the XWiki Docker image documentation and > >>> https://dev.xwiki.org/xwiki/bin/view/Community/SupportStrategy > >>> > >>>> -> As we have to detach solr out of the docker container(run it in an > >>>> independent container) would be there a requirement for a code change, > >>> and > >>>> we should approach it? > >>> > >>> See the doc for Solr which explains how to configure an external SOLR. > >>> There are some XWiki code/config to deploy in the external SOLR AFAIR. > >>> comunity controls chart > >>>> -> Apart from solr is there any other stateful service that could or > >>> should > >>>> be detached from the docker container? > >>> > >>> Which docker container are you referring to? The Servlet Container one? > >>> > >>> xwiki:lts-mysql-tomcat > >> > >> > >>>> Here is my current repository which deploys XWiki for MySQL database > >>> using > >>>> official XWiki docker container:- > >>>> https://github.com/ashish932/xwiki-helm-chart/ > >>> > >>> Will need to have a look. Some additional questions: > >>> > >>> 1) Is there an official place for publishing helm charts, similar to > >>> dockerhub for docker images? How do you provide the helm charts to > XWiki > >>> users in term of packaging? In other words, what will we/you document > on > >>> > https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Installation/ > >>> ? > >>> > >>> Yes, There is a centralized community control chart management > >> repository. Helm charts are hosted there. Organizations like mysql, > >> wordpress uses it. > >> https://github.com/helm/charts > >> But in addition to that, we can build our own charts repository locally, > >> and host it. Similar to docker run command, we have helm update command > >> > >> > >>> 2) How do you plan to have smoke tests for the XWiki Helm charts, as > part > >>> of the build, to verify that they work fine? How can we execute XWik’s > >>> functional tests based on TestContainers using Helm Charts? > >>> > >> > >> There are some tools available > >> chart-testing(started by helm) -98 commits > >> terratest - 1039 commits (It looks a good tool to use) > >> > >> > >>> 3) Do the helm charts for XWiki need to be built? If so, can it be done > >>> with Maven? Since we’ll be offering several I guess, how do you avoid > code > >>> duplication and make maintenance of them as simple as possible? > >>> > >> > >> No, the charts don’t need to be built externally, though it gets > >> compressed when pushed f we build to chart repository(this is an > automatic > >> step in case of official chart repo and we can automate using ci our own > >> chart repo) > >> > >> 4) Could you provide a roadmap with various milestones and dates? See > the > >>> last roadmap email I sent on the devs list and please reply to it. > >>> > >> > >> Okay I would work on that and update the progress on the mail thread > >> > >> > >>> 5) It seems you missed the bonding period so you’ll need to catch up on > >>> that. Could you pick some jira issue and work on them quickly? This is > to > >>> make sure you use the proper xwiki communication channels, learn to > work > >>> with the xwiki team and start understanding the xwiki architecture, > and how > >>> extensions are developed for XWiki. Since you’re a bit late, you’ll > need to > >>> catch up and achieve this very quickly now and be present full time on > the > >>> xwiki chat :) > >>> > >> I would start doing that > >> > >>> > >>> 6) Idea: please review the issues on the XWiki Docker project’s jira. > >>> Maybe you can help with those too as part of onboarding/bonding. It > should > >>> also give you additional use cases for the XWiki Helm Charts IMO. > >>> > >>> Thanks! I’m eager to follow your work and see xwiki helm charts in > action. > >>> > >>> -Vincent > >>> > >>>> > >>>> > >>>> Thank You > >>>> Ashish Sharma > >>> > >>> Thank You > >> Ashish > >> > >

