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