<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.rtzra.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>RTzRa&#039;s hive - devops:k8s</title>
        <description>Все работает</description>
        <link>https://wiki.rtzra.ru/</link>
        <lastBuildDate>Sun, 19 Jul 2026 21:02:19 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.rtzra.ru/_media/wiki/logo.png</url>
            <title>RTzRa&#039;s hive</title>
            <link>https://wiki.rtzra.ru/</link>
        </image>
        <item>
            <title>Kubernetes: Бэкап настроек кластера</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-backup</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetesbehkap_nastroek_klastera&quot;&gt;Kubernetes: Бэкап настроек кластера&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В самом простом случае бэкап Kubernetes сводится к копированию настроек/сертификатов и созданию бэкапа etcd.
&lt;/p&gt;

&lt;p&gt;
Пример для мастер-ноды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \
--cacert /etc/kubernetes/etcd/ssl/ca.pem \
--cert /etc/kubernetes/etcd/ssl/node-cert.pem \
--key /etc/kubernetes/etcd/ssl/node-key.pem \
snapshot save snapshot.db&lt;/pre&gt;

&lt;p&gt;
Необходимо убедиться что сертификаты лежат в /etc/kubernetes/etcd/ssl/ и правильно указаны.
&lt;/p&gt;

&lt;p&gt;
Если по какой-то причине необходимо использовать самую свежую версию etcdctl то можно запустить при помощи docker&amp;#039;а:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export BACKUP_DIR=/root/backup
export BACKUP_FILE=&amp;quot;etcd-snapshot-`date +%F-%H-%M`.db&amp;quot;
sudo docker run --rm -v $BACKUP_DIR:/backup \
    --network host \
    -v /etc/kubernetes/etcd/ssl:/etc/kubernetes/etcd/ssl \
    --env ETCDCTL_API=3 \
    k8s.gcr.io/etcd:3.4.3-0 \
    etcdctl --endpoints=https://127.0.0.1:2379 \
    --cacert /etc/kubernetes/etcd/ssl/ca.pem \
    --cert /etc/kubernetes/etcd/ssl/node-cert.pem \
    --key /etc/kubernetes/etcd/ssl/node-key.pem \
    snapshot save /backup/$BACKUP_FILE&lt;/pre&gt;

&lt;p&gt;
Далее осталось только скопировать сертификаты из папки /etc/kubernetes/etcd/ssl/ и конфиги из /etc/kubernetes, упаковать с паролем в архив и положить на любое хранилище которое вы используете.
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/backup?do=showtag&amp;amp;tag=backup&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:backup&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; backup&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/etcd?do=showtag&amp;amp;tag=etcd&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:etcd&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; etcd&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/snapshot?do=showtag&amp;amp;tag=snapshot&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:snapshot&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; snapshot&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 08 Mar 2022 11:44:22 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Bootstrap</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-bootstrap</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetesbootstrap&quot;&gt;Kubernetes: Bootstrap&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Сайт: &lt;a href=&quot;https://k8s-bootstrap.io/&quot; class=&quot;urlextern&quot; title=&quot;https://k8s-bootstrap.io/&quot; rel=&quot;ugc nofollow&quot;&gt;https://k8s-bootstrap.io/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Позволяет создать репозиторий в стиле GitOps с манифестами Flux или Helm. Выбираем компоненты, настраиваем, скачиваем и деплоим.
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/bootstrap?do=showtag&amp;amp;tag=bootstrap&quot; class=&quot;wikilink1&quot; title=&quot;tag:bootstrap&quot; rel=&quot;tag&quot;&gt;bootstrap&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 16 Jan 2026 15:48:32 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Обновление сертификатов кластера</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-certs-renew</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetesobnovlenie_sertifikatov_klastera&quot;&gt;Kubernetes: Обновление сертификатов кластера&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Взял у Слерма.
&lt;/p&gt;

&lt;p&gt;
Команды kubeadm различных версий для продления сертификатов.
&lt;/p&gt;

