Hi everyone,

Update on HELM project:-

We have added some features to the chart that includes:-
* Making chart configurable with both mysql and postgres database
* We are now using configmaps and secrets for storing database credentials
* We use helm dependency to manage the dependencies of the chart

I think our chart is ready to be deployed in the incubator section of helm
community repo. <https://github.com/helm/charts> If you guys agree I would
make the necessary changes required to deploy it there.

Thanks
- Ashish

On Wed, Jun 5, 2019 at 7:40 PM Vincent Massol <[email protected]> wrote:

> Hi Ashish,
>
> > On 5 Jun 2019, at 15:07, Ashish Sharma <[email protected]>
> 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 <
> [email protected]>
> > wrote:
> >
> >>
> >>
> >> On Wed, May 22, 2019 at 12:42 PM Vincent Massol <[email protected]>
> >> wrote:
> >>
> >>> Hi Ashish,
> >>>
> >>>> On 21 May 2019, at 19:37, Ashish Sharma <[email protected]>
> >>> 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