<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Deploying Layer5 Cloud on Layer5 Documentation</title><link>https://deploy-preview-913--bejewelled-pegasus-b0ce81.netlify.app/cloud/self-hosted/deployment/</link><description>Recent content in Deploying Layer5 Cloud on Layer5 Documentation</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-913--bejewelled-pegasus-b0ce81.netlify.app/cloud/self-hosted/deployment/index.xml" rel="self" type="application/rss+xml"/><item><title>Customizing Layer5 Cloud Deployment with Helm</title><link>https://deploy-preview-913--bejewelled-pegasus-b0ce81.netlify.app/cloud/self-hosted/deployment/helm-chart-values/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-913--bejewelled-pegasus-b0ce81.netlify.app/cloud/self-hosted/deployment/helm-chart-values/</guid><description>&lt;h2 id="requirements" class="heading-link">
 Requirements
 &lt;a href="#requirements" class="heading-anchor" aria-label="Permalink to this heading">🔗&lt;/a>
&lt;/h2>
&lt;table class="td-initial">
 &lt;thead>
 &lt;tr>
 &lt;th>Repository&lt;/th>
 &lt;th>Name&lt;/th>
 &lt;th>Version&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>@ory&lt;/td>
 &lt;td>hydra&lt;/td>
 &lt;td>0.24.2&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>@ory&lt;/td>
 &lt;td>kratos&lt;/td>
 &lt;td>0.39.1&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>

&lt;h2 id="values" class="heading-link">
 Values
 &lt;a href="#values" class="heading-anchor" aria-label="Permalink to this heading">🔗&lt;/a>
