<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:13:07 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-1408] deploy FOLIO on Kubernetes and document the procedure</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-1408</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;SysOP SIG is leaning towards multi-node FOLIO deployment on Kubernetes front-ended by Rancher. Jason Root from TAMU is one of the devops leading the efforts and they have set up and documented an initial cluster. (Notes are available are through the SysOP SIG FOLIO wiki page).&lt;/p&gt;

&lt;p&gt;Based on that approach and working with TAMU devops we would like to set up a GitHub repo with scripts, configuration and documentation for FOLIO deployment on Kubernetes, possibly with Rancher as the front-end.&lt;/p&gt;

&lt;p&gt;We&apos;d like to understand the best practice of deploying modules and registering them with Okapi through Kubernetes. Let&apos;s investigate if the Okapi deployment mechanics should be extended to work directly with Kubernetes or other cloud-specific deployment methods (e.g AWS). &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5fca8bef7cc1030069d4f186&quot; class=&quot;user-hover&quot; rel=&quot;5fca8bef7cc1030069d4f186&quot; data-account-id=&quot;5fca8bef7cc1030069d4f186&quot; accountid=&quot;5fca8bef7cc1030069d4f186&quot; rel=&quot;noreferrer&quot;&gt;mark.stacy&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notes from the last SIG meeting: &lt;a href=&quot;https://folio-org.atlassian.net/wiki/display/SYSOPS/2018-08-03+-+System+Operations+and+Management+SIG+Agenda+and+Notes&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-org.atlassian.net/wiki/display/SYSOPS/2018-08-03+-+System+Operations+and+Management+SIG+Agenda+and+Notes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Acceptance criteria:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;demostrate a running FOLIO deployed on AWS through Kubernetes&lt;/li&gt;
	&lt;li&gt;present and discuss the approach during a team meeting&lt;/li&gt;
	&lt;li&gt;provide deployment scripts and configuration in the folio-install repository&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="80863">FOLIO-1408</key>
            <summary>deploy FOLIO on Kubernetes and document the procedure</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</assignee>
                                                                <reporter accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                            <label>ci</label>
                            <label>platform-backlog</label>
                            <label>sprint44</label>
                            <label>sprint45</label>
                            <label>sprint48</label>
                            <label>sprint50</label>
                            <label>sprint51</label>
                            <label>sprint52</label>
                            <label>sprint53</label>
                            <label>sprint54</label>
                            <label>sysops_mgt</label>
                    </labels>
                <created>Wed, 8 Aug 2018 14:06:38 +0000</created>
                <updated>Wed, 26 Jun 2019 11:20:58 +0000</updated>
                            <resolved>Fri, 22 Feb 2019 09:53:10 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                <comments>
                                                            <comment id="195015" author="5cffed1a5d548b0c51d6b19b" created="Thu, 9 Aug 2018 13:19:31 +0000"  >&lt;p&gt;Here is the &lt;a href=&quot;https://folio-org.atlassian.net/wiki/pages/viewpage.action?pageId=2097362&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;link&lt;/a&gt; to the reasoning why the combination of Kubernetis + Rancher was selected.  &lt;/p&gt;</comment>
                                                            <comment id="195018" author="6291011f9c617b006a6f8d98" created="Wed, 10 Oct 2018 13:39:24 +0000"  >&lt;p&gt;Here is the &lt;a href=&quot;https://github.com/folio-org/folio-install/blob/kube-rancher/alternative-install/kubernetes-rancher/TAMU/readme.md&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;link&lt;/a&gt; for the beginning of the Rancher/Kube deployment guide.&lt;/p&gt;</comment>
                                                            <comment id="195020" author="5fca8bef7cc1030069d4f186" created="Tue, 30 Oct 2018 18:28:02 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt; Please find the outline of container builds performed with docker-compose or rancher/k8s.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/folio-org/folio-install/tree/kube-rancher/alternative-install/docker-compose/images&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Images&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1. Postgres Database container with OKAPI and FOLIO database created with user role and permission granted. &lt;br/&gt;
