Hi Shubham, Thank you Shubham, I will start working on adding test cases.
Thanks, Ashish On Mon, 24 Jun 2019 at 3:32 PM, Shubham Jain <[email protected]> wrote: > Hey Ashish, > > Thanks for the update. > > Adding our chart to incubator section of helm community charts repository > sounds great. Although (unlike Dockerhub) this repo is for community charts > and not really official charts of the respective installations, but > supporting this chart in the community chart repo should help with the > visibility. > > Lets also work on adding tests to the helm chart to ensure things are > going fine. > > Best, > Shubham. > > > On 21-Jun-2019, at 4:37 AM, Ashish Sharma <[email protected]> > wrote: > > > > 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 > >>>> > >> > >> > >

