DevOps&SRE Library
18K subscribers
462 photos
3 videos
2 files
4.8K links
Библиотека статей по теме DevOps и SRE.

Реклама: @ostinostin
Контент: @mxssl

РКН: https://knd.gov.ru/license?id=67704b536aa9672b963777b3&registryType=bloggersPermission
Download Telegram
Kubernetes Operating Systems

Интересное сравнение так называемых Kubernetes Operating Systems - "сборок" линукса максимально оптимизированных под запуск Kubernetes кластеров.

https://kubedex.com/kubernetes-operating-systems
Introducing NGINX 1.16 and 1.17

Вышла новая версия nginx - 1.17.0

https://www.nginx.com/blog/nginx-1-16-1-17-released
How We Moved from Heroku to Google Kubernetes Engine

История миграции приложения из Heroku в GKE.

https://www.rainforestqa.com/blog/2019-05-09-how-we-moved-from-heroku-to-google-kubernetes-engine
The Negotiability of “Severity” Levels

Неплохие советы по выбору severity уровней для инцидентов в вашей организации.

https://www.adaptivecapacitylabs.com/blog/2019/05/20/the-negotiability-of-severity-levels
Site Reliability Engineer (SRE) Interview Preparation Guide

Коллеги, этот репозиторий - это попытка собрать полезную информацию для подготовки к собеседованиям на позицию SRE. Список сделал на основе своего небольшого опыта прохождения интервью на такую позицию в разные компании, такие как Google, GitLab, Revolut и прочие.

https://github.com/mxssl/sre-interview-prep-guide

Если вы хотите помочь в развитии репы, можете писать мне в личку - @mxssl
Очень помогут истории о том, что вас спрашивали на собеседовании на позицию SRE - технические и поведенческие вопросы. Так же помогут материалы, которые помогли вам подготовиться - книги и статьи.

Если репо показался вам полезным, то ставьте звездочки - это мотивирует на его развитие и дополнение.
What sucks about GitLab?

Интересный тред на reddit про недостатки GitLab.

https://www.reddit.com/r/devops/comments/br4vui/what_sucks_about_gitlab
Sheetson

Сервис, который позволяет превратить любую Google Sheet таблицу в JSON API

https://sheetson.com
Broken by default: why you should avoid most Dockerfile examples

Про проблемы туториалов по написанию докерфайлов для python приложений.

https://pythonspeed.com/articles/dockerizing-python-is-hard
The Missing Wireguard Documentation

Неплохая дока для WireGuard.

https://github.com/pirate/wireguard-docs
The Journey to CI/CD

История внедрения CI/CD в компании TrueCar.

https://medium.com/driven-by-code/the-journey-to-ci-cd-b1872927c36b
Firefox Lockwise

Менеджер паролей от компании Mozilla

https://lockwise.firefox.com
Customer shutdown incident

Пример неплохого публичного постмортема от DO

https://blog.digitalocean.com/an-update-on-last-weeks-customer-shutdown-incident
Self-Host Your Static Assets

Интересная тема про риски и минусы использования паблик CDN для ассетсов.

https://csswizardry.com/2019/05/self-host-your-static-assets
A tale of Query Optimization

История оптимизации одного SQL запроса - было 24 минуты стало 2 секунды.

https://parallelthoughts.xyz/2019/05/a-tale-of-query-optimization
Alerting on SLOs like Pros

Отличные советы по установке SLO и алертам по ним от компании SoundCloud.

https://developers.soundcloud.com/blog/alerting-on-slos
CKAD Exercises

Упраженения для подготовки к экзамену Certified Kubernetes Application Developer.

https://github.com/dgkanatsios/CKAD-exercises
Deploying apps on multiple Kubernetes clusters with Helm

Как компания Dailymotion деплоит свои приложения.

https://medium.com/dailymotion/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e
English language

Небольшой апдейт моего старого поста про английский - возможно кому-то пригодится.

Английский язык - это достаточно серьезная проблема инженеров из СНГ. Если читать и слушать умеют многие - без этого не почитаешь документацию и не послушаешь курсы, то говорить и грамотно писать умеет мало кто. Если вас посещают мысли о работе за границей или вы хотите работать в СНГ, но на западную компанию, то вам нужно начать учить английский язык.

Что отличает инженера от обычного человека? Структурированный системный подход к решению задач. Такой же подход я предлагаю применить для изучения английского языка. На своем примере такой подход в свое время мне помог примерно за год поднять свой уровень английского с уровня "не могу говорить и не понимаю перевод слов без словаря", до уровня "могу проходить интервью с носителем английского языка".

Основные идеи такие:

