<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/igorcoding/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя igorcoding]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 01 May 2026 08:35:38 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Как дать разработчикам свободу при деплое приложений и ускорить процессы в команде]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/854750/</guid>
      <link>https://habr.com/ru/companies/kts/articles/854750/?utm_campaign=854750&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f0a/c0d/f79/f0ac0df793da98addd8363b08c2404fd.png" /><p>Привет! Меня зовут Игорь Латкин, я управляющий партнер и системный архитектор в <a href="https://kts.tech/devops">KTS</a>. Сегодня расскажу, как мы в компании выстраивали процессы деплоя приложений так, чтобы разработчики могли делать это самостоятельно.&nbsp;</p><p>Поделюсь, как мы формируем регламенты в KTS и на каких «трёх китах» стоит инфраструктура глазами разработчика. Статья написана по мотивам <a href="https://www.youtube.com/live/GgP3s1uo0qM?si=8BBAIe1GSEXnbEfT&amp;t=278">моего доклада</a> на <a href="https://kuberconf.io">kuberconf.io</a>.</p> <a href="https://habr.com/ru/articles/854750/?utm_campaign=854750&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 31 Oct 2024 14:59:23 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[DevOps]]></category><category><![CDATA[Системное администрирование]]></category>
      <category><![CDATA[deploy]]></category><category><![CDATA[devops]]></category><category><![CDATA[процессы]]></category><category><![CDATA[platform engineering]]></category><category><![CDATA[инфраструктура]]></category><category><![CDATA[terraform]]></category><category><![CDATA[ci cd]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Поднимаем динамические окружения (фича-стенды) для stateless- и stateful-сервисов]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/833354/</guid>
      <link>https://habr.com/ru/companies/kts/articles/833354/?utm_campaign=833354&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/976/c8c/b78/976c8cb78d995653554053f0879c0663.png" /><p>На связи Игорь Латкин, управляющий партнер и системный архитектор в <a href="https://kts.tech/"><u>KTS</u></a>.&nbsp;</p><p>Мы на своём опыте разобрались в развертывании stateless- и stateful-сервисов, и теперь хотим поделиться с вами. Мы в KTS не раз создавали подобные инфраструктуры, перепробовали разные решения и выясняли, как построить эффективные процессы.</p><p>Сегодня мы поговорим о динамических окружениях (фича-стендах) для stateless- и stateful-сервисов, обсудим особенности и проблемы, которые могут возникнуть и возникали у нас.</p> <a href="https://habr.com/ru/articles/833354/?utm_campaign=833354&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Tue, 06 Aug 2024 10:45:43 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[Системное администрирование]]></category><category><![CDATA[DevOps]]></category><category><![CDATA[Микросервисы]]></category><category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[stateless]]></category><category><![CDATA[stateful]]></category><category><![CDATA[cicd]]></category><category><![CDATA[devops]]></category><category><![CDATA[yandex cloud]]></category><category><![CDATA[динамические окружения]]></category><category><![CDATA[облачная инфраструктура]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Grafana Mimir: remote storage из скандинавской мифологии]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/775050/</guid>
      <link>https://habr.com/ru/companies/kts/articles/775050/?utm_campaign=775050&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/628/614/5c3/6286145c3bd0f3423d484f0fd16ac60e.png" /><p>Привет! Меня зовут Игорь Латкин, я сооснователь и системный архитектор в <a href="https://kts.tech/devops?utm_source=habr">KTS.</a> Сегодня расскажу про Grafana Mimir — одно из хранилищ данных для системы мониторинга Prometheus.&nbsp;</p><p>Это сравнительно молодой проект, запущенный в прошлом году. Mimir входит в экосистему Grafana, которая, уверен, знакома многим пользователям. Решение основано на Cortex — это проект, которым пользовалась и развивали Grafana до запуска собственной системы.&nbsp;</p> <a href="https://habr.com/ru/articles/775050/?utm_campaign=775050&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 06 Dec 2023 09:07:01 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[Анализ и проектирование систем]]></category><category><![CDATA[IT-инфраструктура]]></category><category><![CDATA[DevOps]]></category>
      <category><![CDATA[devops]]></category><category><![CDATA[monitoring]]></category><category><![CDATA[grafana]]></category><category><![CDATA[mimir]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Тонкости настройки Grafana Loki]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/723980/</guid>
      <link>https://habr.com/ru/companies/kts/articles/723980/?utm_campaign=723980&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/538/329/da4/538329da4f0e7d3ad18b79d3203fefab.jpg" /><p>Привет! Меня зовут Игорь, я управляющий партнёр и системный архитектор в <a href="https://kts.tech/devops?utm_source=habr">KTS.</a> </p><p>В этой статье, подготовленной по мотивам <a href="https://youtu.be/8ZAIwG2ftrE"><u>моего доклада</u></a> в «Школе мониторинга» Slurm, хочу поделиться своим набором best practice «Как лучше всего настроить Grafana Loki для сбора логов в инфраструктуре».&nbsp;</p><p>На мой взгляд, порог входа в систему достаточно низкий, и в Интернете много туториалов. Поэтому я расскажу о более сложных и не совсем очевидных вещах, с которыми не раз сталкивался при работе с Grafana Loki.&nbsp;</p> <a href="https://habr.com/ru/articles/723980/?utm_campaign=723980&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Wed, 12 Apr 2023 11:30:01 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[Системное администрирование]]></category><category><![CDATA[DevOps]]></category><category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[grafana]]></category><category><![CDATA[loki]]></category><category><![CDATA[prometheus]]></category><category><![CDATA[devops]]></category><category><![CDATA[kubernetes]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Изобретая бота: система обработки сообщений на примере конструктора чат-бота]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/697024/</guid>
      <link>https://habr.com/ru/companies/kts/articles/697024/?utm_campaign=697024&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/webt/go/5s/1s/go5s1s5ki4e2cmdbh1o8tnjfqlg.jpeg"><br>