&lt;p&gt;
В зависимости от версии kubeadm ключи и функционал по обновлению сертификатов менялись и расширялись, поэтому я приведу команды для разных версий kubeadm.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Версия kubeadm &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Команда &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Что делает &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 1.12 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; kubeadm alpha phase certs renew all &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; продлевает все сертификаты в каталоге /etc/kubernetes/pki &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 1.13  и 1.14 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; kubeadm alpha certs renew  all &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; продлевает все сертификаты в каталоге /etc/kubernetes/pki &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 1.15 - 1.19 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; kubeadm alpha certs renew all &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; продлевает все сертификаты в каталоге /etc/kubernetes/pki, а также сертификаты в файлах конфигурации &lt;pre class=&quot;code&quot;&gt;controller-manager.conf, scheduler.conf, admin.conf&lt;/pre&gt;
&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 1.20 и выше &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; kubeadm certs renew all &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; продлевает все сертификаты в каталоге /etc/kubernetes/pki, а также сертификаты в файлах конфигурации &lt;pre class=&quot;code&quot;&gt;controller-manager.conf, scheduler.conf, admin.conf&lt;/pre&gt;

&lt;p&gt;
 Игнорирует остутствующие файлы сертификатов, без ошибки 
&lt;/p&gt;
&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;499-1520&amp;quot;} --&gt;
&lt;p&gt;
До kubeadm версии 1.15 для продления сертификатов в файлах конфигурации .conf надо использовать команду 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kubeadm alpha kubeconfig user --client-name --org&lt;/pre&gt;

&lt;p&gt;
 указывая client-name и org такие же, как в существующих сертификатах. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kubeadm alpha kubeconfig user --client-name kubernetes-admin --org system:masters &amp;gt; /etc/kubernetes/admin.conf
kubeadm alpha kubeconfig user --client-name system:kube-scheduler  &amp;gt; /etc/kubernetes/scheduler.conf
kubeadm alpha kubeconfig user --client-name system:kube-controller-manager &amp;gt; /etc/kubernetes/controller-manager.conf&lt;/pre&gt;

&lt;p&gt;
Для продления сертификата в kubelet.conf на первом мастер узле до версии 1.16  также надо пользоваться командой 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kubeadm alpha kubeconfig user&lt;/pre&gt;

&lt;p&gt;
 но только надо не забыть указать актуальное название узла, для kubelet которого продлевается сертификат
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kubeadm alpha kubeconfig user --client-name system:node:kube.s000.slurm.io --org system:nodes &amp;gt; /etc/kubernetes/kubelet.conf&lt;/pre&gt;

&lt;p&gt;
Начиная  с версии 1.17 на всех узлах кластера kubelet автоматически продлевает свой сертификат при необходимости, в том числе и на том узле, который был создан самым первым в кластере (командой kubeadm init). На этом узле сначала создается временный сертификат, а после запуска кластера он меняется на динамический, который хранится в файле /var/lib/kubelet/pki/kubelet-client-current.pem
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/certificate?do=showtag&amp;amp;tag=certificate&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:certificate&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; certificate&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/renew?do=showtag&amp;amp;tag=renew&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:renew&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; renew&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/obnovlenie_sertifikatov?do=showtag&amp;amp;tag=%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:obnovlenie_sertifikatov&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; обновление сертификатов&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 07 Jun 2022 16:19:12 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Доступ к Dashboard</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-dasboard</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetesdostup_k_dashboard&quot;&gt;Kubernetes: Доступ к Dashboard&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Создаем пользователя dashboard, даем ему права, получаем токен:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kubectl create serviceaccount dashboard -n default
kubectl create clusterrolebinding dashboard-admin -n default --clusterrole=cluster-admin --serviceaccount=default:dashboard
kubectl get secret $(kubectl get serviceaccount dashboard -o jsonpath=&amp;quot;{.secrets[0].name}&amp;quot;) -o jsonpath=&amp;quot;{.data.token}&amp;quot; | base64 --decode&lt;/pre&gt;

