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
>> 

Reply via email to