<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://antonnovikov.com/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://antonnovikov.com/ru/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://cv.antonnovikov.com/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-06-06-career-path-devops</loc>
    <lastmod>2026-06-06</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-06-career-path-devops"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-06-career-path-devops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-06-career-path-devops"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-06-05-seo-fastapi-blog</loc>
    <lastmod>2026-06-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-05-seo-fastapi-blog"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-05-seo-fastapi-blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-05-seo-fastapi-blog"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-06-03-fastapi-s3-yandex-cloud</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-03-fastapi-s3-yandex-cloud"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-03-fastapi-s3-yandex-cloud"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-03-fastapi-s3-yandex-cloud"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-06-02-shadowsocks-kubernetes</loc>
    <lastmod>2026-06-02</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-02-shadowsocks-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-02-shadowsocks-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-02-shadowsocks-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-06-01-how-this-site-is-built</loc>
    <lastmod>2026-06-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-01-how-this-site-is-built"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-01-how-this-site-is-built"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-01-how-this-site-is-built"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-30-tor-rotating-proxy</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-30-tor-rotating-proxy"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-30-tor-rotating-proxy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-30-tor-rotating-proxy"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-29-nuget-library-ci-gitlab</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-29-nuget-library-ci-gitlab"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-29-nuget-library-ci-gitlab"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-29-nuget-library-ci-gitlab"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-28-sonarqube-dotnet-gitlab-ci</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-28-sonarqube-dotnet-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-28-sonarqube-dotnet-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-28-sonarqube-dotnet-gitlab-ci"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-27-vpn-status-monitoring</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-27-vpn-status-monitoring"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-27-vpn-status-monitoring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-27-vpn-status-monitoring"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-26-gitlab-ci-multi-env-pipeline</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-26-gitlab-ci-multi-env-pipeline"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-26-gitlab-ci-multi-env-pipeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-26-gitlab-ci-multi-env-pipeline"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-25-helm-chart-config-files-get</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-25-helm-chart-config-files-get"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-25-helm-chart-config-files-get"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-25-helm-chart-config-files-get"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-24-beszel-monitoring</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-24-beszel-monitoring"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-24-beszel-monitoring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-24-beszel-monitoring"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-22-consul-template-gitlab-ci-deploy</loc>
    <lastmod>2026-05-22</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-22-consul-template-gitlab-ci-deploy"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-22-consul-template-gitlab-ci-deploy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-22-consul-template-gitlab-ci-deploy"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-21-vault-jwt-auth-gitlab-ci</loc>
    <lastmod>2026-05-21</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-21-vault-jwt-auth-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-21-vault-jwt-auth-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-21-vault-jwt-auth-gitlab-ci"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-20-security-headers-and-auth</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-20-security-headers-and-auth"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-20-security-headers-and-auth"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-20-security-headers-and-auth"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-17-debugging-flux-reconciliation</loc>
    <lastmod>2026-05-17</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-17-debugging-flux-reconciliation"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-17-debugging-flux-reconciliation"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-17-debugging-flux-reconciliation"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-14-self-hosted-email</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-14-self-hosted-email"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-14-self-hosted-email"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-14-self-hosted-email"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-12-abot-alertmanager-telegram-proxy</loc>
    <lastmod>2026-05-12</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-12-abot-alertmanager-telegram-proxy"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-12-abot-alertmanager-telegram-proxy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-12-abot-alertmanager-telegram-proxy"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-10-multi-cluster-prometheus-remote-write</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-10-multi-cluster-prometheus-remote-write"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-10-multi-cluster-prometheus-remote-write"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-10-multi-cluster-prometheus-remote-write"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-08-vpn-in-kubernetes</loc>
    <lastmod>2026-05-08</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-08-vpn-in-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-08-vpn-in-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-08-vpn-in-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-06-blackbox-exporter-prometheus-probes</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-06-blackbox-exporter-prometheus-probes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-06-blackbox-exporter-prometheus-probes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-06-blackbox-exporter-prometheus-probes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-03-three-proxies</loc>
    <lastmod>2026-05-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-03-three-proxies"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-03-three-proxies"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-03-three-proxies"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-05-01-ansible-multi-cluster-management</loc>
    <lastmod>2026-05-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-01-ansible-multi-cluster-management"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-01-ansible-multi-cluster-management"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-01-ansible-multi-cluster-management"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-30-add-new-environment-fluxcd</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-30-add-new-environment-fluxcd"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-30-add-new-environment-fluxcd"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-30-add-new-environment-fluxcd"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-28-k0s-deploy-pipeline</loc>
    <lastmod>2026-04-28</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-28-k0s-deploy-pipeline"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-28-k0s-deploy-pipeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-28-k0s-deploy-pipeline"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-26-yandex-cloud-kubernetes</loc>
    <lastmod>2026-04-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-26-yandex-cloud-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-26-yandex-cloud-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-26-yandex-cloud-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-24-terraform-operator-kubernetes</loc>
    <lastmod>2026-04-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-24-terraform-operator-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-24-terraform-operator-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-24-terraform-operator-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-22-self-hosted-registry</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-22-self-hosted-registry"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-22-self-hosted-registry"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-22-self-hosted-registry"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-21-resource-limits-limitrange-quota</loc>
    <lastmod>2026-04-21</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-21-resource-limits-limitrange-quota"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-21-resource-limits-limitrange-quota"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-21-resource-limits-limitrange-quota"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-19-proxy-mesh-tor-hola-kubernetes</loc>
    <lastmod>2026-04-19</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-19-proxy-mesh-tor-hola-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-19-proxy-mesh-tor-hola-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-19-proxy-mesh-tor-hola-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-18-kustomize-configmapgenerator</loc>
    <lastmod>2026-04-18</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-18-kustomize-configmapgenerator"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-18-kustomize-configmapgenerator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-18-kustomize-configmapgenerator"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-15-tls-cert-manager</loc>
    <lastmod>2026-04-15</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-15-tls-cert-manager"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-15-tls-cert-manager"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-15-tls-cert-manager"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-13-opentelemetry-apisix-apm-bridge</loc>
    <lastmod>2026-04-13</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-13-opentelemetry-apisix-apm-bridge"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-13-opentelemetry-apisix-apm-bridge"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-13-opentelemetry-apisix-apm-bridge"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-12-flux-image-update-automation</loc>
    <lastmod>2026-04-12</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-12-flux-image-update-automation"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-12-flux-image-update-automation"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-12-flux-image-update-automation"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-10-k0s-helm-charts</loc>
    <lastmod>2026-04-10</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-10-k0s-helm-charts"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-10-k0s-helm-charts"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-10-k0s-helm-charts"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-08-kubernetes-rbac-gitops</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-08-kubernetes-rbac-gitops"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-08-kubernetes-rbac-gitops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-08-kubernetes-rbac-gitops"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-07-trivy-sonarqube-gitlab-ci</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-07-trivy-sonarqube-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-07-trivy-sonarqube-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-07-trivy-sonarqube-gitlab-ci"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-05-k0s-vm-setup</loc>
    <lastmod>2026-04-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-05-k0s-vm-setup"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-05-k0s-vm-setup"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-05-k0s-vm-setup"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-03-gitlab-ci-infra-repo</loc>
    <lastmod>2026-04-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-03-gitlab-ci-infra-repo"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-03-gitlab-ci-infra-repo"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-03-gitlab-ci-infra-repo"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-04-01-cert-manager-wildcard-dns01</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-01-cert-manager-wildcard-dns01"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-01-cert-manager-wildcard-dns01"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-01-cert-manager-wildcard-dns01"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-29-cilium-l2-loadbalancer-bare-metal</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-29-cilium-l2-loadbalancer-bare-metal"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-29-cilium-l2-loadbalancer-bare-metal"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-29-cilium-l2-loadbalancer-bare-metal"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-27-cilium-network-policy</loc>
    <lastmod>2026-03-27</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-27-cilium-network-policy"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-27-cilium-network-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-27-cilium-network-policy"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-26-helm-chart-testing-ci</loc>
    <lastmod>2026-03-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-26-helm-chart-testing-ci"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-26-helm-chart-testing-ci"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-26-helm-chart-testing-ci"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-25-gitlab-ci-dind-buildkit-caching</loc>
    <lastmod>2026-03-25</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-25-gitlab-ci-dind-buildkit-caching"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-25-gitlab-ci-dind-buildkit-caching"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-25-gitlab-ci-dind-buildkit-caching"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-24-env-view-custom-helm-chart</loc>
    <lastmod>2026-03-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-24-env-view-custom-helm-chart"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-24-env-view-custom-helm-chart"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-24-env-view-custom-helm-chart"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-23-cloudnativepg-kubernetes</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-23-cloudnativepg-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-23-cloudnativepg-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-23-cloudnativepg-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-22-elasticsearch-ilm</loc>
    <lastmod>2026-03-22</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-22-elasticsearch-ilm"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-22-elasticsearch-ilm"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-22-elasticsearch-ilm"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-21-loki-logql-kubernetes</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-21-loki-logql-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-21-loki-logql-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-21-loki-logql-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-20-alertmanager-routing-telegram</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-20-alertmanager-routing-telegram"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-20-alertmanager-routing-telegram"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-20-alertmanager-routing-telegram"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-19-external-secrets-operator-vault</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-19-external-secrets-operator-vault"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-19-external-secrets-operator-vault"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-19-external-secrets-operator-vault"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-18-kube-prometheus-stack-setup</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-18-kube-prometheus-stack-setup"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-18-kube-prometheus-stack-setup"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-18-kube-prometheus-stack-setup"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-17-elk-kubernetes-apm-dotnet</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-17-elk-kubernetes-apm-dotnet"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-17-elk-kubernetes-apm-dotnet"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-17-elk-kubernetes-apm-dotnet"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-16-grafana-datasource-provisioning</loc>
    <lastmod>2026-03-16</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-16-grafana-datasource-provisioning"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-16-grafana-datasource-provisioning"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-16-grafana-datasource-provisioning"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-15-vector-log-pipeline-kubernetes</loc>
    <lastmod>2026-03-15</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-15-vector-log-pipeline-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-15-vector-log-pipeline-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-15-vector-log-pipeline-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-14-elasticsearch-kubernetes-helmrelease</loc>
    <lastmod>2026-03-14</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-14-elasticsearch-kubernetes-helmrelease"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-14-elasticsearch-kubernetes-helmrelease"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-14-elasticsearch-kubernetes-helmrelease"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-13-opentelemetry-dotnet-kubernetes</loc>
    <lastmod>2026-03-13</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-13-opentelemetry-dotnet-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-13-opentelemetry-dotnet-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-13-opentelemetry-dotnet-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-12-helm-values-per-environment</loc>
    <lastmod>2026-03-12</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-12-helm-values-per-environment"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-12-helm-values-per-environment"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-12-helm-values-per-environment"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-11-prometheus-recording-rules</loc>
    <lastmod>2026-03-11</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-11-prometheus-recording-rules"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-11-prometheus-recording-rules"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-11-prometheus-recording-rules"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-10-self-hosted-docker-registry-kubernetes</loc>
    <lastmod>2026-03-10</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-10-self-hosted-docker-registry-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-10-self-hosted-docker-registry-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-10-self-hosted-docker-registry-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-09-victorialogs-vector-log-stack</loc>
    <lastmod>2026-03-09</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-09-victorialogs-vector-log-stack"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-09-victorialogs-vector-log-stack"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-09-victorialogs-vector-log-stack"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-08-multistage-dockerfile-dotnet</loc>
    <lastmod>2026-03-08</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-08-multistage-dockerfile-dotnet"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-08-multistage-dockerfile-dotnet"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-08-multistage-dockerfile-dotnet"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-07-gitlab-ci-docker-deploy-pipeline</loc>
    <lastmod>2026-03-07</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-07-gitlab-ci-docker-deploy-pipeline"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-07-gitlab-ci-docker-deploy-pipeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-07-gitlab-ci-docker-deploy-pipeline"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-06-victoriametrics-operator</loc>
    <lastmod>2026-03-06</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-06-victoriametrics-operator"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-06-victoriametrics-operator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-06-victoriametrics-operator"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-05-defectdojo-kubernetes-ci-integration</loc>
    <lastmod>2026-03-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-05-defectdojo-kubernetes-ci-integration"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-05-defectdojo-kubernetes-ci-integration"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-05-defectdojo-kubernetes-ci-integration"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-04-alertmanager-telegram-mattermost</loc>
    <lastmod>2026-03-04</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-04-alertmanager-telegram-mattermost"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-04-alertmanager-telegram-mattermost"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-04-alertmanager-telegram-mattermost"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-03-apisix-rate-limiting-jwt-routing</loc>
    <lastmod>2026-03-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-03-apisix-rate-limiting-jwt-routing"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-03-apisix-rate-limiting-jwt-routing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-03-apisix-rate-limiting-jwt-routing"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-02-traefik-security-headers-middleware</loc>
    <lastmod>2026-03-02</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-02-traefik-security-headers-middleware"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-02-traefik-security-headers-middleware"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-02-traefik-security-headers-middleware"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-03-01-flux-notification-controller</loc>
    <lastmod>2026-03-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-01-flux-notification-controller"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-01-flux-notification-controller"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-01-flux-notification-controller"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-28-cilium-network-policy-default-deny</loc>
    <lastmod>2026-02-28</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-28-cilium-network-policy-default-deny"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-28-cilium-network-policy-default-deny"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-28-cilium-network-policy-default-deny"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-27-kube-prom-stack-multi-cluster</loc>
    <lastmod>2026-02-27</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-27-kube-prom-stack-multi-cluster"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-27-kube-prom-stack-multi-cluster"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-27-kube-prom-stack-multi-cluster"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-26-trivy-operator-kubernetes</loc>
    <lastmod>2026-02-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-26-trivy-operator-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-26-trivy-operator-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-26-trivy-operator-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-25-terraform-postgresql-rbac-modules</loc>
    <lastmod>2026-02-25</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-25-terraform-postgresql-rbac-modules"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-25-terraform-postgresql-rbac-modules"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-25-terraform-postgresql-rbac-modules"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-24-gitlab-runner-kubernetes</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-24-gitlab-runner-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-24-gitlab-runner-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-24-gitlab-runner-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-23-kafka-kubernetes-bitnami</loc>
    <lastmod>2026-02-23</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-23-kafka-kubernetes-bitnami"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-23-kafka-kubernetes-bitnami"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-23-kafka-kubernetes-bitnami"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-22-apisix-kubernetes-ingress</loc>
    <lastmod>2026-02-22</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-22-apisix-kubernetes-ingress"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-22-apisix-kubernetes-ingress"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-22-apisix-kubernetes-ingress"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-21-prometheus-exporters-helmreleases</loc>
    <lastmod>2026-02-21</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-21-prometheus-exporters-helmreleases"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-21-prometheus-exporters-helmreleases"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-21-prometheus-exporters-helmreleases"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-20-node-exporter-alerts</loc>
    <lastmod>2026-02-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-20-node-exporter-alerts"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-20-node-exporter-alerts"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-20-node-exporter-alerts"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-19-sonarqube-kubernetes</loc>
    <lastmod>2026-02-19</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-19-sonarqube-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-19-sonarqube-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-19-sonarqube-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-18-kafka-alerting-kubernetes</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-18-kafka-alerting-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-18-kafka-alerting-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-18-kafka-alerting-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-17-sealedsecrets-kubeconfigs-in-git</loc>
    <lastmod>2026-02-17</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-17-sealedsecrets-kubeconfigs-in-git"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-17-sealedsecrets-kubeconfigs-in-git"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-17-sealedsecrets-kubeconfigs-in-git"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-16-writing-good-prometheusrules</loc>
    <lastmod>2026-02-16</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-16-writing-good-prometheusrules"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-16-writing-good-prometheusrules"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-16-writing-good-prometheusrules"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-15-imagepullsecrets-secretgenerator</loc>
    <lastmod>2026-02-15</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-15-imagepullsecrets-secretgenerator"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-15-imagepullsecrets-secretgenerator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-15-imagepullsecrets-secretgenerator"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-14-apm-server-elastic</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-14-apm-server-elastic"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-14-apm-server-elastic"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-14-apm-server-elastic"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-13-external-secrets-operator-vault</loc>
    <lastmod>2026-02-13</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-13-external-secrets-operator-vault"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-13-external-secrets-operator-vault"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-13-external-secrets-operator-vault"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-12-k3s-ansible-flux-bootstrap</loc>
    <lastmod>2026-02-12</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-12-k3s-ansible-flux-bootstrap"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-12-k3s-ansible-flux-bootstrap"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-12-k3s-ansible-flux-bootstrap"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-11-sealed-secrets-ceremony</loc>
    <lastmod>2026-02-11</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-11-sealed-secrets-ceremony"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-11-sealed-secrets-ceremony"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-11-sealed-secrets-ceremony"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-10-vault-bootstrap-kubernetes-auth</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-10-vault-bootstrap-kubernetes-auth"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-10-vault-bootstrap-kubernetes-auth"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-10-vault-bootstrap-kubernetes-auth"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-09-flux-hub-spoke-pattern</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-09-flux-hub-spoke-pattern"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-09-flux-hub-spoke-pattern"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-09-flux-hub-spoke-pattern"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-08-hubble-network-observability-cilium</loc>
    <lastmod>2026-02-08</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-08-hubble-network-observability-cilium"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-08-hubble-network-observability-cilium"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-08-hubble-network-observability-cilium"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-07-kustomize-base-custom-patch</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-07-kustomize-base-custom-patch"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-07-kustomize-base-custom-patch"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-07-kustomize-base-custom-patch"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-06-cilium-kubeproxy-replacement-l2</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-06-cilium-kubeproxy-replacement-l2"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-06-cilium-kubeproxy-replacement-l2"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-06-cilium-kubeproxy-replacement-l2"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-05-headlamp-kubernetes-ui</loc>
    <lastmod>2026-02-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-05-headlamp-kubernetes-ui"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-05-headlamp-kubernetes-ui"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-05-headlamp-kubernetes-ui"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-03-ansible-k3s-install-playbook</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-03-ansible-k3s-install-playbook"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-03-ansible-k3s-install-playbook"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-03-ansible-k3s-install-playbook"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/2026-02-02-fluxcd-hub-and-spoke</loc>
    <lastmod>2026-02-02</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-02-fluxcd-hub-and-spoke"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-02-fluxcd-hub-and-spoke"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-02-fluxcd-hub-and-spoke"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-06-06-career-path-devops</loc>
    <lastmod>2026-06-06</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-06-career-path-devops"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-06-career-path-devops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-06-career-path-devops"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-06-05-seo-fastapi-blog</loc>
    <lastmod>2026-06-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-05-seo-fastapi-blog"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-05-seo-fastapi-blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-05-seo-fastapi-blog"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-06-03-fastapi-s3-yandex-cloud</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-03-fastapi-s3-yandex-cloud"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-03-fastapi-s3-yandex-cloud"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-03-fastapi-s3-yandex-cloud"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-06-02-shadowsocks-kubernetes</loc>
    <lastmod>2026-06-02</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-02-shadowsocks-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-02-shadowsocks-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-02-shadowsocks-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-06-01-how-this-site-is-built</loc>
    <lastmod>2026-06-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-06-01-how-this-site-is-built"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-06-01-how-this-site-is-built"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-06-01-how-this-site-is-built"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-30-tor-rotating-proxy</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-30-tor-rotating-proxy"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-30-tor-rotating-proxy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-30-tor-rotating-proxy"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-29-nuget-library-ci-gitlab</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-29-nuget-library-ci-gitlab"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-29-nuget-library-ci-gitlab"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-29-nuget-library-ci-gitlab"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-28-sonarqube-dotnet-gitlab-ci</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-28-sonarqube-dotnet-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-28-sonarqube-dotnet-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-28-sonarqube-dotnet-gitlab-ci"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-27-vpn-status-monitoring</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-27-vpn-status-monitoring"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-27-vpn-status-monitoring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-27-vpn-status-monitoring"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-26-gitlab-ci-multi-env-pipeline</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-26-gitlab-ci-multi-env-pipeline"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-26-gitlab-ci-multi-env-pipeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-26-gitlab-ci-multi-env-pipeline"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-25-helm-chart-config-files-get</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-25-helm-chart-config-files-get"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-25-helm-chart-config-files-get"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-25-helm-chart-config-files-get"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-24-beszel-monitoring</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-24-beszel-monitoring"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-24-beszel-monitoring"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-24-beszel-monitoring"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-22-consul-template-gitlab-ci-deploy</loc>
    <lastmod>2026-05-22</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-22-consul-template-gitlab-ci-deploy"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-22-consul-template-gitlab-ci-deploy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-22-consul-template-gitlab-ci-deploy"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-21-vault-jwt-auth-gitlab-ci</loc>
    <lastmod>2026-05-21</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-21-vault-jwt-auth-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-21-vault-jwt-auth-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-21-vault-jwt-auth-gitlab-ci"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-20-security-headers-and-auth</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-20-security-headers-and-auth"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-20-security-headers-and-auth"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-20-security-headers-and-auth"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-17-debugging-flux-reconciliation</loc>
    <lastmod>2026-05-17</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-17-debugging-flux-reconciliation"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-17-debugging-flux-reconciliation"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-17-debugging-flux-reconciliation"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-14-self-hosted-email</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-14-self-hosted-email"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-14-self-hosted-email"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-14-self-hosted-email"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-12-abot-alertmanager-telegram-proxy</loc>
    <lastmod>2026-05-12</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-12-abot-alertmanager-telegram-proxy"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-12-abot-alertmanager-telegram-proxy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-12-abot-alertmanager-telegram-proxy"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-10-multi-cluster-prometheus-remote-write</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-10-multi-cluster-prometheus-remote-write"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-10-multi-cluster-prometheus-remote-write"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-10-multi-cluster-prometheus-remote-write"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-08-vpn-in-kubernetes</loc>
    <lastmod>2026-05-08</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-08-vpn-in-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-08-vpn-in-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-08-vpn-in-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-06-blackbox-exporter-prometheus-probes</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-06-blackbox-exporter-prometheus-probes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-06-blackbox-exporter-prometheus-probes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-06-blackbox-exporter-prometheus-probes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-03-three-proxies</loc>
    <lastmod>2026-05-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-03-three-proxies"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-03-three-proxies"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-03-three-proxies"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-05-01-ansible-multi-cluster-management</loc>
    <lastmod>2026-05-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-05-01-ansible-multi-cluster-management"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-05-01-ansible-multi-cluster-management"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-05-01-ansible-multi-cluster-management"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-30-add-new-environment-fluxcd</loc>
    <lastmod>2026-04-30</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-30-add-new-environment-fluxcd"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-30-add-new-environment-fluxcd"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-30-add-new-environment-fluxcd"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-28-k0s-deploy-pipeline</loc>
    <lastmod>2026-04-28</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-28-k0s-deploy-pipeline"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-28-k0s-deploy-pipeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-28-k0s-deploy-pipeline"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-26-yandex-cloud-kubernetes</loc>
    <lastmod>2026-04-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-26-yandex-cloud-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-26-yandex-cloud-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-26-yandex-cloud-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-24-terraform-operator-kubernetes</loc>
    <lastmod>2026-04-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-24-terraform-operator-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-24-terraform-operator-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-24-terraform-operator-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-22-self-hosted-registry</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-22-self-hosted-registry"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-22-self-hosted-registry"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-22-self-hosted-registry"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-21-resource-limits-limitrange-quota</loc>
    <lastmod>2026-04-21</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-21-resource-limits-limitrange-quota"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-21-resource-limits-limitrange-quota"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-21-resource-limits-limitrange-quota"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-19-proxy-mesh-tor-hola-kubernetes</loc>
    <lastmod>2026-04-19</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-19-proxy-mesh-tor-hola-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-19-proxy-mesh-tor-hola-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-19-proxy-mesh-tor-hola-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-18-kustomize-configmapgenerator</loc>
    <lastmod>2026-04-18</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-18-kustomize-configmapgenerator"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-18-kustomize-configmapgenerator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-18-kustomize-configmapgenerator"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-15-tls-cert-manager</loc>
    <lastmod>2026-04-15</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-15-tls-cert-manager"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-15-tls-cert-manager"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-15-tls-cert-manager"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-13-opentelemetry-apisix-apm-bridge</loc>
    <lastmod>2026-04-13</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-13-opentelemetry-apisix-apm-bridge"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-13-opentelemetry-apisix-apm-bridge"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-13-opentelemetry-apisix-apm-bridge"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-12-flux-image-update-automation</loc>
    <lastmod>2026-04-12</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-12-flux-image-update-automation"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-12-flux-image-update-automation"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-12-flux-image-update-automation"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-10-k0s-helm-charts</loc>
    <lastmod>2026-04-10</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-10-k0s-helm-charts"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-10-k0s-helm-charts"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-10-k0s-helm-charts"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-08-kubernetes-rbac-gitops</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-08-kubernetes-rbac-gitops"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-08-kubernetes-rbac-gitops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-08-kubernetes-rbac-gitops"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-07-trivy-sonarqube-gitlab-ci</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-07-trivy-sonarqube-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-07-trivy-sonarqube-gitlab-ci"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-07-trivy-sonarqube-gitlab-ci"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-05-k0s-vm-setup</loc>
    <lastmod>2026-04-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-05-k0s-vm-setup"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-05-k0s-vm-setup"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-05-k0s-vm-setup"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-03-gitlab-ci-infra-repo</loc>
    <lastmod>2026-04-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-03-gitlab-ci-infra-repo"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-03-gitlab-ci-infra-repo"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-03-gitlab-ci-infra-repo"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-04-01-cert-manager-wildcard-dns01</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-04-01-cert-manager-wildcard-dns01"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-04-01-cert-manager-wildcard-dns01"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-04-01-cert-manager-wildcard-dns01"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-29-cilium-l2-loadbalancer-bare-metal</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-29-cilium-l2-loadbalancer-bare-metal"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-29-cilium-l2-loadbalancer-bare-metal"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-29-cilium-l2-loadbalancer-bare-metal"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-27-cilium-network-policy</loc>
    <lastmod>2026-03-27</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-27-cilium-network-policy"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-27-cilium-network-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-27-cilium-network-policy"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-26-helm-chart-testing-ci</loc>
    <lastmod>2026-03-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-26-helm-chart-testing-ci"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-26-helm-chart-testing-ci"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-26-helm-chart-testing-ci"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-25-gitlab-ci-dind-buildkit-caching</loc>
    <lastmod>2026-03-25</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-25-gitlab-ci-dind-buildkit-caching"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-25-gitlab-ci-dind-buildkit-caching"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-25-gitlab-ci-dind-buildkit-caching"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-24-env-view-custom-helm-chart</loc>
    <lastmod>2026-03-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-24-env-view-custom-helm-chart"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-24-env-view-custom-helm-chart"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-24-env-view-custom-helm-chart"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-23-cloudnativepg-kubernetes</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-23-cloudnativepg-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-23-cloudnativepg-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-23-cloudnativepg-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-22-elasticsearch-ilm</loc>
    <lastmod>2026-03-22</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-22-elasticsearch-ilm"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-22-elasticsearch-ilm"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-22-elasticsearch-ilm"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-21-loki-logql-kubernetes</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-21-loki-logql-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-21-loki-logql-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-21-loki-logql-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-20-alertmanager-routing-telegram</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-20-alertmanager-routing-telegram"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-20-alertmanager-routing-telegram"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-20-alertmanager-routing-telegram"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-19-external-secrets-operator-vault</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-19-external-secrets-operator-vault"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-19-external-secrets-operator-vault"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-19-external-secrets-operator-vault"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-18-kube-prometheus-stack-setup</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-18-kube-prometheus-stack-setup"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-18-kube-prometheus-stack-setup"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-18-kube-prometheus-stack-setup"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-17-elk-kubernetes-apm-dotnet</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-17-elk-kubernetes-apm-dotnet"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-17-elk-kubernetes-apm-dotnet"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-17-elk-kubernetes-apm-dotnet"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-16-grafana-datasource-provisioning</loc>
    <lastmod>2026-03-16</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-16-grafana-datasource-provisioning"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-16-grafana-datasource-provisioning"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-16-grafana-datasource-provisioning"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-15-vector-log-pipeline-kubernetes</loc>
    <lastmod>2026-03-15</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-15-vector-log-pipeline-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-15-vector-log-pipeline-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-15-vector-log-pipeline-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-14-elasticsearch-kubernetes-helmrelease</loc>
    <lastmod>2026-03-14</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-14-elasticsearch-kubernetes-helmrelease"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-14-elasticsearch-kubernetes-helmrelease"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-14-elasticsearch-kubernetes-helmrelease"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-13-opentelemetry-dotnet-kubernetes</loc>
    <lastmod>2026-03-13</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-13-opentelemetry-dotnet-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-13-opentelemetry-dotnet-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-13-opentelemetry-dotnet-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-12-helm-values-per-environment</loc>
    <lastmod>2026-03-12</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-12-helm-values-per-environment"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-12-helm-values-per-environment"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-12-helm-values-per-environment"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-11-prometheus-recording-rules</loc>
    <lastmod>2026-03-11</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-11-prometheus-recording-rules"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-11-prometheus-recording-rules"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-11-prometheus-recording-rules"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-10-self-hosted-docker-registry-kubernetes</loc>
    <lastmod>2026-03-10</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-10-self-hosted-docker-registry-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-10-self-hosted-docker-registry-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-10-self-hosted-docker-registry-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-09-victorialogs-vector-log-stack</loc>
    <lastmod>2026-03-09</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-09-victorialogs-vector-log-stack"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-09-victorialogs-vector-log-stack"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-09-victorialogs-vector-log-stack"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-08-multistage-dockerfile-dotnet</loc>
    <lastmod>2026-03-08</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-08-multistage-dockerfile-dotnet"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-08-multistage-dockerfile-dotnet"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-08-multistage-dockerfile-dotnet"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-07-gitlab-ci-docker-deploy-pipeline</loc>
    <lastmod>2026-03-07</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-07-gitlab-ci-docker-deploy-pipeline"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-07-gitlab-ci-docker-deploy-pipeline"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-07-gitlab-ci-docker-deploy-pipeline"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-06-victoriametrics-operator</loc>
    <lastmod>2026-03-06</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-06-victoriametrics-operator"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-06-victoriametrics-operator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-06-victoriametrics-operator"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-05-defectdojo-kubernetes-ci-integration</loc>
    <lastmod>2026-03-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-05-defectdojo-kubernetes-ci-integration"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-05-defectdojo-kubernetes-ci-integration"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-05-defectdojo-kubernetes-ci-integration"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-04-alertmanager-telegram-mattermost</loc>
    <lastmod>2026-03-04</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-04-alertmanager-telegram-mattermost"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-04-alertmanager-telegram-mattermost"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-04-alertmanager-telegram-mattermost"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-03-apisix-rate-limiting-jwt-routing</loc>
    <lastmod>2026-03-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-03-apisix-rate-limiting-jwt-routing"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-03-apisix-rate-limiting-jwt-routing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-03-apisix-rate-limiting-jwt-routing"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-02-traefik-security-headers-middleware</loc>
    <lastmod>2026-03-02</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-02-traefik-security-headers-middleware"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-02-traefik-security-headers-middleware"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-02-traefik-security-headers-middleware"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-03-01-flux-notification-controller</loc>
    <lastmod>2026-03-01</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-03-01-flux-notification-controller"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-03-01-flux-notification-controller"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-03-01-flux-notification-controller"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-28-cilium-network-policy-default-deny</loc>
    <lastmod>2026-02-28</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-28-cilium-network-policy-default-deny"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-28-cilium-network-policy-default-deny"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-28-cilium-network-policy-default-deny"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-27-kube-prom-stack-multi-cluster</loc>
    <lastmod>2026-02-27</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-27-kube-prom-stack-multi-cluster"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-27-kube-prom-stack-multi-cluster"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-27-kube-prom-stack-multi-cluster"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-26-trivy-operator-kubernetes</loc>
    <lastmod>2026-02-26</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-26-trivy-operator-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-26-trivy-operator-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-26-trivy-operator-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-25-terraform-postgresql-rbac-modules</loc>
    <lastmod>2026-02-25</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-25-terraform-postgresql-rbac-modules"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-25-terraform-postgresql-rbac-modules"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-25-terraform-postgresql-rbac-modules"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-24-gitlab-runner-kubernetes</loc>
    <lastmod>2026-02-24</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-24-gitlab-runner-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-24-gitlab-runner-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-24-gitlab-runner-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-23-kafka-kubernetes-bitnami</loc>
    <lastmod>2026-02-23</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-23-kafka-kubernetes-bitnami"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-23-kafka-kubernetes-bitnami"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-23-kafka-kubernetes-bitnami"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-22-apisix-kubernetes-ingress</loc>
    <lastmod>2026-02-22</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-22-apisix-kubernetes-ingress"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-22-apisix-kubernetes-ingress"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-22-apisix-kubernetes-ingress"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-21-prometheus-exporters-helmreleases</loc>
    <lastmod>2026-02-21</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-21-prometheus-exporters-helmreleases"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-21-prometheus-exporters-helmreleases"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-21-prometheus-exporters-helmreleases"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-20-node-exporter-alerts</loc>
    <lastmod>2026-02-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-20-node-exporter-alerts"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-20-node-exporter-alerts"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-20-node-exporter-alerts"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-19-sonarqube-kubernetes</loc>
    <lastmod>2026-02-19</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-19-sonarqube-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-19-sonarqube-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-19-sonarqube-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-18-kafka-alerting-kubernetes</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-18-kafka-alerting-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-18-kafka-alerting-kubernetes"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-18-kafka-alerting-kubernetes"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-17-sealedsecrets-kubeconfigs-in-git</loc>
    <lastmod>2026-02-17</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-17-sealedsecrets-kubeconfigs-in-git"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-17-sealedsecrets-kubeconfigs-in-git"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-17-sealedsecrets-kubeconfigs-in-git"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-16-writing-good-prometheusrules</loc>
    <lastmod>2026-02-16</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-16-writing-good-prometheusrules"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-16-writing-good-prometheusrules"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-16-writing-good-prometheusrules"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-15-imagepullsecrets-secretgenerator</loc>
    <lastmod>2026-02-15</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-15-imagepullsecrets-secretgenerator"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-15-imagepullsecrets-secretgenerator"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-15-imagepullsecrets-secretgenerator"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-14-apm-server-elastic</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-14-apm-server-elastic"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-14-apm-server-elastic"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-14-apm-server-elastic"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-13-external-secrets-operator-vault</loc>
    <lastmod>2026-02-13</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-13-external-secrets-operator-vault"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-13-external-secrets-operator-vault"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-13-external-secrets-operator-vault"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-12-k3s-ansible-flux-bootstrap</loc>
    <lastmod>2026-02-12</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-12-k3s-ansible-flux-bootstrap"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-12-k3s-ansible-flux-bootstrap"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-12-k3s-ansible-flux-bootstrap"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-11-sealed-secrets-ceremony</loc>
    <lastmod>2026-02-11</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-11-sealed-secrets-ceremony"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-11-sealed-secrets-ceremony"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-11-sealed-secrets-ceremony"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-10-vault-bootstrap-kubernetes-auth</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-10-vault-bootstrap-kubernetes-auth"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-10-vault-bootstrap-kubernetes-auth"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-10-vault-bootstrap-kubernetes-auth"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-09-flux-hub-spoke-pattern</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-09-flux-hub-spoke-pattern"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-09-flux-hub-spoke-pattern"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-09-flux-hub-spoke-pattern"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-08-hubble-network-observability-cilium</loc>
    <lastmod>2026-02-08</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-08-hubble-network-observability-cilium"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-08-hubble-network-observability-cilium"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-08-hubble-network-observability-cilium"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-07-kustomize-base-custom-patch</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-07-kustomize-base-custom-patch"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-07-kustomize-base-custom-patch"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-07-kustomize-base-custom-patch"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-06-cilium-kubeproxy-replacement-l2</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-06-cilium-kubeproxy-replacement-l2"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-06-cilium-kubeproxy-replacement-l2"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-06-cilium-kubeproxy-replacement-l2"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-05-headlamp-kubernetes-ui</loc>
    <lastmod>2026-02-05</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-05-headlamp-kubernetes-ui"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-05-headlamp-kubernetes-ui"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-05-headlamp-kubernetes-ui"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-03-ansible-k3s-install-playbook</loc>
    <lastmod>2026-02-03</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-03-ansible-k3s-install-playbook"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-03-ansible-k3s-install-playbook"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-03-ansible-k3s-install-playbook"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/2026-02-02-fluxcd-hub-and-spoke</loc>
    <lastmod>2026-02-02</lastmod>
    <changefreq>never</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblog.antonnovikov.com/2026-02-02-fluxcd-hub-and-spoke"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://weblog.antonnovikov.com/ru/2026-02-02-fluxcd-hub-and-spoke"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblog.antonnovikov.com/2026-02-02-fluxcd-hub-and-spoke"/>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/alertmanager</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/ansible</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/apisix</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/career</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/cicd</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/cilium</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/databases</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/devops</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/devsecops</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/docker</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/dotnet</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/elasticsearch</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/email</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/fastapi</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/fluxcd</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/gitlab</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/gitops</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/grafana</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/helm</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/infra</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/infrastructure</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/k0s</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/k3s</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/kafka</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/kubernetes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/kustomize</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/linux</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/logging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/logs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/loki</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/messaging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/monitoring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/networking</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/observability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/opentelemetry</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/personal</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/postgresql</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/prometheus</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/proxy</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/python</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/s3</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/secrets</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/security</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/self-hosted</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/seo</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/shadowsocks</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/sitemap</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/structured-data</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/telegram</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/terraform</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/testing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/tls</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/traefik</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/vault</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/victoriametrics</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/vpn</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/webdev</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/tag/yandex-cloud</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/alertmanager</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/ansible</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/apisix</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/career</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/cicd</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/cilium</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/databases</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/devops</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/devsecops</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/docker</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/dotnet</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/elasticsearch</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/email</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/fastapi</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/fluxcd</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/gitlab</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/gitops</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/grafana</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/helm</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/infra</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/infrastructure</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/k0s</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/k3s</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/kafka</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/kubernetes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/kustomize</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/linux</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/logging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/logs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/loki</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/messaging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/monitoring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/networking</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/observability</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/opentelemetry</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/personal</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/postgresql</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/prometheus</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/proxy</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/python</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/s3</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/secrets</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/security</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/self-hosted</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/seo</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/shadowsocks</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/sitemap</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/structured-data</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/telegram</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/terraform</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/testing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/tls</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/traefik</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/vault</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/victoriametrics</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/vpn</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/webdev</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://weblog.antonnovikov.com/ru/tag/yandex-cloud</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