&lt;p&gt;
Экспортируем сертификат и настройки с master&amp;#039;а Kubernetes:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /root
grep &amp;#039;client-certificate-data&amp;#039; ~/.kube/config | head -n 1 | awk &amp;#039;{print $2}&amp;#039; | base64 -d &amp;gt;&amp;gt; kubecfg.crt
grep &amp;#039;client-key-data&amp;#039; ~/.kube/config | head -n 1 | awk &amp;#039;{print $2}&amp;#039; | base64 -d &amp;gt;&amp;gt; kubecfg.key
openssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12&lt;/pre&gt;

&lt;p&gt;
Импортируем файл kubecfg.p12 в браузер
&lt;/p&gt;

&lt;p&gt;
Открываем dashboard по адресу 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://ВАШ_IP_АДРЕС_MASTER_K8S:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#/login&lt;/pre&gt;

&lt;p&gt;
Выбираем способ авторизации «Token», вставляем ранее полученный токен и попадаем в Dashboard
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/devops?do=showtag&amp;amp;tag=devops&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:devops&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; devops&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/dashboard?do=showtag&amp;amp;tag=dashboard&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:dashboard&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; dashboard&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 08 Mar 2022 11:44:37 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Посмотреть все значения secret в расшифрованном ...</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-decode-all-in-secret</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetesposmotret_vse_znachenija_secret_v_rasshifrovannom_vide&quot;&gt;Kubernetes: Посмотреть все значения secret в расшифрованном виде&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Посмотреть все значения kubernetes secret в расшифрованном виде:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kubectl get secret secretname -o json | jq &amp;#039;.data | map_values(@base64d)&amp;#039;&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/secret?do=showtag&amp;amp;tag=secret&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:secret&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; secret&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/get?do=showtag&amp;amp;tag=get&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:get&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; get&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/all?do=showtag&amp;amp;tag=all&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:all&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; all&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/values?do=showtag&amp;amp;tag=values&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:values&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; values&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 18 Jul 2022 20:06:06 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Получить Secrets сгенерированный Helm</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-get-helm-secrets</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetespoluchit_secrets_sgenerirovannyj_helm&quot;&gt;Kubernetes: Получить Secrets сгенерированный Helm&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Иногда нужно бывает подглядеть что же там было наделано &lt;img src=&quot;https://wiki.rtzra.ru/lib/images/smileys/smile.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:-)&quot; /&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kubectl -n sonarqube get secret sh.helm.release.v1.sonarqube.v1 -o go-template=&amp;#039;{{.data.release | base64decode | base64decode}}&amp;#039; | gzip -d | jq &amp;gt; sonarqube.json&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/helm?do=showtag&amp;amp;tag=helm&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:helm&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; helm&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/secret?do=showtag&amp;amp;tag=secret&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:secret&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; secret&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/raw?do=showtag&amp;amp;tag=raw&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:raw&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; raw&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/base64?do=showtag&amp;amp;tag=base64&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:base64&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; base64&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/base64decode?do=showtag&amp;amp;tag=base64decode&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:base64decode&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; base64decode&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 12 Jan 2022 13:22:52 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: HomeLab</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-homelab</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kuberneteshomelab&quot;&gt;Kubernetes: HomeLab&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Маленькая лаборатория для тестового кластера.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Kubernetes: HomeLab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;kuberneteshomelab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-122&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dell 1950 Server, 8 x Intel Xeon E5410, 12 Gb RAM, 265 Gb HDD (Raid5)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Self-made, 4 x Intel i5-3330, 32 Gb RAM, 7 Tb HDD&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hardware&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hardware&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;123-273&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;virtualization&quot;&gt;Virtualization&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Proxmox 6.4&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Virtualization&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtualization&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;274-318&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;nodes&quot;&gt;Nodes&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Master &amp;amp; Etcd: 3 VM x (2 CPU / 2 Gb RAM / 16 Gb HDD)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Workers: 2 VM x (4 CPU / 4 Gb RAM / 40 Gb HDD)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ingress: Dedicated node for Ingress Controller, 1VM x (4 CPU / 4 Gb RAM / 40 Gb HDD)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nodes&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nodes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;319-535&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;kubernetes&quot;&gt;Kubernetes&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kubespray: &lt;a href=&quot;https://github.com/kubernetes-sigs/kubespray&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/kubernetes-sigs/kubespray&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/kubernetes-sigs/kubespray&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Kubernetes&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;kubernetes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;536-620&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; NFS client provisioner: &lt;a href=&quot;https://artifacthub.io/packages/helm/ckotzbauer/nfs-client-provisioner&quot; class=&quot;urlextern&quot; title=&quot;https://artifacthub.io/packages/helm/ckotzbauer/nfs-client-provisioner&quot; rel=&quot;ugc nofollow&quot;&gt;https://artifacthub.io/packages/helm/ckotzbauer/nfs-client-provisioner&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Certificates: &lt;a href=&quot;https://artifacthub.io/packages/helm/cert-manager/cert-manager&quot; class=&quot;urlextern&quot; title=&quot;https://artifacthub.io/packages/helm/cert-manager/cert-manager&quot; rel=&quot;ugc nofollow&quot;&gt;https://artifacthub.io/packages/helm/cert-manager/cert-manager&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; Server: &lt;a href=&quot;https://artifacthub.io/packages/helm/coredns/coredns&quot; class=&quot;urlextern&quot; title=&quot;https://artifacthub.io/packages/helm/coredns/coredns&quot; rel=&quot;ugc nofollow&quot;&gt;https://artifacthub.io/packages/helm/coredns/coredns&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; proxy ad-blocker: &lt;a href=&quot;https://artifacthub.io/packages/helm/k8s-at-home/blocky&quot; class=&quot;urlextern&quot; title=&quot;https://artifacthub.io/packages/helm/k8s-at-home/blocky&quot; rel=&quot;ugc nofollow&quot;&gt;https://artifacthub.io/packages/helm/k8s-at-home/blocky&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/homelab?do=showtag&amp;amp;tag=homelab&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:homelab&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; homelab&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;621-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 21 Oct 2021 16:39:28 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Injecting multiple Kubernetes volumes to the same directory</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-inject-volumes</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetesinjecting_multiple_kubernetes_volumes_to_the_same_directory&quot;&gt;Kubernetes: Injecting multiple Kubernetes volumes to the same directory&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://blog.sebastian-daschner.com/entries/multiple-kubernetes-volumes-directory&quot; class=&quot;urlextern&quot; title=&quot;https://blog.sebastian-daschner.com/entries/multiple-kubernetes-volumes-directory&quot; rel=&quot;ugc nofollow&quot;&gt;https://blog.sebastian-daschner.com/entries/multiple-kubernetes-volumes-directory&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Kubernetes config maps and secrets allow use to inject configuration files into containers. If we want multiple config entries that originate from different config maps or secrets to be injected into the same location, we are required to specify a sub path:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kind: Deployment
apiVersion: apps/v1
metadata:
  name: hello-world
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: hello-world
    spec:
      containers:
      - name: hello-world
        image: docker.example.com/app:1
        volumeMounts:
        - name: hello-world-config-volume
          mountPath: /config/application.properties
          subPath: application.properties
          readOnly: true
        - name: hello-world-credentials-volume
          mountPath: /config/credentials.properties
          subPath: credentials.properties
          readOnly: true
      volumes:
      - name: hello-world-config-volume
        configMap:
          name: hello-world-config
      - name: hello-world-credentials-volume
        secret:
          secretName: hello-world-credentials&lt;/pre&gt;

