update
All checks were successful
Deploy Static Site / deploy (push) Successful in 6m6s

This commit is contained in:
2025-05-29 16:42:45 +04:00
parent e217f89702
commit 00717a92fb
2681 changed files with 173810 additions and 0 deletions

331
platform/configmap.html Normal file
View File

@ -0,0 +1,331 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Configure parameters of portable services using ConfigMap</title>
<meta name="generator" content="Help+Manual" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="You can set limits and parameters for deploying microservices from portable services in modules using ConfigMap. This allows you to limit the dedicated resources, define the..." />
<meta name="picture" content="" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Full documentation for BRIX365 platform. Low-code developer guide. User guide. Admin guide. Developer guide." />
<meta property="og:url" content="https://brix365.com/en/help" />
<meta property="og:image" content="" />
<link rel="icon" href="favicon.png" type="image/png" />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="./jquery-ui.min.css" />
<link rel="stylesheet" href="default.css" />
<link rel="stylesheet" href="./search-yandex.css" />
<link rel="stylesheet" href="./article.css" />
<link rel="stylesheet" href="./glossary.css" />
<link rel="stylesheet" href="./theme.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="helpman_settings.js"></script>
<script type="text/javascript" src="helpman_topicinit.js"></script>
<script type="text/javascript" src="highlight.js"></script>
<script type="text/javascript">
$(document).ready(function(){highlight();});
</script>
</head>
<body>
<script>!function(e,t,c,n,r,a,m){e.ym=e.ym||function(){(e.ym.a=e.ym.a||[]).push(arguments)},e.ym.l=1*new Date;for(var s=0;s<document.scripts.length;s++)if(document.scripts[s].src===n)return;a=t.createElement(c),m=t.getElementsByTagName(c)[0],a.async=1,a.src=n,m.parentNode.insertBefore(a,m)}(window,document,"script","https://mc.yandex.ru/metrika/tag.js"),ym(83179930,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0})</script><noscript><div><img alt=""src=https://mc.yandex.ru/watch/83179930 style=position:absolute;left:-9999px></div></noscript>
<header class="header elma-365">
<div class="container">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-en.svg" alt="header logo">
</a>
<!-- <div class="hero__search-form" id="search-panel">
<form class="search-form" onsubmit="ym(83180416,'reachGoal','poisk')">
<label class="search-form__label">
<span id="reset-search" class="search__icon"></span>
<input class="search-form__input" type="text">
</label>
<input class="search-form__submit" type="submit" value="Submit">
</form>
</div> -->
<div class="hero__search-form" id="search-panel"> <form class="search-form"> <label class="search-form__label"> <span id="reset-search" class="search__icon"></span> <input class="search-form__input" type="text"> </label> <input class="search-form__submit" type="submit" value="Submit"> </form> </div>
<div class="hero__search">
<a href="#" id="search-icon" class="hero__search-icon">
<img src="search-icon-white.svg" alt="search string">
</a>
<a href="#" id="side-menu-icon" class="hero__side-icon">
<img src="side_menu.svg" alt="side menu">
</a>
</div>
<div class="header__navi">
<ul class="header__list"><li><span class="solution-select"><span class="solution-select__selected"></span><svg width="7" height="4" viewBox="0 0 7 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L3.5 3.5L6 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg><ul class="solution-select__list"><li><a class="project-link" href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a class="project-link" href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://brix365.com/en/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li><li><a class="project-link" href="https://brix365.com/en/help/business_solutions/-elma365-store.html">Business Solutions</a></li></ul></span></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li><li><a href="https://tssdk.brix365.com/" target="_blank">SDK</a></li></ul>
</div>
</div>
</header>
<main class="main container">
<aside class="sidebar" id="sidebar">
<div class="sidebar__header">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-light-en.svg">
</a>
<span class="sidebar__close elma-365-close" id="close"></span>
</div>
<div class="sidebar__wrapper" id="side-menu">
</div>
</aside>
<article class="article" id="article">
<div class="article-inner">
<div class="content">
<header class="article__header">
<div class="article__bread" style="display:flex; gap:10px;">
<span id="subcategory" class="search-res__item-category search-res__item-category_subcategory subcategory article__badge"></span>
<div class="topic__breadcrumbs">
<p><a href="elma365-on-premises.html">BRIX On-Premises</a> / Configure parameters of portable services using ConfigMap</p>
</div>
</div>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Configure parameters of portable services using ConfigMap</span></h1>
</div>
</header>
<section class="article__content">
<div class="scroll-top-inner">
<a href="#h1-article" class="scroll-top"></a>
</div>
<!-- Placeholder for topic body. -->
<p class="p_Normal">You can set limits and parameters for deploying microservices from <a href="portable-microservices.html" class="topiclink">portable services in modules</a> using ConfigMap. This allows you to limit the dedicated resources, define the number of microservice instances that are deployed in Kubernetes, and configure their autoscaling. In addition, you can configure the distribution of microservice pods across cluster nodes in ConfigMap.</p>
<p class="p_Normal">You can specify global settings for portable services configured in all modules of the system, as well as add individual settings for a specific service.</p>
<p class="p_Normal">You can use ConfigMap for:</p>
<ul style="list-style-type:disc">
<li class="p_Normal">Fine tuning of microservice deployment. You can specify parameter values that are not available when <a href="portable-services.html#docker-settings" class="topiclink">editing a portable service in a module</a>.</li><li class="p_Normal">Changing settings without editing the module. It is useful for paid modules. For example, you can set the number of microservice instances because the parameter in ConfigMap is prioritized over the value set by the developer when creating the module.</li></ul>
<p class="p_Normal">To configure ConfigMap, do the following steps:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal"><a href="configmap.html#enable-configmap" class="topiclink">Enable ConfigMap</a>.</li><li value="2" class="p_Normal"><a href="configmap.html#configmap-parameters" class="topiclink">Set parameters in ConfigMap</a>.</li></ol>
<h2 class="p_Heading2"><a id="enable-configmap" class="hmanchor"></a><span class="f_Heading2">Step 1: Enable ConfigMap</span></h2>
<p class="p_Normal">To use ConfigMap for configuration of portable services, enable the <code><b>ELMA365_BABYSITTER_ENABLE_CONFIGMAP_WATCHER</b></code> environment variable for the <span style="font-weight: bold;">babysitter</span> service. To do this, make changes to the <code><b>values-elma365.yaml</b></code> configuration file:</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">Create a backup copy of the <code><b>values-elma365.yaml</b></code> file filled in when installing BRIX. This is required before editing, as incorrect parameter settings may cause BRIX application malfunction.</li></ol>
<ol style="list-style-type:upper-roman" start="2">
<li value="2" class="p_Normal">In the <code><b>values-elma365.yaml</b></code> configuration file, enable the following parameters:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">global:</span><br />
<span class="f_CodeExample">...</span><br />
<span class="f_CodeExample"># Enable&nbsp;portable&nbsp;services</span><br />
<span class="f_CodeExample"> &nbsp;&nbsp;&nbsp;managedServices:</span><br />
<span class="f_CodeExample"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enabled: </span><span class="f_CodeExample" style="font-weight: bold;">true</span><br />
<span class="f_CodeExample">...</span><br />
<span class="f_CodeExample"># ConfigMap&nbsp;use</span><br />
<span class="f_CodeExample"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;watchableConfigMap:</span><br />
<span class="f_CodeExample"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enabled: </span><span class="f_CodeExample" style="font-weight: bold;">true</span></p>
<ol style="list-style-type:upper-roman" start="3">
<li value="3" class="p_Normal">Update the BRIX application using the following command:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;upgrade&nbsp;elma365&nbsp;./elma365&nbsp;-f&nbsp;values-elma365.yaml&nbsp;--timeout=30m</span></p>
<p class="p_Normal">After that, a file that stores ConfigMap parameters will be automatically created. It will be added to the <code><b>namespace</b></code> where the portable services are placed, which is <code><b>elma365-applets</b></code> by default. The file is preconfigured with a ConfigMap named <code><b>elma365-babysitter-config</b></code>. For correct operation, it is recommended to not change the default name.</p>
<p class="p_Normal">Now you can set the parameters in ConfigMap.</p>
<p class="p_Normal">To return to the default settings and start the configuration again, delete the <code><b>cfg.yaml</b></code> file and run the following command to regenerate it:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">kubectl apply -f cfg.yaml -n elma365-applets</span></p>
<p class="p_Normal">Where <code><b>elma365-applets</b></code> is the <code><b>namespace</b></code> for placing the portable services.</p>
<h2 class="p_Heading2"><a id="configmap-parameters" class="hmanchor"></a><span class="f_Heading2">Step 2: Set parameters in ConfigMap</span></h2>
<p class="p_Normal">To change the settings:</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">Run the command to open the ConfigMap file for editing:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">kubectl edit configmap elma365-babysitter-config -n elma365-applets</span></p>
<p class="p_Normal">Where:</p>
<ul style="list-style-type:disc">
<li class="p_Normal"><code><b>elma365-babysitter-config</b></code> is the name of the ConfigMap in the <span style="font-weight: bold;">cfg.yaml</span> file.</li><li class="p_Normal"><code><b>elma365-applets</b></code> is the namespace that hosts the portable services.</li></ul>
<ol style="list-style-type:upper-roman" start="2">
<li value="2" class="p_Normal">In the opened file, set:</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal">Global parameters. They are applied by default to portable services in all modules. Set them in the <code><b>global</b></code> block.</li><li class="p_Normal">Parameters for a particular service. To set them, add a block with the service name according to the template: <code><b>{company}.ext_{id}.{unique_name}</b></code> where:</li></ul>
<ul style="list-style-type:disc"><ul style="list-style-type:circle">
<li class="p_Normal"><code><b>company</b></code> is the BRIX company code. You can find it in its URL address.</li><li class="p_Normal"><code><b>id</b></code> is the identifier of the module where the portable service is configured. You can copy it from the URL address of the module in BRIX.</li><li class="p_Normal"><code><b>unique_name</b></code> is the unique name of the portable service from the <a href="portable-services.html#add-service" class="topiclink">module settings</a>.</li></ul></li></ul>
<p class="p_Normal"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A1')">ConfigMap example</a></p>
<div id="TOGGLE0186A1" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; page-break-inside: avoid; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">apiVersion:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">v1</span><br />
<span class="f_CodeExample">kind:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">ConfigMap</span><br />
<span class="f_CodeExample">metadata:</span><br />
<span class="f_CodeExample"> &nbsp; name:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">elma365-babysitter-config</span><br />
<span class="f_CodeExample"> &nbsp; annotations:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &quot;helm.sh/resource-policy&quot;:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">keep</span><br />
<span class="f_CodeExample">data:</span><br />
<span class="f_CodeExample"> &nbsp; # Global settings</span><br />
<span class="f_CodeExample"> &nbsp; global:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; replicaCount:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">1</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; nodeSelector:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; role:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">brix</span><span class="f_CodeExample" style="color: #ffffff;"> </span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; tolerations:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; -</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">effect:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">NoSchedule</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; key:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">dedicated</span><br />
<span class="f_CodeExample" style="font-weight: bold;"> &nbsp; &nbsp; &nbsp; &nbsp; operator</span><span class="f_CodeExample">:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">Equal</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; value:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">brix</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; autoscaling:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; enabled:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample" style="font-weight: bold;">true</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; minReplicas:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">1</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; maxReplicas:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">9</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; targetMemoryUtilizationPercentage:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">80</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; targetCPUUtilizationPercentage:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">80</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; resources:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; requests:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; memory:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;384Mi&quot;</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; cpu:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;250m&quot;</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; limits:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; memory:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;1024Mi&quot;</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; cpu:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;1000m&quot;</span><br />
<span class="f_CodeExample">&nbsp;</span><br />
<span class="f_CodeExample"> &nbsp; # Settings for a particular service</span><br />
<span class="f_CodeExample"> &nbsp; abcd12345efgh.ext_4a685c94-3dcd-433a-ac5f-6367aaf38950.portable_service:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; resources:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; requests:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; memory:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;512Mi&quot;</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; cpu:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;500m&quot;</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; limits:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; memory:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;2048Mi&quot;</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp; &nbsp; &nbsp; cpu:</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">&quot;1000m&quot;</span></p>
</td>
</tr>
</table>
</div>
<p class="p_Normal">Available parameters:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal"><span style="font-weight: bold;">Resources</span> (<code><b>resources</b></code>):</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal"><code><b>requests</b></code> are memory and CPU resources to be dedicated for the microservice.</li><li class="p_Normal"><code><b>limits</b></code> is the maximum values of dedicated resources.</li></ul>
<p class="p_Normal">Read more about possible values of these parameters in the <a href="https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-units-in-kubernetes" target="_blank" class="weblink">official Kubernetes documentation</a>.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало&nbsp;примера</span></p>
<p class="p_Normal">Example</p>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">resources:</span><br />
<span class="f_CodeExample"> &nbsp;requests:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;memory: &quot;512Mi&quot;</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;cpu: &quot;500m&quot;</span><br />
<span class="f_CodeExample"> &nbsp;limits:</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;memory: &quot;2048Mi&quot;</span><br />
<span class="f_CodeExample"> &nbsp; &nbsp;cpu: &quot;1000m&quot;</span></p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец&nbsp;примера</span></p>
<ol style="list-style-type:decimal" start="2">
<li value="2" class="p_Normal"><span style="font-weight: bold;">Number of instances</span> (<code><b>replicaCount</b></code>). How many pods to start for the microservice. Available values: 0-32k.</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало&nbsp;примера</span></p>
<p class="p_Normal">Example</p>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">replicaCount: 4</span></p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец&nbsp;примера</span></p>
<ol style="list-style-type:decimal" start="3">
<li value="3" class="p_Normal"><span style="font-weight: bold;">Autoscaling</span> (<code><b>autoscaling</b></code>):</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal"><code><b>enabled</b></code> enables autoscaling.</li><li class="p_Normal"><code><b>minReplicas</b></code> is the minimum number of microservice instances. Available values: 0-32k.</li><li class="p_Normal"><code><b>maxReplicas</b></code> is the maximum number of instances. Available values: 0-32k.</li><li class="p_Normal"><code><b>targetMemoryUtilizationPercentage</b></code> is desired memory usage in percentage. Available values: 0-100.</li><li class="p_Normal"><code><b>targetCPUUtilizationPercentage</b></code> is desired CPU resource utilization in percentage. Available values: 0-100.</li></ul>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало&nbsp;примера</span></p>
<p class="p_Normal">Example</p>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">autoscaling:</span><br />
<span class="f_CodeExample"> &nbsp; enabled: true</span><br />
<span class="f_CodeExample"> &nbsp; minReplicas: 1</span><br />
<span class="f_CodeExample"> &nbsp; maxReplicas: 9</span><br />
<span class="f_CodeExample"> &nbsp; targetMemoryUtilizationPercentage: 80</span><br />
<span class="f_CodeExample"> &nbsp; targetCPUUtilizationPercentage: 80</span></p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец&nbsp;примера</span></p>
<ol style="list-style-type:decimal" start="4">
<li value="4" class="p_Normal"><span style="font-weight: bold;">Select nodes for pod placement</span> (<code><b>nodeSelector</b></code>). Configure microservices pods to be placed on specific cluster nodes using special tags.</li></ol>
<p class="p_Normal">Read more about using the parameter in the <span style="color: #0563c1;"><a href="https://kubernetes.io/docs/tasks/configure-pod-container/assign-pods-nodes/" target="_blank" class="weblink">official Kubernetes documentation</a></span>.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало&nbsp;примера</span></p>
<p class="p_Normal"><span style="font-weight: bold;">Example</span></p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">nodeSelector:</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;</span><span class="f_CodeExample">role:&nbsp;brix</span><br />
<span class="f_CodeExample" style="color: #ffffff;">&nbsp;&nbsp;</span><span class="f_CodeExample">disk:&nbsp;ssd</span></p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец&nbsp;примера</span></p>
<ol style="list-style-type:decimal" start="5">
<li value="5" class="p_Normal"><span style="font-weight: bold;">Tolerations for placing pods</span> (<code><b>tolerations</b></code>). Set tolerations for microservice pods so that they can be placed on nodes with appropriate taints.</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">начало&nbsp;примера</span></p>
<p class="p_Normal"><span style="font-weight: bold;">Example</span></p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">tolerations:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;-&nbsp;effect:&nbsp;NoSchedule</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;key:&nbsp;dedicated</span><br />
<span class="f_CodeExample" style="font-weight: bold;">&nbsp;&nbsp;&nbsp;&nbsp;operator</span><span class="f_CodeExample">:&nbsp;Equal</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;value:&nbsp;monitoring</span></p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">конец&nbsp;примера</span></p>
<ol style="list-style-type:upper-roman" start="3">
<li value="3" class="p_Normal">After making the changes, apply them using the command specifying the <code><b>namespace</b></code> that hosts the portable services:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">kubectl apply -f cfg.yaml -n elma365-applets</span></p>
<p class="p_Normal">The settings will be applied automatically as the <span style="font-weight: bold;">babysitter</span> service tracks changes in ConfigMap. All microservices for which the settings have changed will restart.</p>
<div class="bottom-nav">
<a id="prev-link" class="topic__navi_prev" href="links-for-install-elma365.html">
<span class="bottom-nav__arrow bottom-nav__arrow--prev"></span> <span
class="bottom-nav__link">links-for-install-elma365.html</span>
</a>
<a id="next-link" class="topic__navi_next" href="360012427220.html">
<span class="bottom-nav__link">360012427220.html</span> <span
class="bottom-nav__arrow bottom-nav__arrow--next"></span>
</a>
</div>
<!-- добавляет на страницу строку блок Была ли статья полезной? -->
<div class="feedback" id="feedback"><div class="feedback-help"><span><b>Was this helpful?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx" style="display: none;">Thanks for your feedback!</div><div class="feedback__popup" id="feedback__popup_why" style="display: none;"><div class="feedback__popup-header">Please specify why:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Recommendations did not help me</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Article is hard to understand</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Didn`t answer my question</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Content does not match the topic</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Other</label></div><div class="feedback__popup" id="feedback__popup-other" style="display: none;"><div class="feedback__popup-header">How we can improve it?</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Submit"></div><div class="feedback-form__btn-group"><input type="radio" name="useful" id="feedback__useful_yes" value="true"><label for="feedback__useful_yes"><img src="like.svg" class="small-img" alt="like"><spanclass="feedback-form__btn-group_yes-btn">Yes</spanclass="feedback-form__btn-group_yes-btn"></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg" class="small-img" alt="dislike"><spanclass="feedback-form__btn-group_no-btn">No</spanclass="feedback-form__btn-group_no-btn"></label></div><select name="category"><option disabled="">Please specify why</option><option value="bad_recommendation" selected="">Recommendations did not help me</option><option value="difficult_text">Article is hard to understand</option><option value="no_answer">Didn`t answer my question</option><option value="bad_header">Content does not match the topic</option><option value="other_reason">Other</option></select><input type="submit"></form></div><div class="found_typo"><p style="margin: 0px; margin-top: 16px !important;"><span><b>Found a typo?</b></span> Select it and press <i>Ctrl+Enter</i> to send us feedback</p></div></div>
</section>
</div>
<aside class="article__sidebar" style="display:none">
<input type="checkbox" />
<div class="article__arrow"></div>
<div class="table-of-contents elma365-right" id="toc2Content">
<h3 class="h3-toc">In this topic</h3>
<nav id="toc2"></nav>
</div>
</aside>
</div>
</article>
</main>
<footer class="footer">
<div class="footer-container">
<div class="footer-mobile">
<ul class="footer-mobile__list"><li><a href="https://brix365.com/en/" target="_blank">BRIX</a></li><li><a href="https://tssdk.brix365.com/en/latest/" target="_blank">SDK</a></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li></ul><ul class="footer-mobile__list"><li><a href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li></ul>
</div>
<div class="footer-wrap">
<div><span class="mobile-question-popup">Send feedback</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Ask a question</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Send"></div></form><div class="hidden fade-in question-success-xs">Sent</div></div>
<div class="footer-flex-b">
<span class="footer-copy">&copy; 2025 BRIX</span>
<ul class="footer-list">
<li class="footer-item">
<a href="#" class="arrow-top" style="display: block;"></a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<iframe name="hmnavigation" style="display:none!important"></iframe>
<script src="./jquery-ui.js"></script>
<!--script src="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script-->
<script src="./jquery.tocify.min.js"></script>
<script src="./TypoReporter.min.js"></script>
<script src="./google-search.js"></script>
<script src="./main.js"></script>
<script type="text/javascript">
HMInitToggle('TOGGLE0186A1','hm.type','dropdown','hm.state','0');
</script>
</body>
</html>