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 <vincent(a)massol.net> wrote:
Hi Ashish,
On 5 Jun 2019, at 15:07, Ashish Sharma
<sharma.ashish960(a)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.ashish960(a)gmail.com>
wrote:
>
>
> On Wed, May 22, 2019 at 12:42 PM Vincent Massol <vincent(a)massol.net>
> wrote:
>
>> Hi Ashish,
>>
>>> On 21 May 2019, at 19:37, Ashish Sharma <sharma.ashish960(a)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/DatabaseSupp…
>>
>> 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
>>