&lt;p&gt;
This example will create two volumes from the contents of the config map hello-world-config and the secret hello-world-credentials.
&lt;/p&gt;

&lt;p&gt;
Imagine, these resources have the following contents:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;kind: ConfigMap
apiVersion: v1
metadata:
  name: hello-world-config
data:
  application.properties: |
    greeting=Hello
    name=World

---

kind: Secret
apiVersion: v1
metadata:
  name: hello-world-credentials
data:
  credentials.properties: &amp;lt;base64&amp;gt;
type: Opaque&lt;/pre&gt;

&lt;p&gt;
The example will mount the file contents of the key application.properties of the config map to a file with the same name under /config/ and will mount the secret value credentials.properties as the second file under that directory. The application will be able to access both files read-only.
&lt;/p&gt;

&lt;p&gt;
The subPath declaration also allows to mount a single volume into the pod multiple times with different sub paths.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 13 Oct 2021 20:50:43 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Запускаем локально</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-local</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kuberneteszapuskaem_lokalno&quot;&gt;Kubernetes: Запускаем локально&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Иногда требуется запускать Kubernetes локально для каких-либо тестов. Разворачивать настоящий кластер на несколькольких виртуалках слишком расточительно, но есть масса готовых решений: k0s, MicroK8s, kind, k3s, Minikube и т.д.
&lt;/p&gt;

