#оператор — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #оператор, aggregated by home.social.
-
Разбираем подводные камни, ошибки и лучшие практики при разработке Kubernetes-операторов. Часть 3
Привет! Это снова Стас Иванкевич, техлид в команде разработки управляющего слоя Platform V DropApp в СберТехе. Наши операторы продолжают бороздить просторы K8s, а инсталляторы — разворачивать новые кластеры, и мы готовы поделиться с вами новыми полезностями. В первой и второй частях мы уже о многом поговорили. Обсудили и базовые штуки, и принципы использования патчинга. В этой части детальнее поговорим про ошибки, как с ними можно и нужно работать, а как делать не стоит.
-
Разбираем подводные камни, ошибки и лучшие практики при разработке Kubernetes-операторов. Часть 2
Привет, на связи Стас Иванкевич, техлид в команде разработки управляющего слоя Platform V DropApp в СберТехе. Мы все так же пилим наш космолет и готовы поделиться с вами новыми полезными рекомендациями и предостеречь от ошибок при разработке операторов. В первой части мы уже начали обсуждать разработку K8s-операторов. Сегодня поговорим о поведении Reconcile и конфликтах обновлений. Рассмотрим возможные ошибки и обсудим тонкости, которые помогут их избежать. Поехали!
-
Разбираем подводные камни, ошибки и лучшие практики при разработке Kubernetes-операторов
Kubernetes-операторы давно стали привычным инструментом автоматизации и управления сложными системами. Однако на практике их поведение далеко не такое предсказуемое, как в примерах из документации. Небольшие отклонения в логике цикла согласования, обработке ошибок или обновлении статуса быстро превращаются в зацикливание, дублирование ресурсов и прочие сюрпризы, которые трудно отладить. Новичкам полезно понимать, почему так происходит, а опытным разработчикам — помнить, какие принципы стоит держать в голове при проектировании оператора. Меня зовут Стас Иванкевич, я техлид в команде разработки управляющего слоя Platform V DropApp в СберТехе. В управляющий слой входят установщик кластера, консоль, API, другие компоненты и самое релевантное для этой статьи — наши многообразные операторы. За последние несколько лет мы разработали целую пачку операторов — на один-два контроллера или сразу на множество. В ходе работы мы собрали и упорядочили лучшие практики, проверенные реальной эксплуатацией, а также подводные камни и типичные ошибки. И сегодня хотим поделиться нашей подборкой с вами.
-
[Перевод] Пишем контроллеры Kubernetes: что нужно знать о разработке масштабируемых и надёжных контроллеров
Низкий порог входа в разработку контроллеров Kubernetes часто приводит к проблемам в production. Мы перевели статью, в которой автор делится опытом создания надёжных контроллеров, рассказывает о принципах проектирования API и объясняет важность автономной реконсиляции. Узнайте, как сделать контроллеры действительно масштабируемыми.
https://habr.com/ru/companies/flant/articles/899184/
#kubernetes #controller #контроллеры #реконсиляция #crd #оператор #контроллеры_kubernetes #status #spec #как_написать_контроллер_Kubernetes
-
[Перевод] Пишем контроллеры Kubernetes: что нужно знать о разработке масштабируемых и надёжных контроллеров
Низкий порог входа в разработку контроллеров Kubernetes часто приводит к проблемам в production. Мы перевели статью, в которой автор делится опытом создания надёжных контроллеров, рассказывает о принципах проектирования API и объясняет важность автономной реконсиляции. Узнайте, как сделать контроллеры действительно масштабируемыми.
https://habr.com/ru/companies/flant/articles/899184/
#kubernetes #controller #контроллеры #реконсиляция #crd #оператор #контроллеры_kubernetes #status #spec #как_написать_контроллер_Kubernetes
-
[Перевод] Пишем контроллеры Kubernetes: что нужно знать о разработке масштабируемых и надёжных контроллеров
Низкий порог входа в разработку контроллеров Kubernetes часто приводит к проблемам в production. Мы перевели статью, в которой автор делится опытом создания надёжных контроллеров, рассказывает о принципах проектирования API и объясняет важность автономной реконсиляции. Узнайте, как сделать контроллеры действительно масштабируемыми.
https://habr.com/ru/companies/flant/articles/899184/
#kubernetes #controller #контроллеры #реконсиляция #crd #оператор #контроллеры_kubernetes #status #spec #как_написать_контроллер_Kubernetes
-
[Перевод] Пишем контроллеры Kubernetes: что нужно знать о разработке масштабируемых и надёжных контроллеров
Низкий порог входа в разработку контроллеров Kubernetes часто приводит к проблемам в production. Мы перевели статью, в которой автор делится опытом создания надёжных контроллеров, рассказывает о принципах проектирования API и объясняет важность автономной реконсиляции. Узнайте, как сделать контроллеры действительно масштабируемыми.
https://habr.com/ru/companies/flant/articles/899184/
#kubernetes #controller #контроллеры #реконсиляция #crd #оператор #контроллеры_kubernetes #status #spec #как_написать_контроллер_Kubernetes
-
Выходим за рамки: создание оператора для наблюдения за внешними ресурсами в Kubernetes
В этой статье мы рассмотрим, как создать оператор, который выходит за рамки кластера и взаимодействует с внешним миром. На примере мониторинга HTTP-серверов вы узнаете, как использовать kubebuilder для разработки custom-операторов и как организовать работу с внешними ресурсами. Статья будет полезна разработчикам, желающим расширить возможности своих Kubernetes-кластеров.
-
[Перевод] Оператор LinkedIn для stateful-приложений в Kubernetes
Сложности при работе со stateful-приложениями в Kubernetes знакомы многим. Недавно инженеры LinkedIn поделились своим подходом к их решению: они написали собственный Stateful Workload Operator, который базируется на пяти кастомных ресурсах. На сегодня кластеры компании со stateful-системами полностью переведены на новый оператор. Теперь владельцы систем могут сосредоточиться на управлении ими, не думая о сложностях эксплуатации. Под катом — перевод статьи, которую тепло приняли в сообществе.
https://habr.com/ru/companies/flant/articles/868860/
#linkedin #operator #stateful #pvc #оператор #kubernetes #statefulset
-
Шахматные задачи от Поколения
Уже много лет, начиная с 1966 года, во всем мире 20 июля отмечают Международный день шахмат. В честь недавно прошедшего праздника мы решили написать статью, в которой поговорим о шахматных задачах из курсов "Поколение Python". Так получилось, что шахматные задачи являются одной из главных визиток наших курсов. Мы любим эти задачи потому, что они учат строить алгоритмы, находить закономерности, а также позволяют отточить работу с условными ( if-else ) и логическими ( and и or ) операторами.
https://habr.com/ru/articles/829610/
#шахматы #python #программирование #оператор #закономерности #задача #алгоритмы #условные_конструкции #королева #конь
-
Моржовый оператор := в Python
Python постоянно развивается: с каждой новой версией появляются различные оптимизации, активно внедряются новые инструменты. Так, в Python 3.8 появился моржовый оператор ( := ), который стал причиной бурных споров в сообществе. О нем и пойдет речь в этой статье. А начнем мы с истории о том, как моржовый оператор довел Гвидо ван Россума, создателя Python, до ухода с должности "великодушного пожизненного диктатора" проекта по разработке языка.
https://habr.com/ru/articles/828566/
#моржовый_оператор #python #python3 #оператор #фича #pep #гвидо_ван_россум #морж #оптимизация #рефакторинг
-
Симметричная индексация в Python
Иногда, изучая Python, можно наткнуться на вещи, которые позволяют решать задачи довольно неожиданным способом. К одной из таких вещей можно отнести унарный оператор ~ , с помощью которого можно осуществить симметричную индексацию последовательности. Под симметричной индексацией последовательности будем подразумевать ее одновременный обход от начала и конца.
https://habr.com/ru/articles/818479/
#симметричная_индексация #python #списки #инверсия #оператор #программирование #циклы #итерация
-
Как мы работаем со Stateful в Kubernetes: особенности и подводные камни
Всем привет! На связи Олег Сапрыкин, технический директор по инфраструктуре и тимлид DevOps-команд во «Фланте». В марте 2024 года мы с Андреем Радыгиным (ex-главный архитектор по внедрению Deckhouse) выступили на конференции DevOpsConf . Эта статья — текстовый вариант нашего доклада о развитии и нашем опыте использования Stateful в Kubernetes. Мы рассказали, как оценивать Stateful-компонент, прежде чем запускать его в Kubernetes, показали нюансы работы с такими приложениями, а также поделились особенностями конфигурирования и опытом использования некоторых Stateful-операторов — ClickHouse, Redis, Kafka, PostgreSQL и MySQL.
https://habr.com/ru/companies/flant/articles/809377/
#kubernetes #statefull #helm #оператор #инфраструктура #mysql #kafka #postgresql #redis #clickhouse
-
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 #оператор #$ #пріоритет #функції