<br>
Привет, Хабр! Я Игорь Латкин, архитектор в <a href="https://kts.studio?utm_source=habr" rel="nofollow noopener noreferrer">KTS</a>. Мы занимаемся различными цифровыми продуктами для бизнеса, специализируемся на HRTech, EdTech и DevOps. Также у нас есть несколько собственных продуктов, и один из них тесно связан с очередями сообщений. Об этом интересном решении я хочу сегодня рассказать. Эта статья — конспект моего диалога с архитектором Tarantool <a href="https://habr.com/ru/users/codesign/">Монсом Андерсоном</a>. Посмотреть видео можно в <a href="https://www.youtube.com/watch?v=8QiUlhcdq0o" rel="nofollow noopener noreferrer">записи</a>. Бонусом в конце — ответы на вопросы зрителей.<br> <a href="https://habr.com/ru/articles/697024/?utm_campaign=697024&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 03 Nov 2022 13:56:45 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS, VK)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[Блог компании VK]]></category><category><![CDATA[IT-инфраструктура]]></category><category><![CDATA[Tarantool]]></category><category><![CDATA[Мессенджеры]]></category>
      <category><![CDATA[tarantool]]></category><category><![CDATA[queues]]></category><category><![CDATA[очереди сообщений]]></category><category><![CDATA[брокеры]]></category><category><![CDATA[чат-боты]]></category><category><![CDATA[боты]]></category><category><![CDATA[bot]]></category><category><![CDATA[конструктор ботов]]></category><category><![CDATA[low-code]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Зачем мы сделали собственный контроллер для копирования секретов в Kubernetes]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/682062/</guid>
      <link>https://habr.com/ru/companies/kts/articles/682062/?utm_campaign=682062&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/f0b/1b2/ab3/f0b1b2ab37c56bb2862a1306a92d7e7e.jpg" /><p>Меня зовут Игорь Латкин, я системный архитектор в компании&nbsp;<a href="https://kts.tech/devops?utm_source=habr">KTS.</a></p><p>Делимся нашей внутренней разработкой — Kubernetes-контроллером&nbsp;mirrors. Мы создали его внутри нашего <a href="https://devops.kts.studio">DevOps-отдела</a> для копирования Kubernetes-секретов между неймспейсами кластера. В итоге mirrors превратился в универсальный инструмент синхронизации данных из разных источников.</p><p>В статье расскажем, с чего все начиналось и к чему мы в итоге пришли. Возможно, статья вдохновит вас на написание собственного контроллера под ваши задачи.</p> <a href="https://habr.com/ru/articles/682062/?utm_campaign=682062&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Fri, 12 Aug 2022 10:00:05 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[Системное администрирование]]></category><category><![CDATA[IT-инфраструктура]]></category><category><![CDATA[DevOps]]></category><category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[devops]]></category><category><![CDATA[kubernetes]]></category><category><![CDATA[secrets]]></category><category><![CDATA[secret management]]></category>
    </item>
  

  

  

	
  

  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Теперь Dockerfiles поддерживает Multiple Build Contexts]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/666182/</guid>
      <link>https://habr.com/ru/companies/kts/articles/666182/?utm_campaign=666182&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/73c/abd/8a1/73cabd8a1218c46b45f0c5cde55cc750.jpg" /><p>Новые релизы<a href="https://hub.docker.com/r/docker/dockerfile"> <u>Dockerfile 1.4</u></a> и<a href="https://github.com/docker/buildx/releases"> <u>Buildx v0.8+</u></a> дают возможность определения нескольких контекстов сборки. Теперь в качестве сборки вы можете использовать файлы из разных локальных директорий. Давайте посмотрим, какая от этого польза и как это внедрить в ваши процессы.</p> <a href="https://habr.com/ru/articles/666182/?utm_campaign=666182&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Thu, 26 May 2022 12:53:36 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[DevOps]]></category>
      <category>docker</category><category>devops</category><category>container</category><category>dockerfile</category>
    </item>
  

  

    

  

  

	
  

  
    <item>
      <title><![CDATA[[Перевод] Удаление GIL из Python: заметки со встречи Python Core и Сэма Гросса]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/646207/</guid>
      <link>https://habr.com/ru/companies/kts/articles/646207/?utm_campaign=646207&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/978/1b0/510/9781b051000701974dc6e53b8616b7f8.jpg" /><p>Во время ежегодного спринта разработчиков ядра Python мы встретились с Сэмом Гроссом, автором <a href="https://github.com/colesbury/nogil/"><u>nogil</u></a> — fork в Python 3.9, который удаляет <a href="https://docs.python.org/3/glossary.html#term-global-interpreter-lock"><u>GIL</u></a>. В статье — итоги встречи.</p><p>Среди вопросов, на которые ответил Сэм:</p><p><em>— Какова вероятность того, что nogil в итоге окажется нежизнеспособным для включения в CPython?<br>— Как вы планируете синхронизировать свою работу с main? Есть ли какие-то советы по порядку коммитов?<br>— Включение nogil во время запуска — это долгосрочная опция, или только на переходное время? <br>— В финале предполагается исключительно nogil, без вариантов вернуть GIL обратно?<br>— Что вы думаете о параллельном запуске нескольких интерпретаторов Python с одним GIL для каждого?</em></p><p>И многие другие. Полный список приведен в начале статьи.</p> <a href="https://habr.com/ru/articles/646207/?utm_campaign=646207&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Посмотреть полное содержание встречи</a>]]></description>
      
      <pubDate>Thu, 27 Jan 2022 08:44:15 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[Python]]></category>
      <category>python</category><category>gil</category><category>nogil</category><category>mimalloc</category>
    </item>
  

  

    
    <item>
      <title><![CDATA[Деплоим приложение на Django в Kubernetes с нуля]]></title>
      <guid isPermaLink="true">https://habr.com/ru/companies/kts/articles/593599/</guid>
      <link>https://habr.com/ru/companies/kts/articles/593599/?utm_campaign=593599&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/04a/686/486/04a686486217f7e27fa60a41e4be90df.jpg" /><p>Привет! Меня зовут Игорь, я управляющий партнер в <a href="https://kts.tech/devops?utm_source=habr">KTS.</a></p><p>Нашей компании уже 6 лет, и 4 из них мы живем с Kubernetes. До этого мы испытали все варианты деплоя приложений на серверах: начиная от простого <code>git pull</code> до <code>ci/cd</code> на нескольких серверах.</p><p>Сегодня мы на практике разберем, что нужно делать, чтобы ваше приложение оказалось в Интернете. Какие-то моменты я опущу, чтобы на забираться слишком глубоко. </p><p>В статье мы пройдем путь от написания кода до запуска в Интернете, рассмотрим необходимые для этого абстракции в Kubernetes, задеплоим приложение в облаке и разберем, что для этого необходимо.</p> <a href="https://habr.com/ru/articles/593599/?utm_campaign=593599&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать далее</a>]]></description>
      
      <pubDate>Mon, 06 Dec 2021 11:52:21 GMT</pubDate>
      <dc:creator><![CDATA[igorcoding (KTS)]]></dc:creator>
      <category><![CDATA[Блог компании KTS]]></category><category><![CDATA[Системное администрирование]]></category><category><![CDATA[Python]]></category><category><![CDATA[DevOps]]></category><category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[devops]]></category><category><![CDATA[kubernetes]]></category><category><![CDATA[docker]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