&lt;p&gt;
Сравнение решений: &lt;a href=&quot;https://habr.com/ru/company/flant/blog/572188/&quot; class=&quot;urlextern&quot; title=&quot;https://habr.com/ru/company/flant/blog/572188/&quot; rel=&quot;ugc nofollow&quot;&gt;https://habr.com/ru/company/flant/blog/572188/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Оптимальным выбором на мой взгляд является Minikube:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Поддерживает большинство фич «большого» Kubernetes&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Очень прост в установке и запуске&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имеет систему аддонов, некоторые часто используемые вещи можно поставить одной командой&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запускается внутри виртуальной машины. Часто используемый вариант - Docker, но умеет VirtualBox, Hyper-V, HyperKit, KVM&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Установка подробно описана тут: &lt;a href=&quot;https://kubernetes.io/ru/docs/tasks/tools/install-minikube/&quot; class=&quot;urlextern&quot; title=&quot;https://kubernetes.io/ru/docs/tasks/tools/install-minikube/&quot; rel=&quot;ugc nofollow&quot;&gt;https://kubernetes.io/ru/docs/tasks/tools/install-minikube/&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/minikube?do=showtag&amp;amp;tag=minikube&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:minikube&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; minikube&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/docker?do=showtag&amp;amp;tag=docker&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; docker&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 08 Mar 2022 11:44:53 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: nginx ingress configuration</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-nginx-ingress</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetesnginx_ingress_configuration&quot;&gt;Kubernetes: nginx ingress configuration&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Документация:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Аннотации (Annotations): &lt;a href=&quot;https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/&quot; class=&quot;urlextern&quot; title=&quot;https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/&quot; rel=&quot;ugc nofollow&quot;&gt;https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Экспозинг TCP &amp;amp; UDP: &lt;a href=&quot;https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/&quot; class=&quot;urlextern&quot; title=&quot;https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/&quot; rel=&quot;ugc nofollow&quot;&gt;https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/nginx?do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/ingress?do=showtag&amp;amp;tag=ingress&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ingress&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; ingress&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/documentation?do=showtag&amp;amp;tag=documentation&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:documentation&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; documentation&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/docs?do=showtag&amp;amp;tag=docs&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:docs&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; docs&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/annotations?do=showtag&amp;amp;tag=annotations&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:annotations&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; annotations&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/exposing_tcp_udp?do=showtag&amp;amp;tag=exposing_tcp_udp&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:exposing_tcp_udp&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; exposing tcp udp&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 21 Oct 2021 16:37:07 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes Overview Diagrams</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-overview-diagrams</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetes_overview_diagrams&quot;&gt;Kubernetes Overview Diagrams&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Источник: &lt;a href=&quot;https://brennerm.github.io/posts/kubernetes-overview-diagrams.html&quot; class=&quot;urlextern&quot; title=&quot;https://brennerm.github.io/posts/kubernetes-overview-diagrams.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://brennerm.github.io/posts/kubernetes-overview-diagrams.html&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;span style=&quot;display:inline;margin:auto&quot;&gt;&lt;object id=&quot;svgembed_4e46954d9d9c30a56d8e98f6f5cdc0e0&quot; type=&quot;image/svg+xml&quot; data=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-architecture.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot;&gt;&lt;embed type=&quot;image/svg+xml&quot; src=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-architecture.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/object&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;span style=&quot;display:inline;margin:auto&quot;&gt;&lt;object id=&quot;svgembed_310f2721c591e24f004bc166a834891a&quot; type=&quot;image/svg+xml&quot; data=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-workloads.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot;&gt;&lt;embed type=&quot;image/svg+xml&quot; src=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-workloads.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/object&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;span style=&quot;display:inline;margin:auto&quot;&gt;&lt;object id=&quot;svgembed_2279dd76eb13fb8897098a2b6555b36b&quot; type=&quot;image/svg+xml&quot; data=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-network.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot;&gt;&lt;embed type=&quot;image/svg+xml&quot; src=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-network.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/object&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;span style=&quot;display:inline;margin:auto&quot;&gt;&lt;object id=&quot;svgembed_8203d3413b0443082663c64e77567047&quot; type=&quot;image/svg+xml&quot; data=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-storage.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot;&gt;&lt;embed type=&quot;image/svg+xml&quot; src=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-storage.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/object&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;span style=&quot;display:inline;margin:auto&quot;&gt;&lt;object id=&quot;svgembed_4d191c02d308997d2a6e3dd049d60acc&quot; type=&quot;image/svg+xml&quot; data=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-rbac.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot;&gt;&lt;embed type=&quot;image/svg+xml&quot; src=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-rbac.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/object&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;span style=&quot;display:inline;margin:auto&quot;&gt;&lt;object id=&quot;svgembed_45923b9027460536f610bc9b2a79dad7&quot; type=&quot;image/svg+xml&quot; data=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-resources.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot;&gt;&lt;embed type=&quot;image/svg+xml&quot; src=&quot;https://wiki.rtzra.ru/_media/devops/k8s/k8s-resources.svg&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/object&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/diagrams?do=showtag&amp;amp;tag=diagrams&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:diagrams&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; diagrams&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/ustrojstvo?do=showtag&amp;amp;tag=%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:ustrojstvo&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; устройство&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 03 Aug 2021 02:18:46 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Посмотреть/скопировать содержимое Persistent Volume</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-pvc-show-copy</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetesposmotretskopirovat_soderzhimoe_persistent_volume&quot;&gt;Kubernetes: Посмотреть/скопировать содержимое Persistent Volume&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Иногда бывает нужно посмотреть/скопировать содержимое Persistent Volume, можно воспользоваться следующей штукой:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; создаем пустой под и подключаем в него нужный PVC (ниже текст простенького ямлика)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; далее как удобнее:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; подключаемся в нужный под командой &lt;pre class=&quot;code&quot;&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it dataaccess -- sh&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; просто смотрим &lt;pre class=&quot;code&quot;&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it dataaccess -- ls -la /inbound&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; сразу копируем что нужно &lt;pre class=&quot;code&quot;&gt;kubectl cp &amp;lt;namespace&amp;gt;/&amp;lt;pod&amp;gt;:&amp;lt;from&amp;gt;/&amp;lt;file&amp;gt; /&amp;lt;path&amp;gt;/&amp;lt;filename&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; удаляем под&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;apiVersion: v1
kind: Pod
metadata:
  name: dataaccess
