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

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
>

Reply via email to