Hi Ashish, > On 5 Jun 2019, at 15:07, Ashish Sharma <sharma.ashish...@gmail.com> 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 <sharma.ashish...@gmail.com> > wrote: > >> >> >> On Wed, May 22, 2019 at 12:42 PM Vincent Massol <vinc...@massol.net> >> wrote: >> >>> Hi Ashish, >>> >>>> On 21 May 2019, at 19:37, Ashish Sharma <sharma.ashish...@gmail.com> >>> 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 >>