spec:
  containers:
    - name: alpine
      image: alpine:latest
      command: [&amp;quot;sleep&amp;quot;, &amp;quot;infinity&amp;quot;]
      volumeMounts:
        - name: mypvc
          mountPath: /inbound
  volumes:
    - name: mypvc
      persistentVolumeClaim:
        claimName: mypvc&lt;/pre&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/pv?do=showtag&amp;amp;tag=pv&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:pv&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; pv&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/pvc?do=showtag&amp;amp;tag=pvc&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:pvc&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; pvc&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/persistentvolume?do=showtag&amp;amp;tag=persistentvolume&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:persistentvolume&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; persistentvolume&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/copy?do=showtag&amp;amp;tag=copy&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:copy&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; copy&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/show?do=showtag&amp;amp;tag=show&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:show&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; show&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 08 Mar 2022 11:45:07 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Tips and Tricks</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-tips-and-tricks</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetestips_and_tricks&quot;&gt;Kubernetes: Tips and Tricks&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Kubernetes: Tips and Tricks&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;kubernetestips_and_tricks&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-43&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;obedinit_neskolko_config-fajlov_v_odin&quot;&gt;Объединить несколько config-файлов в один&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;KUBECONFIG=config-1:config-2:config-3 kubectl config view --raw &amp;gt; config&lt;/pre&gt;

