Managing 100s of Kubernetes Clusters using Cluster API
Тут ребята делятся своим опытом по управлению сотней кластеров Kubernetes через Cluster API, сократив время развертывания новых кластеров с полутора недель до одного рабочего дня. Минимизировали ручное управление с помощью Kubernetes Operator паттерна.
Правда их опыт релевантен только для Microsoft Azure (AKS) с использованием Cluster API Provider Azure (CAPZ), но скорее всего этот паттерн можно использовать и для других Managed кластеров.
Тут ребята делятся своим опытом по управлению сотней кластеров Kubernetes через Cluster API, сократив время развертывания новых кластеров с полутора недель до одного рабочего дня. Минимизировали ручное управление с помощью Kubernetes Operator паттерна.
Правда их опыт релевантен только для Microsoft Azure (AKS) с использованием Cluster API Provider Azure (CAPZ), но скорее всего этот паттерн можно использовать и для других Managed кластеров.
❤4🤔3👌2
Челик проходил интервью в Google на позицию Senior Site Reliability Engineer, SE (System Engineering) и любезно записал все вопросы и ответы на них с рассуждениями
https://prepare.sh/engineering/devops/google/
Там есть и другие интервью на другие позиции
https://prepare.sh/engineering/devops/google/
Там есть и другие интервью на другие позиции
🔥10👍4❤3
А вы знали, что в Linux кроме базовых прав доступа в inode файла находятся еще три бита, описывающие специальные права доступа?
SUID (Set UID): Этот бит устанавливается на исполняемых файлах. Когда программа запускается с этим битом, она выполняется с правами владельца файла, а не пользователя, который её запустил. Обычно это используется для программ, требующих дополнительных привилегий.
SGID (Set GID): Похож на SUID, но программа выполняется с правами группы владельца файла. Этот бит также может быть установлен на директории, где он назначает группу для всех новых файлов.
Sticky bit: Этот бит обычно устанавливается на директории. Если он активирован, то только владелец файла может удалить его из директории, даже если другие пользователи имеют права на запись в неё. Это защищает от случайного удаления файлов.
SUID (Set UID): Этот бит устанавливается на исполняемых файлах. Когда программа запускается с этим битом, она выполняется с правами владельца файла, а не пользователя, который её запустил. Обычно это используется для программ, требующих дополнительных привилегий.
SGID (Set GID): Похож на SUID, но программа выполняется с правами группы владельца файла. Этот бит также может быть установлен на директории, где он назначает группу для всех новых файлов.
Sticky bit: Этот бит обычно устанавливается на директории. Если он активирован, то только владелец файла может удалить его из директории, даже если другие пользователи имеют права на запись в неё. Это защищает от случайного удаления файлов.
❤11👀4👨💻3
Forwarded from Кубернетичек
Haproxy v3.0 вышла https://www.haproxy.com/blog/announcing-haproxy-3-0
А месяц назад зарелизили хапрокси ингресс на версии 2.8 хапрокси https://www.haproxy.com/blog/announcing-haproxy-kubernetes-ingress-controller-1-11
А месяц назад зарелизили хапрокси ингресс на версии 2.8 хапрокси https://www.haproxy.com/blog/announcing-haproxy-kubernetes-ingress-controller-1-11
HAProxy Technologies
Announcing HAProxy 3.0
HAProxy 3.0 maintains its edge over alternatives with best-in-class load balancing. Ready to upgrade? Here’s how to get started.
❤4👍3🤔3
Forwarded from лес, горы и кубернетис
Крепитесь, сегодня будет много упавших CI https://habr.com/ru/news/818177/
Судя по ответу от поддержки это не ошибка https://habr.com/ru/news/818177/#comment_26878905
Судя по ответу от поддержки это не ошибка https://habr.com/ru/news/818177/#comment_26878905
Хабр
Docker hub перестал работать в России
При открытии сайта появляется надпись: 403 Forbidden Since Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses...
💔6🤩4🤣3😭2🔥1😨1
Недавно стало известно, что большая часть репозиториев на GitHub Greenplum была заархивирована. В связи с этим у многих возникли вопросы о будущем проекта.
Разработка Greenplum в рамках open source, скорее всего, будет приостановлена. Дальнейшее развитие проекта будет происходить силами нового правообладателя проекта — компании Broadcom, и сосредоточится на коммерческой версии VMware Tanzu Greenplum.
As part of VMware’s integration with Broadcom, the Tanzu Network domain will remain available to customers until June 7th, 2024, at which point it will redirect to Broadcom’s Support Portal. The associated Tanzu Network registry will remain in read-only mode starting on June 7th, 2024 and will be available until July 15th, 2024 to continue to support using existing OCI artifacts without impact as you transition to Broadcom systems. Please refer to this knowledge base article (ID#: 367105) for all dates and additional information about automation resources.
Есть вероятность, что просто из-за смены владельца репозитории могут быть перенесены в другое место.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
Greenplum DB
Greenplum DB. Greenplum DB has 28 repositories available. Follow their code on GitHub.
🤔3🤷♂1🌚1
Краткий обзор истории создания и развития Kubernetes, включая важные этапы, релизы и статистику. Хорошее чтиво к 10-й годовщине.
👍5 4❤2
Тут челик поясняет за историю PID 0 и кишках запуска ядра.
- Инициализация ядра: Во время загрузки ядро инициализирует различные компоненты и создает первый процесс с PID 0.
- Ожидание (idle): PID 0 затем переходит в режим ожидания, готовый к планированию новых задач.
- Управление задачами: Первые задачи, созданные ядром, помогают инициализировать систему. Первая из них в конечном итоге становится процессом инициализации (PID 1) в пользовательском пространстве.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🤓1👨💻1
А вы знали, что CRON по умолчанию ведет расписание в UTC, независимо от локального времени?
За откровение плюсов в карму @N1kituki
The solution is that CRON jobs in general run in UTC time. It's considered best practice to use UTC for server-side timestamps. So there is no way to change the default timezone for CRON jobs, but you can manually adjust the scheduled time based on the desired timezone.
За откровение плюсов в карму @N1kituki
⚡3👍2❤1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
Redis
Redis Adopts Dual Source-Available Licensing | Redis
Developers love Redis. Unlock the full potential of the Redis database with Redis Enterprise and start building blazing fast apps.
🤯2😢2👨💻2😱1
Forwarded from /usr/bin
How does Uber build real-time infrastructure to handle petabytes of data every day?
В статье рассказано как устроен стэк Uber, который обеспечивает аналитику, управление и хранение данных. В частности, ни используют Kafka, Flink, Pinot, HDFS и Presto. Читать статью.
❗️Статья на Медиум.
В статье рассказано как устроен стэк Uber, который обеспечивает аналитику, управление и хранение данных. В частности, ни используют Kafka, Flink, Pinot, HDFS и Presto. Читать статью.
❗️Статья на Медиум.
👍6❤1🤔1🥱1
👀 Подписан на канал Админим с Буквой: в целом чел пишет попсовую хуйню от «как сменить пароль в гитлабе локально» до рассказов «как он стал менеджером» с кучей ненужных вакансий, судя по позиции и описаниям, далеко не звездных.
Так вот, на днях публикует свой «инструмент» для проведения собеседований. Внимание ‼️ в гугол таблице :) я заитригован моментально, но чтобы не читать очередной чей-то высер, я ожидал полистать комментарии, которые были отключены по неясной сперва для меня причине.
И в последнем сообщении все становится ясно: челу накидали видимо в панамку вполне заслуженно, а он не выдержал критики, чтобы улучшать свой «инструмент», считая видимо его идеальным решением и гордость за свои рукоблудия не позволяет ему войти в конструктивную беседу.
Желание неудачи другим людям несогласным с твоим субъективным мнением это конечно круто… это первая ступень в походе за позицией СТО, я так понимаю. Какава профессиональность!
🤦♂️ И еще, как вы думаете почему в канале не было постов больше месяца? да потому что типок работает в консалтинге по секьюрити, клиента которого не так давно зашифровали к хуям.
Мне очень нравится читать советы и методики от людей которые хапают неудачи полной грудью, имея лишь цель поделиться своим мнением, о котором часто никто не спрашивал)
Ну и в довесок, кому нужен инструмент, если он не масштабируется и применим только к «твоей» компании, где ты лучше всех все знаешь? Зачем его тогда шерить? показать как ты умеешь таблицы составлять? чтобы более крутые менеджеры тебя заметили ?
💻 Как же меня заебали эти "недоайтишники", которые от осознания своей никчемности и неспособности развиваться и конкурировать, уходят в менеджеры, еще с таким скрипом, типо мы не хотели, у нас такая судьба. К сожалению, я тоже продолжаю встречать людей на выскоких позициях, которые в своей карьере палец о палец не ударили (кроме гугл-таблиц, есс-но), судя по их текущим навыкам.
Ну я бы прошел мимо, если бы не этот вброс про желание неудачи другим, но к сожалению нередко попадаются вакансии в эту конторку или их приближенных «друзьяшек», куда вполне могут попасть одаренные и хорошие специалисты, которые с такими менеджерами рискуют так и не раскрыть свой потенциал. Ведь как можно получать фидбек от руководства за качественно выполненную работу, если само руководство не вдупляет ничего.
Обходите идиотов стороной, друзья)
Так вот, на днях публикует свой «инструмент» для проведения собеседований. Внимание ‼️ в гугол таблице :) я заитригован моментально, но чтобы не читать очередной чей-то высер, я ожидал полистать комментарии, которые были отключены по неясной сперва для меня причине.
И в последнем сообщении все становится ясно: челу накидали видимо в панамку вполне заслуженно, а он не выдержал критики, чтобы улучшать свой «инструмент», считая видимо его идеальным решением и гордость за свои рукоблудия не позволяет ему войти в конструктивную беседу.
Для тех, кто не способен прочитать в оригинальном посте что вопросы - моя субъективная история, желаю чтобы вы никогда не попадали на руководящие должности.
Желание неудачи другим людям несогласным с твоим субъективным мнением это конечно круто… это первая ступень в походе за позицией СТО, я так понимаю. Какава профессиональность!
Мне очень нравится читать советы и методики от людей которые хапают неудачи полной грудью, имея лишь цель поделиться своим мнением, о котором часто никто не спрашивал)
Ну и в довесок, кому нужен инструмент, если он не масштабируется и применим только к «твоей» компании, где ты лучше всех все знаешь? Зачем его тогда шерить? показать как ты умеешь таблицы составлять? чтобы более крутые менеджеры тебя заметили ?
Ну я бы прошел мимо, если бы не этот вброс про желание неудачи другим, но к сожалению нередко попадаются вакансии в эту конторку или их приближенных «друзьяшек», куда вполне могут попасть одаренные и хорошие специалисты, которые с такими менеджерами рискуют так и не раскрыть свой потенциал. Ведь как можно получать фидбек от руководства за качественно выполненную работу, если само руководство не вдупляет ничего.
Обходите идиотов стороной, друзья)
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Админим с Буквой
Канал о системном администрировании, DevOps и немного Инфобеза.
По всем вопросам обращаться к @bykva. Рекламу не размещаю.
По всем вопросам обращаться к @bykva. Рекламу не размещаю.
👍10🔥3❤1👏1🥱1🤨1
DWH считается не совсем современным и трендовым решением: данные нужно хранить там, где они хранятся (Postgres, MySQL, Oracle, MongoDB, etc.)
Please open Telegram to view this post
VIEW IN TELEGRAM
trino.io
Distributed SQL query engine for big data
Trino is a high performance, distributed SQL query engine for big data.
❤3👎3🔥3👌1
Логическая репликация в PostgreSQL. Репликационные идентификаторы и популярные ошибки
Весь процесс логической репликации в PostgreSQL основан на использовании репликационных идентификаторов. 📋
Подготовка:
🔍 Проверка наличия в реплицируемых таблицах первичного ключа или индекса, соответствующего минимальным требованиям и задействованного в
🛠️ Репликационные идентификаторы необходимы для однозначной идентификации изменяемых или удаляемых строк при репликации команд
Репликационные идентификаторы:
🚫 Их можно не настраивать или отключить, если планируется реплицировать только команды
⚠️ Для актуальных данных из активно изменяющихся таблиц, где отсутствуют первичные ключи или уникальные
🗂️ Этот запрос поможет вам выявить таблицы без настроенных репликационных идентификаторов.
🦄 Не забывайте правильно настраивать репликационные идентификаторы для успешной работы логической репликации!
Весь процесс логической репликации в PostgreSQL основан на использовании репликационных идентификаторов. 📋
Подготовка:
REPLICA IDENTITY USING INDEX, либо назначение REPLICA IDENTITY FULL. UPDATE и DELETE. Репликационные идентификаторы:
INSERT. Главное — исключить из публикации команды UPDATE и DELETE. NOT NULL индексы, настройка репликационных идентификаторов обязательна. В противном случае UPDATE и DELETE могут привести к отмене транзакций на мастере, что является нежелательным на рабочей базе.
SELECT pgn.nspname || '.' || pgc.relname AS "Таблицы без репликационных идентификаторов"
FROM pg_class AS pgc,
pg_namespace AS pgn
WHERE pgn.nspname !~ '^(?:pg_.*|information_schema)$'
AND pgc.relreplident IN ('n', 'd')
AND pgc.relkind IN ('r', 'p')
AND pgc.oid NOT IN (SELECT pgi.indrelid FROM pg_index AS pgi WHERE pgi.indisprimary)
AND pgc.relnamespace = pgn.oid
ORDER BY 1;
---
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2🌭1
Please open Telegram to view this post
VIEW IN TELEGRAM
Gist
Script for removing GitLab Job Artifacts.
Script for removing GitLab Job Artifacts. GitHub Gist: instantly share code, notes, and snippets.
🔥5❤2👌2
Forwarded from Кубернетичек
https://github.com/kubernetes-sigs/ingress2gateway
Мигратор для тех, кто собирается мигрировать с ingress на gateway api.
Мигратор для тех, кто собирается мигрировать с ingress на gateway api.
GitHub
GitHub - kubernetes-sigs/ingress2gateway: Convert Ingress resources to Gateway API resources
Convert Ingress resources to Gateway API resources - kubernetes-sigs/ingress2gateway
🔥4❤1👍1👌1🤗1