2. Okapi Environmental variables set and deployed&lt;br/&gt;
3. folio-setup - Container runs initialization of database, deploys tenant, sets up superuser, and loads sample data&lt;br/&gt;
4. Backend Modules: create a new startup script that registers the module endpoint &lt;a href=&quot;https://github.com/folio-org/folio-install/blob/kube-rancher/alternative-install/docker-compose/images/backend-module/deploy-enable-service.sh&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;deploy-enable-service.sh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5. Stripes nginx container - This is a separate deploy. Create a startup script which sets OKAPI Url and Tenant. TODO: Have startup scripts enable frontend modules.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt; I was not exactly sure what you want for the outline of the deploy process. I&apos;m currently working on &lt;a href=&quot;https://github.com/folio-org/folio-install/tree/kube-rancher/alternative-install/docker-compose&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;documentation&lt;/a&gt;. &lt;/p&gt;</comment>
                                                            <comment id="195024" author="5fca8bef7cc1030069d4f186" created="Fri, 2 Nov 2018 15:11:10 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt;  I have started the &lt;a href=&quot;https://github.com/folio-org/folio-install/tree/kube-rancher/alternative-install/docker-compose&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;documentation&lt;/a&gt; regarding the alternative install with docker-compose. The docker-compose organizes the services with the ability to generate the YAML needed for the cluster deploy with Rancher/Kubernetes. &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt; I added under the &lt;a href=&quot;https://github.com/folio-org/folio-install/tree/kube-rancher/alternative-install/docker-compose#docker-images&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;docker image&lt;/a&gt; section the OKAPI interactions.&lt;/p&gt;

&lt;p&gt;Please give it a try. &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5c706fbb47a54a6728e59df2&quot; class=&quot;user-hover&quot; rel=&quot;5c706fbb47a54a6728e59df2&quot; data-account-id=&quot;5c706fbb47a54a6728e59df2&quot; accountid=&quot;5c706fbb47a54a6728e59df2&quot; rel=&quot;noreferrer&quot;&gt;Wayne Schneider&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="195027" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Wed, 9 Jan 2019 15:01:04 +0000"  >&lt;p&gt;Per &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5fca8bef7cc1030069d4f186&quot; class=&quot;user-hover&quot; rel=&quot;5fca8bef7cc1030069d4f186&quot; data-account-id=&quot;5fca8bef7cc1030069d4f186&quot; accountid=&quot;5fca8bef7cc1030069d4f186&quot; rel=&quot;noreferrer&quot;&gt;mark.stacy&lt;/a&gt;, there is a work on getting the scripts updated to deploy Q4. The docs will be updated by the end of the first week of sprint55.&lt;/p&gt;</comment>
                                                            <comment id="195030" author="712020:db8d44b9-00f8-4e68-828b-af09327e77df" created="Thu, 14 Feb 2019 15:57:11 +0000"  >&lt;p&gt;Here is the documentation: &lt;a href=&quot;https://github.com/folio-org/folio-install/tree/kube-rancher/alternative-install/docker-compose&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-install/tree/kube-rancher/alternative-install/docker-compose&lt;/a&gt;&lt;/p&gt;</comment>
                                                            <comment id="195033" author="5af5e627525ba96b58654f12" created="Tue, 19 Feb 2019 19:56:58 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5fca8bef7cc1030069d4f186&quot; class=&quot;user-hover&quot; rel=&quot;5fca8bef7cc1030069d4f186&quot; data-account-id=&quot;5fca8bef7cc1030069d4f186&quot; accountid=&quot;5fca8bef7cc1030069d4f186&quot; rel=&quot;noreferrer&quot;&gt;mark.stacy&lt;/a&gt; and &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=712020%3Adb8d44b9-00f8-4e68-828b-af09327e77df&quot; class=&quot;user-hover&quot; rel=&quot;712020:db8d44b9-00f8-4e68-828b-af09327e77df&quot; data-account-id=&quot;712020:db8d44b9-00f8-4e68-828b-af09327e77df&quot; accountid=&quot;712020:db8d44b9-00f8-4e68-828b-af09327e77df&quot; rel=&quot;noreferrer&quot;&gt;Aleksandr Arkhipov&lt;/a&gt; - this is showing in the manual testing queue - not sure that there&apos;s anything for us to manually test. Should this maybe be in code review or closed?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="10721">UXPROD-1827</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81341">FOLIO-2118</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10673">UXPROD-1084</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="10865">UXPROD-1429</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10144"><![CDATA[Core: Platform]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzxldz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1722">Core: Platform - Sprint 56</customfieldvalue>
    <customfieldvalue id="1661">Core: Platform - Sprint 57</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10044" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 9 Aug 2018 13:19:31 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>