&lt;p&gt;
ТАк же можно пользоваться плагином konfig для Krew: &lt;a href=&quot;https://github.com/corneliusweig/konfig&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/corneliusweig/konfig&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/corneliusweig/konfig&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/tips_and_tricks?do=showtag&amp;amp;tag=tips_and_tricks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:tips_and_tricks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; tips and tricks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e config-\u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043e\u0434\u0438\u043d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obedinit_neskolko_config-fajlov_v_odin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;44-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 11 Oct 2021 20:21:55 +0000</pubDate>
        </item>
        <item>
            <title>Kubernetes: Схема траблшутинга</title>
            <link>https://wiki.rtzra.ru/devops/k8s/k8s-troubleshooting</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;kubernetessxema_trablshutinga&quot;&gt;Kubernetes: Схема траблшутинга&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Отсюда: &lt;a href=&quot;https://learnk8s.io/troubleshooting-deployments&quot; class=&quot;urlextern&quot; title=&quot;https://learnk8s.io/troubleshooting-deployments&quot; rel=&quot;ugc nofollow&quot;&gt;https://learnk8s.io/troubleshooting-deployments&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.rtzra.ru/_detail/devops/k8s/a023b4bcfc9287d08d694fa29cb232e0.png?id=devops%3Ak8s%3Ak8s-troubleshooting&quot; class=&quot;media&quot; title=&quot;devops:k8s:a023b4bcfc9287d08d694fa29cb232e0.png&quot;&gt;&lt;img src=&quot;https://wiki.rtzra.ru/_media/devops/k8s/a023b4bcfc9287d08d694fa29cb232e0.png?w=1200&amp;amp;tok=5f63b1&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;1200&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/k8s?do=showtag&amp;amp;tag=k8s&quot; class=&quot;wikilink1&quot; title=&quot;tag:k8s&quot; rel=&quot;tag&quot;&gt;k8s&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/kubernetes?do=showtag&amp;amp;tag=kubernetes&quot; class=&quot;wikilink1&quot; title=&quot;tag:kubernetes&quot; rel=&quot;tag&quot;&gt;kubernetes&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/troubleshooting?do=showtag&amp;amp;tag=troubleshooting&quot; class=&quot;wikilink1&quot; title=&quot;tag:troubleshooting&quot; rel=&quot;tag&quot;&gt;troubleshooting&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/trablshuting?do=showtag&amp;amp;tag=%D1%82%D1%80%D0%B0%D0%B1%D0%BB%D1%88%D1%83%D1%82%D0%B8%D0%BD%D0%B3&quot; class=&quot;wikilink1&quot; title=&quot;tag:trablshuting&quot; rel=&quot;tag&quot;&gt;траблшутинг&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.rtzra.ru/tag/reshenie_problem?do=showtag&amp;amp;tag=%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC&quot; class=&quot;wikilink1&quot; title=&quot;tag:reshenie_problem&quot; rel=&quot;tag&quot;&gt;решение проблем&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Jan 2025 17:41:27 +0000</pubDate>
        </item>
    </channel>
</rss>
