<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:22:00 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-2618] Automate creation and configuration of Rancher dev environment</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-2618</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Automate Rancher project configuration and base environment for Rancher-based development environment.   Automated tasks include adding developer accounts to Rancher, project creation,  setting up default project resource limits,  default container limits and reservations,   adding team member accounts to project,  deployment of base components - okapi, postgresql, and kafka, as well as related configMaps and secrets, and enabling project-level monitoring.  &lt;/p&gt;</description>
                <environment></environment>
        <key id="81637">FOLIO-2618</key>
            <summary>Automate creation and configuration of Rancher dev environment</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                            <parent id="81627">FOLIO-2601</parent>
                                    <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</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="5f2840580d8b1a001bd02aae">Stanislav Miroshnichenko</assignee>
                                                                <reporter accountid="5f9abc1eb45b2e007453f423">John Malconian</reporter>
                                    <labels>
                            <label>dev-environment</label>
                    </labels>
                <created>Thu, 28 May 2020 18:08:21 +0000</created>
                <updated>Mon, 22 Jun 2020 15:48:37 +0000</updated>
                            <resolved>Mon, 22 Jun 2020 15:48:37 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                <comments>
                                                            <comment id="198811" author="5f9abc1eb45b2e007453f423" created="Thu, 28 May 2020 18:45:03 +0000"  >&lt;p&gt;Additional Notes/Requirements:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;All developer accounts should be created with &quot;user-base&quot; privileges by default.    All accounts should be created so that it&apos;s easy to identify an actual human with an account.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;There should be resource limits defined for each project - CPU: 8000m RAM: 32GB.   I don&apos;t think we need to limit anything else at this time.   We should also define a default container limit and reservation.    I&apos;d recommend maybe 100m CPU and 2GB of RAM as the upper limit and 200m CPU and 512MB as the default container reservation,  but this can be modified as needed.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;The primary namespace that will be used by FOLIO developers should be named after the team name.  e.g. &quot;folijet&quot;, etc&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Project-level monitoring should be enabled for each project based on the Rancher documentation:  &lt;a href=&quot;https://rancher.com/docs/rancher/v2.x/en/project-admin/tools/monitoring/#enabling-project-monitoring&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://rancher.com/docs/rancher/v2.x/en/project-admin/tools/monitoring/#enabling-project-monitoring&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Developers should be added to the project as &quot;Project members&quot;.   &quot;Project Owners&quot; are reserved for DevOps/admin accounts only.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&quot;Base&quot; components should be installed and configured for each project.   These include an instance of Okapi,  Postgresql, and Kafka.   Postgresql and Kafka can be installed as Helm charts.  Okapi currently not does not have a Helm chart.   Determine whether one is needed.   If so, create a separate jira issue for that.    Additional notes and configuration files can be located at &lt;a href=&quot;https://github.com/folio-org-priv/folio-infrastructure/tree/master/CI/dev-env&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org-priv/folio-infrastructure/tree/master/CI/dev-env&lt;/a&gt;.    We need to determine if Helm charts should be installed from the Rancher global app catalog or from a project-level catalog.   If they are installed from the global app catalogue,  each chart is installed into a separate namespace under the project.   Therefore,  service discovery options need to be considered so that all apps in one namespace can route to the different apps in different namespaces within the project.&lt;/li&gt;
&lt;/ul&gt;



</comment>
                                                            <comment id="198814" author="5f2840580d8b1a001bd02aae" created="Mon, 22 Jun 2020 13:46:33 +0000"  >&lt;p&gt;Rancher Projects environment is rules by &lt;a href=&quot;https://github.com/folio-org-priv/folio-infrastructure/tree/FOLIO-2618/CI/terraform_rancher&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;Terraform stack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can add new Project using a Terraform generator template (&apos;generator&apos; folder).&lt;/p&gt;

&lt;p&gt;All Projects are contains Postgres installed on Project-level Application in own namespace and share it with Okapi instance.&lt;br/&gt;
OKAPI installed as Helm chart.&lt;/p&gt;

&lt;p&gt;Monitoring enabled for each Project.&lt;/p&gt;

&lt;p&gt;Terraform state file  is storing in the repository.&lt;/p&gt;</comment>
                    </comments>
                    <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="10155"><![CDATA[FOLIO DevOps]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10014" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue key="$xmlutils.escape($text)">PoC for hosted development environment for FOLIO teams</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i017hv:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1878">DevOps: sprint 90</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 22 Jun 2020 13:46:33 +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>