1. Учить язык нужно каждый день. Учить раз в неделю по 12 часов не работает, я на себе проверял. Хорошо работает учить каждый день хотябы 1 час (суммарно). Лучше больше - наибольший прогресс мне удалось получить, когда я занимался по 3-4 часа в день.

2. Занимайтесь с преподавателем. Поработать над произношением, пообщаться на английском и понять свои ошибки без преподавателя будет очень сложно, особенно на начальном этапе. Лучше учиться сразу говорить и писать правильно, чем потом переучиваться т.к переучиваться всегда сложнее и занимает больше времени. Занятия по скайпу достаточно хорошо работают, не обязательно ходить в какую-то школу или к преподу домой. Тут есть два варианта:
a) Нейтив-спикер - учитель, родной язык которого английский. Хороший вариант если у вас уже есть какой-либо уровень, начиная я думаю с intermediate можно продуктивно заниматься с таким преподавателем. Стоит немного дороже, чем учитель, родной язык которого не английский.
b) Не нейтив. Учитель английского, родной язык которого не английский. Стоит дешевле, хороший вариант если начинать с нуля, но после определенного уровня продуктивность от занятий становится ниже. Работает примерно до уровня чуть выше intermediate. Я занимаюсь вот тут: https://englex.ru Если эта школа вас заинтересует, то пишите в личку - могу прислать реферальную ссылку на +2 бесплатных занятия, которые дают при условии оплаты 5ти занятий.

3. Разбейте свой учебный план на части. Мой план состоит из следующих частей:
a) Vocabulary and Grammar (Словарный запас и грамматика)
b) Listening (Навык воспринимать английский на слух)
c) Speaking and Pronunciation (Навык разговора и произношение)
d) Writing (Письменный английский)
e) Reading (Чтение)
Все части предполагается тренировать каждый день.
Далее по пунктам.

Vocabulary
Учите каждый день минимально по 10 новых слов и повторяйте уже выученные. Неплохое приложение для пополнения словарного запаса: https://lingualeo.com

Grammar
Murphy's English Grammar in Use - одна из лучших книг для изучения грамматики.
Бумажный вариант: https://www.ozon.ru/context/detail/id/8787959
IOS: https://apps.apple.com/ru/app/murphys-english-grammar-in/id848215354
Android: https://play.google.com/store/apps/details?id=org.cambridge.englishgrammar.egiu
Я пользуюсь вариантом в виде приложения для телефона, очень удобно.

Listening
Тут хорошо работает смотреть сериалы и фильмы в оригинале, для начала с субтитрами. Например, я смотрю на https://ororo.tv
Стандартный вариант - это начать с сериала Friends.

Speaking
Cамый главный скилл. Используйте все возможности поговорить на английском - говорите с иностранцами, разговорные клубы, говорите с преподавателем, заведите друзей по скайпу, с женой устраивайте вечера разговора на английском. Тут чем больше практики тем лучше.

Pronunciation
Дальше будет очень субъетивное утверждение, мое личное мнение - на 100% правдивость не претендует.
Произношение - это не самый главный, но достаточно важный скилл. Я считаю, что если вы будете говорить как Борат, то вас и воспринимать примерно так же будут. Поэтому я считаю, что имеет смысл постоянно работать над произношением.
Американское произношение можно потренировать тут: https://soundsofspeech.uiowa.edu/main/english
Просто выбирайте по очереди звуки и слова в этом приложении и пытайтесь повторить - очень удобно, что можно посмотреть позицию губ и языка. Тут я оговорюсь, что считаю разумным учить американское произношение, т.к оно ближе к General English - больше шанс, что вас поймут.
Так же достаточно хорошо работает читать тексты в слух. Но читать надо не абы как, а проверяя произношение каждого слова. Проверять произношение можно прокликивая слова расширением для браузера от Lingualeo (в настройках на сайте можно выбрать вариант произношения, по умолчанию там Британский). Если произношения какого-то слова кажется неоднозначным, то можно проверять на этом сайте https://forvo.com - тут нейтивы записывают "правильное" произношение.

Writing
Пишите небольшие сочинения и просите вашего преподавателя проверить их на ошибки. Тут очень хорошо помогает это приложение: https://www.grammarly.com

Reading
Самое простое - читайте побольше книг и статей про технологии, пользуйтесь словарем, вносите незнакомые слова в список на запоминание. Тут опять же поможет Lingualeo.
Getting wildcard SSL certificate in Kubernetes with cert-manager

Небольшой туториал по cert-manager для Kubernetes.

https://medium.com/@Amet13/wildcard-k8s-4998173b16c8