home.social

#оператор — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #оператор, aggregated by home.social.

  1. Разбираем подводные камни, ошибки и лучшие практики при разработке Kubernetes-операторов. Часть 3

    Привет! Это снова Стас Иванкевич, техлид в команде разработки управляющего слоя Platform V DropApp в СберТехе. Наши операторы продолжают бороздить просторы K8s, а инсталляторы — разворачивать новые кластеры, и мы готовы поделиться с вами новыми полезностями. В первой и второй частях мы уже о многом поговорили. Обсудили и базовые штуки, и принципы использования патчинга. В этой части детальнее поговорим про ошибки, как с ними можно и нужно работать, а как делать не стоит.

    habr.com/ru/companies/sberbank

    #сбертех #platform_v #dropapp #kubernetes #go #оператор

  2. Разбираем подводные камни, ошибки и лучшие практики при разработке Kubernetes-операторов. Часть 2

    Привет, на связи Стас Иванкевич, техлид в команде разработки управляющего слоя Platform V DropApp в СберТехе. Мы все так же пилим наш космолет и готовы поделиться с вами новыми полезными рекомендациями и предостеречь от ошибок при разработке операторов. В первой части мы уже начали обсуждать разработку K8s-операторов. Сегодня поговорим о поведении Reconcile и конфликтах обновлений. Рассмотрим возможные ошибки и обсудим тонкости, которые помогут их избежать. Поехали!

    habr.com/ru/companies/sberbank

    #сбертех #platform_v #dropapp #kubernetes #оператор #go

  3. Разбираем подводные камни, ошибки и лучшие практики при разработке Kubernetes-операторов

    Kubernetes-операторы давно стали привычным инструментом автоматизации и управления сложными системами. Однако на практике их поведение далеко не такое предсказуемое, как в примерах из документации. Небольшие отклонения в логике цикла согласования, обработке ошибок или обновлении статуса быстро превращаются в зацикливание, дублирование ресурсов и прочие сюрпризы, которые трудно отладить. Новичкам полезно понимать, почему так происходит, а опытным разработчикам — помнить, какие принципы стоит держать в голове при проектировании оператора. Меня зовут Стас Иванкевич, я техлид в команде разработки управляющего слоя Platform V DropApp в СберТехе. В управляющий слой входят установщик кластера, консоль, API, другие компоненты и самое релевантное для этой статьи — наши многообразные операторы. За последние несколько лет мы разработали целую пачку операторов — на один-два контроллера или сразу на множество. В ходе работы мы собрали и упорядочили лучшие практики, проверенные реальной эксплуатацией, а также подводные камни и типичные ошибки. И сегодня хотим поделиться нашей подборкой с вами.

    habr.com/ru/companies/sberbank

    #сбертех #platform_v #dropapp #kubernetes #оператор

  4. [Перевод] Пишем контроллеры Kubernetes: что нужно знать о разработке масштабируемых и надёжных контроллеров

    Низкий порог входа в разработку контроллеров Kubernetes часто приводит к проблемам в production. Мы перевели статью, в которой автор делится опытом создания надёжных контроллеров, рассказывает о принципах проектирования API и объясняет важность автономной реконсиляции. Узнайте, как сделать контроллеры действительно масштабируемыми.

    habr.com/ru/companies/flant/ar

    #kubernetes #controller #контроллеры #реконсиляция #crd #оператор #контроллеры_kubernetes #status #spec #как_написать_контроллер_Kubernetes

  5. [Перевод] Пишем контроллеры Kubernetes: что нужно знать о разработке масштабируемых и надёжных контроллеров

    Низкий порог входа в разработку контроллеров Kubernetes часто приводит к проблемам в production. Мы перевели статью, в которой автор делится опытом создания надёжных контроллеров, рассказывает о принципах проектирования API и объясняет важность автономной реконсиляции. Узнайте, как сделать контроллеры действительно масштабируемыми.

    habr.com/ru/companies/flant/ar

    #kubernetes #controller #контроллеры #реконсиляция #crd #оператор #контроллеры_kubernetes #status #spec #как_написать_контроллер_Kubernetes

  6. [Перевод] Пишем контроллеры Kubernetes: что нужно знать о разработке масштабируемых и надёжных контроллеров

    Низкий порог входа в разработку контроллеров Kubernetes часто приводит к проблемам в production. Мы перевели статью, в которой автор делится опытом создания надёжных контроллеров, рассказывает о принципах проектирования API и объясняет важность автономной реконсиляции. Узнайте, как сделать контроллеры действительно масштабируемыми.

    habr.com/ru/companies/flant/ar

    #kubernetes #controller #контроллеры #реконсиляция #crd #оператор #контроллеры_kubernetes #status #spec #как_написать_контроллер_Kubernetes

  7. [Перевод] Пишем контроллеры Kubernetes: что нужно знать о разработке масштабируемых и надёжных контроллеров

    Низкий порог входа в разработку контроллеров Kubernetes часто приводит к проблемам в production. Мы перевели статью, в которой автор делится опытом создания надёжных контроллеров, рассказывает о принципах проектирования API и объясняет важность автономной реконсиляции. Узнайте, как сделать контроллеры действительно масштабируемыми.

    habr.com/ru/companies/flant/ar

    #kubernetes #controller #контроллеры #реконсиляция #crd #оператор #контроллеры_kubernetes #status #spec #как_написать_контроллер_Kubernetes

  8. Выходим за рамки: создание оператора для наблюдения за внешними ресурсами в Kubernetes

    В этой статье мы рассмотрим, как создать оператор, который выходит за рамки кластера и взаимодействует с внешним миром. На примере мониторинга HTTP-серверов вы узнаете, как использовать kubebuilder для разработки custom-операторов и как организовать работу с внешними ресурсами. Статья будет полезна разработчикам, желающим расширить возможности своих Kubernetes-кластеров.

    habr.com/ru/companies/flant/ar

    #kubernetes #golang #оператор #контроллер #devops

  9. [Перевод] Оператор LinkedIn для stateful-приложений в Kubernetes

    Сложности при работе со stateful-приложениями в Kubernetes знакомы многим. Недавно инженеры LinkedIn поделились своим подходом к их решению: они написали собственный Stateful Workload Operator, который базируется на пяти кастомных ресурсах. На сегодня кластеры компании со stateful-системами полностью переведены на новый оператор. Теперь владельцы систем могут сосредоточиться на управлении ими, не думая о сложностях эксплуатации. Под катом — перевод статьи, которую тепло приняли в сообществе.

    habr.com/ru/companies/flant/ar

    #linkedin #operator #stateful #pvc #оператор #kubernetes #statefulset

  10. Шахматные задачи от Поколения

    Уже много лет, начиная с 1966 года, во всем мире 20 июля отмечают Международный день шахмат. В честь недавно прошедшего праздника мы решили написать статью, в которой поговорим о шахматных задачах из курсов "Поколение Python". Так получилось, что шахматные задачи являются одной из главных визиток наших курсов. Мы любим эти задачи потому, что они учат строить алгоритмы, находить закономерности, а также позволяют отточить работу с условными ( if-else ) и логическими ( and и or ) операторами.

    habr.com/ru/articles/829610/

    #шахматы #python #программирование #оператор #закономерности #задача #алгоритмы #условные_конструкции #королева #конь

  11. Моржовый оператор := в Python

    Python постоянно развивается: с каждой новой версией появляются различные оптимизации, активно внедряются новые инструменты. Так, в Python 3.8 появился моржовый оператор ( := ), который стал причиной бурных споров в сообществе. О нем и пойдет речь в этой статье. А начнем мы с истории о том, как моржовый оператор довел Гвидо ван Россума, создателя Python, до ухода с должности "великодушного пожизненного диктатора" проекта по разработке языка.

    habr.com/ru/articles/828566/

    #моржовый_оператор #python #python3 #оператор #фича #pep #гвидо_ван_россум #морж #оптимизация #рефакторинг

  12. Симметричная индексация в Python

    Иногда, изучая Python, можно наткнуться на вещи, которые позволяют решать задачи довольно неожиданным способом. К одной из таких вещей можно отнести унарный оператор ~ , с помощью которого можно осуществить симметричную индексацию последовательности. Под симметричной индексацией последовательности будем подразумевать ее одновременный обход от начала и конца.

    habr.com/ru/articles/818479/

    #симметричная_индексация #python #списки #инверсия #оператор #программирование #циклы #итерация

  13. Как мы работаем со Stateful в Kubernetes: особенности и подводные камни

    Всем привет! На связи Олег Сапрыкин, технический директор по инфраструктуре и тимлид DevOps-команд во «Фланте». В марте 2024 года мы с Андреем Радыгиным (ex-главный архитектор по внедрению Deckhouse) выступили на конференции DevOpsConf . Эта статья — текстовый вариант нашего доклада о развитии и нашем опыте использования Stateful в Kubernetes. Мы рассказали, как оценивать Stateful-компонент, прежде чем запускать его в Kubernetes, показали нюансы работы с такими приложениями, а также поделились особенностями конфигурирования и опытом использования некоторых Stateful-операторов — ClickHouse, Redis, Kafka, PostgreSQL и MySQL.

    habr.com/ru/companies/flant/ar

    #kubernetes #statefull #helm #оператор #инфраструктура #mysql #kafka #postgresql #redis #clickhouse

  14. CW: Оператор $ у :haskell:

    Через те що у Haskell аргументи функції не вкладаються у дужки при спробі передати результат однієї функції в іншу потрібно використати дужки для групування.

    foo bar x    -- Функції передаються два аргументи bar і x
    foo (bar x)  -- Функції bar передається аргумент x і її результат підставиться як один аргумент функції foo
    

    У цьому простому прикладі все виглядає просто і зрозуміло, але якщо у нас був би складніший вираз з іншими дужками все виглядало б не так зрозуміло.

    Для полегшення додали спеціальний оператор зниження пріоритету. Складається він з одного символу $. Використати його ми можемо тут підставивши між функціями.

    foo $ bar x
    

    Результат буде той же що й з дужками.

    Цей оператор має праву асоціативність і найнижчий пріоритет. Перевірити це ми можемо в інтерпретаторі.

    > :i ($)
    ($) :: (a -> b) -> a -> b 	-- Defined in ‘GHC.Base’
    infixr 0 $
    

    Тако ж у цьому повідомленні ми бачимо тип цього оператора. Він приймає іншу функцію й аргумент цієї функції, а повертає результат цієї функції. Визначення цього оператора таке.

    ($) f x = f x
    

    #ukrhaskell #програмування #haskell #оператор #$ #пріоритет #функції