feat: обновил robots.txt
This commit is contained in:
@@ -134,8 +134,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -135,8 +135,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -134,8 +134,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -133,8 +133,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -135,8 +135,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -135,8 +135,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
@@ -1232,7 +1232,7 @@
|
||||
<div class="article-content max-w-prose mb-20">
|
||||
<p>В части 5 выяснили почему сайт отдавал <code>503</code> через раз. Виновник - брошенный namespace <code>blog</code> с нерабочим nginx, чей IngressRoute всё ещё висел на продакшн домене.</p>
|
||||
<p>Мораль была проста: <strong>чисти за собой</strong>. Сегодня делаем именно это - переносим Gitea из старого namespace в <code>oakazanin</code> и удаляем старый namespace навсегда.</p>
|
||||
<p>Заодно разберём универсальный алгоритм миграции, который работает для любого сервиса. Показываю на примере Gitea, но всё описанное применимо к любому stateful сервису — PostgreSQL, MySQL, Nextcloud, MinIO. Принципы одинаковые: экспортируй манифесты, поменяй namespace, создай новое перед удалением старого.</p>
|
||||
<p>Заодно разберём универсальный алгоритм миграции, который работает для любого сервиса. Показываю на примере Gitea, но всё описанное применимо к любому stateful сервису - PostgreSQL, MySQL, Nextcloud, MinIO. Принципы одинаковые: экспортируй манифесты, поменяй namespace, создай новое перед удалением старого.</p>
|
||||
<hr>
|
||||
|
||||
<h2 class="relative group">Почему вообще нужна миграция между namespace
|
||||
@@ -1552,18 +1552,18 @@
|
||||
</ul>
|
||||
<p><strong>Nextcloud:</strong></p>
|
||||
<ul>
|
||||
<li>Аналогично — файлы на NFS не переносятся</li>
|
||||
<li>Аналогично - файлы на NFS не переносятся</li>
|
||||
<li>Только манифесты меняют namespace</li>
|
||||
<li>Zero downtime если создаёшь новое до удаления старого</li>
|
||||
</ul>
|
||||
<p><strong>MinIO (S3-хранилище):</strong></p>
|
||||
<ul>
|
||||
<li>Stateful, работает через PV/PVC</li>
|
||||
<li>Те же принципы — новый namespace, тот же NFS путь</li>
|
||||
<li>Те же принципы - новый namespace, тот же NFS путь</li>
|
||||
</ul>
|
||||
<p><strong>Stateless сервисы (nginx, API):</strong></p>
|
||||
<ul>
|
||||
<li>Ещё проще — нет PV/PVC вообще</li>
|
||||
<li>Ещё проще - нет PV/PVC вообще</li>
|
||||
<li>Только Deployment + Service, меняешь namespace, готово</li>
|
||||
</ul>
|
||||
<p>Главный принцип: <strong>данные живут на PV, который привязан к NFS. Namespace меняется, путь на NFS остаётся.</strong></p>
|
||||
|
||||
@@ -122,8 +122,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.b5bc3f4587655153415b7825fd1716f97df9c99f87c23f81146f4dd4f9f49f04ad031e3b5f0ee5c0416707a1455ca2cfa8fc1f3a19ece1486b0126dcd310a63e.css"
|
||||
integrity="sha512-tbw/RYdlUVNBW3gl/RcW+X35yZ+Hwj+BFG9N1Pn0nwStAx47Xw7lwEFnB6FFXKLPqPwfOhns4UhrASbc0xCmPg==">
|
||||
|
||||
|
||||
|
||||
@@ -269,11 +269,11 @@
|
||||
"@type": "Person",
|
||||
"name": "Олег Казанин"
|
||||
},
|
||||
"copyrightYear": "2026",
|
||||
"dateCreated": "2026-02-18T00:00:00\u002b00:00",
|
||||
"datePublished": "2026-02-18T00:00:00\u002b00:00",
|
||||
|
||||
"dateModified": "2026-02-18T00:00:00\u002b00:00",
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -132,8 +132,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -132,8 +132,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -132,8 +132,8 @@
|
||||
<link
|
||||
type="text/css"
|
||||
rel="stylesheet"
|
||||
href="/css/main.bundle.min.f7f4ea4d52ba0bdbea7d2aa148eb5d7e983ff2cae72189d5c1559a358b6970345d94eaef53a263ed180a9af4efa0eaff8d1be71018580e0826e3cc5959a0a23d.css"
|
||||
integrity="sha512-9/TqTVK6C9vqfSqhSOtdfpg/8srnIYnVwVWaNYtpcDRdlOrvU6Jj7RgKmvTvoOr/jRvnEBhYDggm48xZWaCiPQ==">
|
||||
href="/css/main.bundle.min.8bef0953ac7ae43aab1ba235d4df9cb29be7107c6f8de2fc281d504cc77d40bd80183fe93e6c8d96480fb0065184b63f24c8b33974ce850cbe070cafcf9dc107.css"
|
||||
integrity="sha512-i+8JU6x65DqrG6I11N+cspvnEHxvjeL8KB1QTMd9QL2AGD/pPmyNlkgPsAZRhLY/JMizOXTOhQy+Bwyvz53BBw==">
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user