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

Reply via email to