&lt;/h2>
&lt;div class="table-container">
&lt;table class="td-initial">
 &lt;thead>
 &lt;tr>
 &lt;th>Key&lt;/th>
 &lt;th>Type&lt;/th>
 &lt;th>Default&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>affinity&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{}&lt;/code>&lt;/td>
 &lt;td>Affinity for Layer5 Cloud primary pods assignment ref: &lt;a href="https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity">https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>appVersion&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;v0.7.15&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>autoscaling.enabled&lt;/td>
 &lt;td>bool&lt;/td>
 &lt;td>&lt;code>false&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>autoscaling.maxReplicas&lt;/td>
 &lt;td>int&lt;/td>
 &lt;td>&lt;code>100&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>autoscaling.minReplicas&lt;/td>
 &lt;td>int&lt;/td>
 &lt;td>&lt;code>1&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>autoscaling.targetCPUUtilizationPercentage&lt;/td>
 &lt;td>int&lt;/td>
 &lt;td>&lt;code>80&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.db&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;postgres://postgres:postgres@postgres-postgresql.postgres.svc.cluster.local:5432/meshery?sslmode=disable&amp;quot;&lt;/code>&lt;/td>
 &lt;td>URL to be used to connect with the meshery database.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.debug&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;false&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.environment&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;cloud&amp;quot;&lt;/code>&lt;/td>
 &lt;td>If the environment is set as &amp;ldquo;development&amp;rdquo;, the cloud server expects the meshery database connection at postgres://postgres:postgres@127.0.0.1:5432/meshery. For any other value env.db variable is used to connect to the database.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.ghtoken&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>GitHub PAT to be used by server for dispatching workflows.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.githubappkeypath&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;key.pem&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.hydraadmin&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;http://hydra-admin:4445&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.hydradb&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;postgres://postgres:postgres@postgres-postgresql.postgres.svc.cluster.local:5432/hydra?sslmode=disable&amp;quot;&lt;/code>&lt;/td>
 &lt;td>URL to be used to connect with the hydra database.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.hydrapublic&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;http://hydra-public:4444&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.kratosdb&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;postgres://postgres:postgres@postgres-postgresql.postgres.svc.cluster.local:5432/kratos?sslmode=disable&amp;quot;&lt;/code>&lt;/td>
 &lt;td>URL to be used to connect with the kratos database.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.minmesheryversion&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;v0.7.0&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Minimum Meshery Server version compatible with the current Layer5 cloud server.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.oauthclientid&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;meshery-cloud&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.oauthsecret&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;secret1234567890&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.port&lt;/td>
 &lt;td>int&lt;/td>
 &lt;td>&lt;code>9876&lt;/code>&lt;/td>
 &lt;td>The port on which Layer5 Cloud server runs.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.serverHost&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;localhost&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>env.serverbaseurl&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;http://localhost:9876&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Layer5 Cloud base URL&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>fullnameOverride&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;meshery-cloud&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>hydra.hydra.config&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{&amp;quot;dsn&amp;quot;:&amp;quot;postgres://postgres:postgres@postgres-postgresql.postgres.svc.cluster.local:5432/hydra?sslmode=disable&amp;quot;,&amp;quot;log&amp;quot;:{&amp;quot;leak_sensitive_values&amp;quot;:false,&amp;quot;level&amp;quot;:&amp;quot;debug&amp;quot;},&amp;quot;oauth2&amp;quot;:{&amp;quot;expose_internal_errors&amp;quot;:true},&amp;quot;secrets&amp;quot;:{&amp;quot;system&amp;quot;:[&amp;quot;&amp;quot;]},&amp;quot;serve&amp;quot;:{&amp;quot;public&amp;quot;:{&amp;quot;cors&amp;quot;:{&amp;quot;enabled&amp;quot;:true}}},&amp;quot;strategies&amp;quot;:{&amp;quot;access_token&amp;quot;:&amp;quot;jwt&amp;quot;},&amp;quot;ttl&amp;quot;:{&amp;quot;access_token&amp;quot;:&amp;quot;24h&amp;quot;,&amp;quot;auth_code&amp;quot;:&amp;quot;1h&amp;quot;,&amp;quot;id_token&amp;quot;:&amp;quot;1h&amp;quot;,&amp;quot;refresh_token&amp;quot;:&amp;quot;1000h&amp;quot;},&amp;quot;urls&amp;quot;:{&amp;quot;consent&amp;quot;:&amp;quot;https://public.hydra.localhost/consent&amp;quot;,&amp;quot;error&amp;quot;:&amp;quot;https://public.hydra.localhost/error&amp;quot;,&amp;quot;login&amp;quot;:&amp;quot;https://public.hydra.localhost/login&amp;quot;,&amp;quot;post_logout_redirect&amp;quot;:&amp;quot;https://public.hydra.localhost/login&amp;quot;,&amp;quot;self&amp;quot;:{&amp;quot;issuer&amp;quot;:&amp;quot;https://public.hydra.localhost/hydra/&amp;quot;,&amp;quot;public&amp;quot;:&amp;quot;https://public.hydra.localhost/hydra/&amp;quot;}}}&lt;/code>&lt;/td>
 &lt;td>Hydra configuration to use. You can pass your own Hydra configuration file and configure callback, admin and public urls. (Hydra Reference Configuration)[https://www.ory.sh/docs/hydra/reference/configuration] for detailed description of each fields.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>hydra.hydra.config.secrets.system[0]&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>pass in a seceret to be used in AuthZ flow&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>hydra.hydra.config.ttl.access_token&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;24h&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Expiry of the issued token&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>hydra.hydra.config.ttl.auth_code&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;1h&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Expiry of the issued auth code to be exchanged for access_token.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>hydra.hydra.config.ttl.refresh_token&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;1000h&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Expiry of the issued refresh token, once expired the refresh token cannot be used to re-issue the access token.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>hydra.hydra.dangerousForceHttp&lt;/td>
 &lt;td>bool&lt;/td>
 &lt;td>&lt;code>true&lt;/code>&lt;/td>
 &lt;td>enabled for development environment to skip TLS.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>image.pullPolicy&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;IfNotPresent&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>image.repository&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;layer5/meshery-cloud&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>image.tag&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;latest&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>imagePullSecrets&lt;/td>
 &lt;td>list&lt;/td>
 &lt;td>&lt;code>[]&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ingress.annotations&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{}&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ingress.className&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ingress.enabled&lt;/td>
 &lt;td>bool&lt;/td>
 &lt;td>&lt;code>false&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ingress.hosts[0].host&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ingress.hosts[0].paths[0].path&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;/&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ingress.hosts[0].paths[0].pathType&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;ImplementationSpecific&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ingress.tls&lt;/td>
 &lt;td>list&lt;/td>
 &lt;td>&lt;code>[]&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.enabled&lt;/td>
 &lt;td>bool&lt;/td>
 &lt;td>&lt;code>true&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.automigration.enabled&lt;/td>
 &lt;td>bool&lt;/td>
 &lt;td>&lt;code>true&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{&amp;quot;ciphers&amp;quot;:{&amp;quot;algorithm&amp;quot;:&amp;quot;xchacha20-poly1305&amp;quot;},&amp;quot;courier&amp;quot;:{&amp;quot;smtp&amp;quot;:{&amp;quot;connection_uri&amp;quot;:&amp;quot;&amp;quot;},&amp;quot;templates&amp;quot;:{&amp;quot;recovery_code&amp;quot;:{&amp;quot;valid&amp;quot;:{&amp;quot;email&amp;quot;:{&amp;quot;body&amp;quot;:{&amp;quot;html&amp;quot;:&amp;quot;&amp;quot;},&amp;quot;subject&amp;quot;:&amp;quot;&amp;quot;}}},&amp;quot;verification_code&amp;quot;:{&amp;quot;valid&amp;quot;:{&amp;quot;email&amp;quot;:{&amp;quot;body&amp;quot;:{&amp;quot;html&amp;quot;:&amp;quot;&amp;quot;},&amp;quot;subject&amp;quot;:&amp;quot;&amp;quot;}}}}},&amp;quot;dsn&amp;quot;:&amp;quot;postgres://postgres:postgres@postgres-postgresql.postgres.svc.cluster.local:5432/kratos?sslmode=disable&amp;quot;,&amp;quot;hashers&amp;quot;:{&amp;quot;argon2&amp;quot;:{&amp;quot;iterations&amp;quot;:2,&amp;quot;key_length&amp;quot;:16,&amp;quot;memory&amp;quot;:&amp;quot;128MB&amp;quot;,&amp;quot;parallelism&amp;quot;:1,&amp;quot;salt_length&amp;quot;:16}},&amp;quot;identity&amp;quot;:{&amp;quot;default_schema_id&amp;quot;:&amp;quot;default&amp;quot;,&amp;quot;schemas&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;default&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;file:///etc/config/identity.schema.json&amp;quot;}]},&amp;quot;log&amp;quot;:{&amp;quot;format&amp;quot;:&amp;quot;text&amp;quot;,&amp;quot;leak_sensitive_values&amp;quot;:false,&amp;quot;level&amp;quot;:&amp;quot;debug&amp;quot;},&amp;quot;secrets&amp;quot;:{&amp;quot;cipher&amp;quot;:[&amp;quot;&amp;quot;],&amp;quot;cookie&amp;quot;:[&amp;quot;&amp;quot;]},&amp;quot;selfservice&amp;quot;:{&amp;quot;allowed_return_urls&amp;quot;:[&amp;quot;http://localhost:9876&amp;quot;],&amp;quot;default_browser_return_url&amp;quot;:&amp;quot;http://localhost:9876&amp;quot;,&amp;quot;flows&amp;quot;:{&amp;quot;error&amp;quot;:{&amp;quot;ui_url&amp;quot;:&amp;quot;http://localhost:9876/error&amp;quot;},&amp;quot;login&amp;quot;:{&amp;quot;after&amp;quot;:{&amp;quot;default_browser_return_url&amp;quot;:&amp;quot;http://localhost:9876/oauth/callback&amp;quot;,&amp;quot;password&amp;quot;:{&amp;quot;hooks&amp;quot;:[{&amp;quot;hook&amp;quot;:&amp;quot;require_verified_address&amp;quot;}]}},&amp;quot;lifespan&amp;quot;:&amp;quot;720m&amp;quot;,&amp;quot;ui_url&amp;quot;:&amp;quot;http://localhost:9876/login&amp;quot;},&amp;quot;logout&amp;quot;:{&amp;quot;after&amp;quot;:{&amp;quot;default_browser_return_url&amp;quot;:&amp;quot;http://localhost:9876/login&amp;quot;}},&amp;quot;recovery&amp;quot;:{&amp;quot;enabled&amp;quot;:true,&amp;quot;lifespan&amp;quot;:&amp;quot;720h&amp;quot;,&amp;quot;ui_url&amp;quot;:&amp;quot;http://localhost:9876/recovery&amp;quot;,&amp;quot;use&amp;quot;:&amp;quot;code&amp;quot;},&amp;quot;registration&amp;quot;:{&amp;quot;after&amp;quot;:{&amp;quot;default_browser_return_url&amp;quot;:&amp;quot;http://localhost:9876/registered&amp;quot;,&amp;quot;oidc&amp;quot;:{&amp;quot;hooks&amp;quot;:[{&amp;quot;hook&amp;quot;:&amp;quot;session&amp;quot;},{&amp;quot;config&amp;quot;:{&amp;quot;auth&amp;quot;:{&amp;quot;config&amp;quot;:{&amp;quot;in&amp;quot;:&amp;quot;header&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;X-API-Key&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;dev_token&amp;quot;},&amp;quot;type&amp;quot;:&amp;quot;api_key&amp;quot;},&amp;quot;body&amp;quot;:&amp;quot;file:///home/ory/identity/password.webhook.jsonnet&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;POST&amp;quot;,&amp;quot;response&amp;quot;:{&amp;quot;ignore&amp;quot;:true},&amp;quot;url&amp;quot;:&amp;quot;http://localhost:9876/identity/users&amp;quot;},&amp;quot;hook&amp;quot;:&amp;quot;web_hook&amp;quot;}]},&amp;quot;password&amp;quot;:{&amp;quot;hooks&amp;quot;:[{&amp;quot;config&amp;quot;:{&amp;quot;auth&amp;quot;:{&amp;quot;config&amp;quot;:{&amp;quot;in&amp;quot;:&amp;quot;header&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;X-API-Key&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;dev_token&amp;quot;},&amp;quot;type&amp;quot;:&amp;quot;api_key&amp;quot;},&amp;quot;body&amp;quot;:&amp;quot;file:///home/ory/identity/password.webhook.jsonnet&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;POST&amp;quot;,&amp;quot;response&amp;quot;:{&amp;quot;ignore&amp;quot;:true},&amp;quot;url&amp;quot;:&amp;quot;http://localhost:9876/identity/users&amp;quot;},&amp;quot;hook&amp;quot;:&amp;quot;web_hook&amp;quot;}]}},&amp;quot;lifespan&amp;quot;:&amp;quot;24h&amp;quot;,&amp;quot;ui_url&amp;quot;:&amp;quot;http://localhost:9876/registration&amp;quot;},&amp;quot;settings&amp;quot;:{&amp;quot;after&amp;quot;:{&amp;quot;default_browser_return_url&amp;quot;:&amp;quot;http://localhost:9876/account/profile&amp;quot;},&amp;quot;privileged_session_max_age&amp;quot;:&amp;quot;15m&amp;quot;,&amp;quot;ui_url&amp;quot;:&amp;quot;http://localhost:9876/reset&amp;quot;},&amp;quot;verification&amp;quot;:{&amp;quot;enabled&amp;quot;:true,&amp;quot;lifespan&amp;quot;:&amp;quot;720h&amp;quot;,&amp;quot;ui_url&amp;quot;:&amp;quot;http://localhost:9876/verification&amp;quot;,&amp;quot;use&amp;quot;:&amp;quot;code&amp;quot;}},&amp;quot;methods&amp;quot;:{&amp;quot;oidc&amp;quot;:{&amp;quot;config&amp;quot;:{&amp;quot;providers&amp;quot;:[{&amp;quot;client_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;client_secret&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;github&amp;quot;,&amp;quot;mapper_url&amp;quot;:&amp;quot;file:///home/ory/identity/oidc.github.jsonnet&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;github&amp;quot;,&amp;quot;requested_claims&amp;quot;:{&amp;quot;id_token&amp;quot;:{&amp;quot;email&amp;quot;:{&amp;quot;essential&amp;quot;:true},&amp;quot;email_verified&amp;quot;:{&amp;quot;essential&amp;quot;:true},&amp;quot;name&amp;quot;:{&amp;quot;essential&amp;quot;:true},&amp;quot;picture&amp;quot;:{&amp;quot;essential&amp;quot;:true},&amp;quot;profile&amp;quot;:{&amp;quot;essential&amp;quot;:true}}},&amp;quot;scope&amp;quot;:[&amp;quot;read:user&amp;quot;,&amp;quot;user:email&amp;quot;]},{&amp;quot;client_id&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;client_secret&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;google&amp;quot;,&amp;quot;mapper_url&amp;quot;:&amp;quot;file:///home/ory/identity/oidc.google.jsonnet&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;google&amp;quot;,&amp;quot;requested_claims&amp;quot;:{&amp;quot;id_token&amp;quot;:{&amp;quot;email&amp;quot;:{&amp;quot;essential&amp;quot;:true},&amp;quot;email_verified&amp;quot;:{&amp;quot;essential&amp;quot;:true},&amp;quot;family_name&amp;quot;:null,&amp;quot;given_name&amp;quot;:{&amp;quot;essential&amp;quot;:true},&amp;quot;hd&amp;quot;:null}},&amp;quot;scope&amp;quot;:[&amp;quot;email&amp;quot;,&amp;quot;profile&amp;quot;]}]},&amp;quot;enabled&amp;quot;:true},&amp;quot;password&amp;quot;:{&amp;quot;config&amp;quot;:{&amp;quot;haveibeenpwned_enabled&amp;quot;:true,&amp;quot;identifier_similarity_check_enabled&amp;quot;:true,&amp;quot;min_password_length&amp;quot;:8},&amp;quot;enabled&amp;quot;:true}}},&amp;quot;serve&amp;quot;:{&amp;quot;admin&amp;quot;:{&amp;quot;base_url&amp;quot;:&amp;quot;http://localhost:9011/&amp;quot;},&amp;quot;public&amp;quot;:{&amp;quot;base_url&amp;quot;:&amp;quot;http://localhost:9010/&amp;quot;,&amp;quot;cors&amp;quot;:{&amp;quot;allowed_headers&amp;quot;:[&amp;quot;Authorization&amp;quot;,&amp;quot;Cookie&amp;quot;],&amp;quot;allowed_methods&amp;quot;:[&amp;quot;POST&amp;quot;,&amp;quot;GET&amp;quot;,&amp;quot;PUT&amp;quot;,&amp;quot;PATCH&amp;quot;,&amp;quot;DELETE&amp;quot;],&amp;quot;allowed_origins&amp;quot;:[&amp;quot;http://localhost:9010/&amp;quot;],&amp;quot;enabled&amp;quot;:true,&amp;quot;exposed_headers&amp;quot;:[&amp;quot;Content-Type&amp;quot;,&amp;quot;Set-Cookie&amp;quot;]}}}}&lt;/code>&lt;/td>
 &lt;td>Kratos configuration to use. You can pass your own Kratos configuration file and configure self-service flows, enable/disable features as required. (Kratos Reference Configuration)[https://www.ory.sh/docs/kratos/reference/configuration] for detailed description of each fields.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.ciphers&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{&amp;quot;algorithm&amp;quot;:&amp;quot;xchacha20-poly1305&amp;quot;}&lt;/code>&lt;/td>
 &lt;td>One of the values: &lt;code>[noop, aes, xchacha20-poly1305]&lt;/code>. Default if not provided is &lt;code>noop&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.secrets.cookie&lt;/td>
 &lt;td>list&lt;/td>
 &lt;td>&lt;code>[&amp;quot;&amp;quot;]&lt;/code>&lt;/td>
 &lt;td>Fill in values for cookie and cipher to be used in the AuthN flows&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.flows.login.lifespan&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;720m&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Each session is valid for a set amount of time. This time is the session&amp;rsquo;s lifespan. When the session lifespan expires, the user must re-authenticate.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.flows.recovery.lifespan&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;720h&amp;quot;&lt;/code>&lt;/td>
 &lt;td>In the configuration, session lifespan is expressed in hours, minutes, and seconds. Use a combination of these units to define the desired lifespan. For example: 72h, 10m, 12s, 1h13m3s.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.flows.registration.lifespan&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;24h&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Each session is valid for a set amount of time. This time is the session&amp;rsquo;s lifespan. When the session lifespan expires, the user must re-authenticate.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.flows.verification.lifespan&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;720h&amp;quot;&lt;/code>&lt;/td>
 &lt;td>In the configuration, session lifespan is expressed in hours, minutes, and seconds. Use a combination of these units to define the desired lifespan. For example: 72h, 10m, 12s, 1h13m3s.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.methods.oidc.config.providers[0].client_id&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>GitHub OAuth App client_id to enable GitHub OIDC support for cloud IDP.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.methods.oidc.config.providers[0].client_secret&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>GitHub OAuth App client_secret to enable GitHub OIDC support for cloud IDP.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.methods.oidc.config.providers[0].mapper_url&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;file:///home/ory/identity/oidc.github.jsonnet&amp;quot;&lt;/code>&lt;/td>
 &lt;td>mapper_url is a jsonnet file to map the incoming OIDC profile details to the Kratos Identity.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.methods.oidc.config.providers[0].scope&lt;/td>
 &lt;td>list&lt;/td>
 &lt;td>&lt;code>[&amp;quot;read:user&amp;quot;,&amp;quot;user:email&amp;quot;]&lt;/code>&lt;/td>
 &lt;td>GitHub OAuth App scope&amp;rsquo;s to specify exactly what type of access you need. Scopes limit access for OAuth tokens. They do not grant any additional permission beyond that which the user already has.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.methods.oidc.config.providers[1].client_id&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Google OAuth App client_id to enable Google OIDC support for cloud IDP.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.methods.oidc.config.providers[1].client_secret&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>Google OAuth App client_secret to enable Google OIDC support for cloud IDP.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.methods.oidc.config.providers[1].mapper_url&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;file:///home/ory/identity/oidc.google.jsonnet&amp;quot;&lt;/code>&lt;/td>
 &lt;td>mapper_url is a jsonnet file to map the incoming OIDC profile details to the Kratos Identity.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.config.selfservice.methods.oidc.config.providers[1].scope&lt;/td>
 &lt;td>list&lt;/td>
 &lt;td>&lt;code>[&amp;quot;email&amp;quot;,&amp;quot;profile&amp;quot;]&lt;/code>&lt;/td>
 &lt;td>GitHub OAuth App scope&amp;rsquo;s to specify exactly what type of access you need. Scopes limit access for OAuth tokens. They do not grant any additional permission beyond that which the user already has.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.kratos.identitySchemas.&amp;ldquo;identity.schema.json&amp;rdquo;&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;{\n\&amp;quot;$id\&amp;quot;: \&amp;quot;identity.schema.json\&amp;quot;,\n\&amp;quot;$schema\&amp;quot;: \&amp;quot;http://json-schema.org/draft-07/schema#\&amp;quot;,\n\&amp;quot;title\&amp;quot;: \&amp;quot;Person\&amp;quot;,\n\&amp;quot;type\&amp;quot;: \&amp;quot;object\&amp;quot;,\n\&amp;quot;properties\&amp;quot;: {\n \&amp;quot;traits\&amp;quot;: {\n \&amp;quot;type\&amp;quot;: \&amp;quot;object\&amp;quot;,\n \&amp;quot;properties\&amp;quot;: {\n \&amp;quot;email\&amp;quot;: {\n \&amp;quot;type\&amp;quot;: \&amp;quot;string\&amp;quot;,\n \&amp;quot;format\&amp;quot;: \&amp;quot;email\&amp;quot;,\n \&amp;quot;title\&amp;quot;: \&amp;quot;E-Mail\&amp;quot;,\n \&amp;quot;minLength\&amp;quot;: 3,\n \&amp;quot;ory.sh/kratos\&amp;quot;: {\n \&amp;quot;credentials\&amp;quot;: {\n \&amp;quot;password\&amp;quot;: {\n \&amp;quot;identifier\&amp;quot;: true\n }\n },\n \&amp;quot;verification\&amp;quot;: {\n \&amp;quot;via\&amp;quot;: \&amp;quot;email\&amp;quot;\n },\n \&amp;quot;recovery\&amp;quot;: {\n \&amp;quot;via\&amp;quot;: \&amp;quot;email\&amp;quot;\n }\n }\n },\n \&amp;quot;name\&amp;quot;: {\n \&amp;quot;type\&amp;quot;: \&amp;quot;object\&amp;quot;,\n \&amp;quot;properties\&amp;quot;: {\n \&amp;quot;first_name\&amp;quot;: {\n \&amp;quot;title\&amp;quot;: \&amp;quot;First Name\&amp;quot;,\n \&amp;quot;type\&amp;quot;: \&amp;quot;string\&amp;quot;\n },\n \&amp;quot;last_name\&amp;quot;: {\n \&amp;quot;title\&amp;quot;: \&amp;quot;Last Name\&amp;quot;,\n \&amp;quot;type\&amp;quot;: \&amp;quot;string\&amp;quot;\n }\n },\n \&amp;quot;required\&amp;quot;: [\n \&amp;quot;first_name\&amp;quot;,\n \&amp;quot;last_name\&amp;quot;\n ]\n },\n \&amp;quot;avatar\&amp;quot;: {\n \&amp;quot;title\&amp;quot;: \&amp;quot;Avatar URL\&amp;quot;,\n \&amp;quot;type\&amp;quot;: \&amp;quot;string\&amp;quot;\n }\n },\n \&amp;quot;required\&amp;quot;: [\n \&amp;quot;email\&amp;quot;,\n \&amp;quot;name\&amp;quot;\n ],\n \&amp;quot;additionalProperties\&amp;quot;: true\n }\n}\n}&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.service.admin.enabled&lt;/td>
 &lt;td>bool&lt;/td>
 &lt;td>&lt;code>true&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.service.admin.port&lt;/td>
 &lt;td>int&lt;/td>
 &lt;td>&lt;code>9011&lt;/code>&lt;/td>
 &lt;td>Kratos Admin API port&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.service.public.enabled&lt;/td>
 &lt;td>bool&lt;/td>
 &lt;td>&lt;code>true&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kratos.service.public.port&lt;/td>
 &lt;td>int&lt;/td>
 &lt;td>&lt;code>9010&lt;/code>&lt;/td>
 &lt;td>Kratos Public API port&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nameOverride&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nodeSelector&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{}&lt;/code>&lt;/td>
 &lt;td>Node labels for Layer5 Cloud pods assignment ref: &lt;a href="https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/">https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>podAnnotations&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{}&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>podSecurityContext&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{}&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>replicaCount&lt;/td>
 &lt;td>int&lt;/td>
 &lt;td>&lt;code>1&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>resources.limits&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{}&lt;/code>&lt;/td>
 &lt;td>The resources limits for the Layer5 Cloud containers&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>resources.requests.cpu&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;250m&amp;quot;&lt;/code>&lt;/td>
 &lt;td>The requested cpu for the Layer5 Cloud containers&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>resources.requests.memory&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;256Mi&amp;quot;&lt;/code>&lt;/td>
 &lt;td>The requested memory for the Layer5 Cloud containers&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>securityContext&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{}&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>service.port&lt;/td>
 &lt;td>int&lt;/td>
 &lt;td>&lt;code>9876&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>service.type&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;ClusterIP&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>serviceAccount.annotations&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{}&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>serviceAccount.create&lt;/td>
 &lt;td>bool&lt;/td>
 &lt;td>&lt;code>true&lt;/code>&lt;/td>
 &lt;td>Specifies whether a service account should be created&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>serviceAccount.name&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>&lt;code>&amp;quot;meshery-cloud&amp;quot;&lt;/code>&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>smtp&lt;/td>
 &lt;td>object&lt;/td>
 &lt;td>&lt;code>{&amp;quot;smtphost&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;smtppassword&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;smtpport&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;smtpusername&amp;quot;:&amp;quot;&amp;quot;}&lt;/code>&lt;/td>
 &lt;td>smtp configuration to be used when sending out emails&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>tolerations&lt;/td>
 &lt;td>list&lt;/td>
 &lt;td>&lt;code>[]&lt;/code>&lt;/td>
 &lt;td>Tolerations for Layer5 Cloud pods assignment ref: &lt;a href="https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/">https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/div></description></item></channel></rss>