Ось такий шматочок тестового завдання нам скинув менті з чату випускників. Окрім того що на скріні треба докеризувати аплікаху, інтегрувати в кубер, зробити CI/CD на Github Actions і інфру записати в тераформі.
Як ви думаєте, скільки часу потрібно мідлу щоб зробити це завдання?
☁️Хмарний вітрильник☁️
Як ви думаєте, скільки часу потрібно мідлу щоб зробити це завдання?
☁️Хмарний вітрильник☁️
Трошки привідкриємо завісу: ось наш менті нещодавно отримав офер, з чим ми його і вітаємо😊 ❤️
☁️Хмарний вітрильник☁️
☁️Хмарний вітрильник☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
Всім привіт! Ми набираємо нову групу на нашу менторську програму "Хмарний Вітрильник — Autumn 2024" 🍁
👀 Куди звертатись за деталями?
Пишіть свої питання та контактні дані сюди — @eugene_koshmanov
❓ Для кого програма?
🔸Світчери з інших ІТ спеціальностей (сисадміни, девелопери, тестувальники)
🔹Студенти та початківці у ІТ
🌟 Формат навчання:
🔹Практичні завдання з онлайн підтримкою у Telegram
🔸Щотижневі зідзвони для обговорення прогресу та вирішення питань
💻 Стек технологій: AWS, Terraform, Gitlab CI, Linux, Docker, Kubernetes, Helm, Argo CD, Grafana, Prometheus та багато інших!
📝 Підтримка під час пошуку роботи:
🔹Оформлення профілю в соцмережах
🔸Допомога при складанні резюме
🔹Аналіз поточних вакансій
🔸Підготовка до співбесід
Приєднуйтесь до нашої менторської програми, разом ми допоможемо вам досягти успіху в кар'єрі DevOps!
Також з деталями можете ознайомитись туть — https://www.dosvit.com.ua/
👀 Куди звертатись за деталями?
Пишіть свої питання та контактні дані сюди — @eugene_koshmanov
❓ Для кого програма?
🔸Світчери з інших ІТ спеціальностей (сисадміни, девелопери, тестувальники)
🔹Студенти та початківці у ІТ
🌟 Формат навчання:
🔹Практичні завдання з онлайн підтримкою у Telegram
🔸Щотижневі зідзвони для обговорення прогресу та вирішення питань
💻 Стек технологій: AWS, Terraform, Gitlab CI, Linux, Docker, Kubernetes, Helm, Argo CD, Grafana, Prometheus та багато інших!
📝 Підтримка під час пошуку роботи:
🔹Оформлення профілю в соцмережах
🔸Допомога при складанні резюме
🔹Аналіз поточних вакансій
🔸Підготовка до співбесід
Приєднуйтесь до нашої менторської програми, разом ми допоможемо вам досягти успіху в кар'єрі DevOps!
Також з деталями можете ознайомитись туть — https://www.dosvit.com.ua/
Було таке цікаве питання на пізніх етапах навчання: менті хотів по суті зробити ECR через S3 (що по ідеї мало б здешевити кост) і більше того, така практика навіть є — знайшли якось ось таку цікаву статтю
Але нам здається, що заради такої кост оптимізації не варто створювати велосипед, адже як мінімум треба забезпечити механізм аутентифікації до с3-імедж реєстру, що може саме по собі мати вразливості а й окрім іншого займе час на розробку.
А ви що думаєте? Пишіть у коментарі! :)
☁️Хмарний вітрильник☁️
Але нам здається, що заради такої кост оптимізації не варто створювати велосипед, адже як мінімум треба забезпечити механізм аутентифікації до с3-імедж реєстру, що може саме по собі мати вразливості а й окрім іншого займе час на розробку.
А ви що думаєте? Пишіть у коментарі! :)
☁️Хмарний вітрильник☁️
Хлопці та дівчата, сіньйори та світчери!
Нагадуємо про набір до нашої менторської програми "Хмарний Вітрильник — Autumn 2024" 🍁. Поспішіть, залишилось всього 2 місця! З деталями можете ознайомитись тут😌
☁️Хмарний вітрильник☁️
Нагадуємо про набір до нашої менторської програми "Хмарний Вітрильник — Autumn 2024" 🍁. Поспішіть, залишилось всього 2 місця! З деталями можете ознайомитись тут😌
☁️Хмарний вітрильник☁️
І ще трошки мотивації вам в чат)))
А ви як вважаєте, чи можна за півроку стати лідом/сіньйором чи все таки треба багато років досвіду?
☁️Хмарний вітрильник☁️
А ви як вважаєте, чи можна за півроку стати лідом/сіньйором чи все таки треба багато років досвіду?
☁️Хмарний вітрильник☁️
Причому давайте відповідати не тільки з точки зору business value, а з точки зору девопсів та інших айтівців, знизу можете кинути свій голос за кандидата))
☁️Хмарний вітрильник☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Давайте трохи освіжим пам'ять що таке SDLC (Software Development Life Cycle)?
Anonymous Quiz
2%
💡 Процес збору вимог для проекту
96%
🛠 Процес розробки, тестування та підтримки програмного забезпечення
1%
📦 Система управління версіями
1%
🔍 Метод тестування програмного забезпечення
🖼️ Pod у Kubernetes не запускається і статус показує CrashLoopBackOff, що може бути причиною?
Anonymous Quiz
3%
Невідповідна версія Kubernetes.
21%
Некоректно налаштований readiness probe.
60%
Програма у контейнері завершується з помилкою після старту.
6%
Відсутність доступу до Docker registry.
10%
Неправильні права доступу до ConfigMap.
Що таке ssh keypairs: різниця між публічними та приватними ключами 🔑🔓
Багато початківців у девопс або системному адмініструванні стикаються зі складнощами при розумінні SSH keypairs. Це нормально, адже часто важко зрозуміти що таке приватний ключ, а що таке публічний ключ
🔐 Навіщо потрібні SSH ключі?
SSH keypairs використовуються для безпечного підключення до віддалених серверів без необхідності вводити пароль. Вони забезпечують двохфакторну автентифікацію, підвищуючи рівень захисту ваших систем. Отже, давайте з'ясуємо що таке публічний ключ, а що таке приватний.
🔒 Публічний ключ (Public Key)
Публічний ключ – це та частина ключової пари, яку ви можете безпечно ділитися з іншими. Він використовується для шифрування даних, які можуть бути розшифровані лише за допомогою відповідного приватного ключа. Вважайте, що це замок для ссш з'єднання зі сторони сервера.
🔑 Приватний ключ (Private Key)
Приватний ключ – це секретна частина ключової пари, яку потрібно тримати в безпеці. Він використовується для розшифровування даних, зашифрованих публічним ключем, а також для підтвердження вашої особистості під час підключення до серверів. Тут вважай, що приватний ключ є ключем до вашого замку на сервері.
📍 Де зберігаються ключі та їх формати?
Публічний ключ зазвичай зберігається на сервері у файлі
Пам’ятайте, що безпека ваших приватних ключів критично важлива! Не діліться ними з іншими та використовуйте надійні паролі для їх захисту. 🚀
Сподіваємось, цей пост допоміг вам краще зрозуміти, що таке SSH keypairs та як їх правильно використовувати. Якщо маєте питання – пишіть у коментарях! 💬
☁️Хмарний вітрильник☁️
Багато початківців у девопс або системному адмініструванні стикаються зі складнощами при розумінні SSH keypairs. Це нормально, адже часто важко зрозуміти що таке приватний ключ, а що таке публічний ключ
🔐 Навіщо потрібні SSH ключі?
SSH keypairs використовуються для безпечного підключення до віддалених серверів без необхідності вводити пароль. Вони забезпечують двохфакторну автентифікацію, підвищуючи рівень захисту ваших систем. Отже, давайте з'ясуємо що таке публічний ключ, а що таке приватний.
🔒 Публічний ключ (Public Key)
Публічний ключ – це та частина ключової пари, яку ви можете безпечно ділитися з іншими. Він використовується для шифрування даних, які можуть бути розшифровані лише за допомогою відповідного приватного ключа. Вважайте, що це замок для ссш з'єднання зі сторони сервера.
🔑 Приватний ключ (Private Key)
Приватний ключ – це секретна частина ключової пари, яку потрібно тримати в безпеці. Він використовується для розшифровування даних, зашифрованих публічним ключем, а також для підтвердження вашої особистості під час підключення до серверів. Тут вважай, що приватний ключ є ключем до вашого замку на сервері.
📍 Де зберігаються ключі та їх формати?
Публічний ключ зазвичай зберігається на сервері у файлі
~/.ssh/authorized_keys
. Приватний ключ зберігається на вашому локальному комп’ютері, зазвичай у файлі ~/.ssh/id_rsa
або ~/.ssh/id_ed25519
. Формати файлів можуть бути різними, але найбільш поширеними є PEM та OpenSSH.Пам’ятайте, що безпека ваших приватних ключів критично важлива! Не діліться ними з іншими та використовуйте надійні паролі для їх захисту. 🚀
Сподіваємось, цей пост допоміг вам краще зрозуміти, що таке SSH keypairs та як їх правильно використовувати. Якщо маєте питання – пишіть у коментарях! 💬
☁️Хмарний вітрильник☁️
Багато початківців у Kubernetes стикаються з поняттям kubelet і не зовсім розуміють його роль.
Отже, якщо просто, кубелет — це агент, який працює на кожному робочому вузлі (worker node) в кластері Kubernetes. Він відповідає за запуск, моніторинг та управління контейнерами.
А тепер трохи практики. Що робити якщо у вас не підключається нода до кластеру (дуже типова ситуація) або вона видає якісь помилки?
Оскільки це агент, то треба подивитись на його статус роботи, можна це зробити, наприклад, ось так:
sudo systemctl status kubelet
Ви побачите статус процесу, чи він активний та працює без збоїв. 🟢
Альтернативно можна подивитись на статус юзаючи таку команду:
sudo systemctl is-active kubelet
А якщо все ж таки щось не так, або інформації недостатньо, то подивіться в логи:
sudo journalctl -u kubelet -f
⚠️А які найчастіші проблеми з кубелетом можуть бути?
1. Недостатні ресурси на вузлі – Відсутність пам’яті або CPU може призвести до нестабільної роботи kubelet. 🧠
2. Проблеми з мережею – Неправильні налаштування мережі або відсутність зв’язку з API-сервером Kubernetes. 🌐
3. Помилки конфігурації – Некоректні налаштування kubelet або неправильні параметри запуску. ⚙️
4. Несумісність версій – Використання несумісних версій kubelet і Kubernetes може спричинити збої. 🔄
☁️Хмарний вітрильник☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
Хей-хо, а давайте перекличку, who is who?
Anonymous Poll
26%
⌨️ Я девопс
30%
😎 Я хочу стати девопсом
16%
😎 Я девелопер
17%
🧑💻 Я тестувальник
7%
👨🔬 Я дата інженер/аналітик/сайнтист
3%
🕵️ Я PM
1%
🧑💼 Я СЕО/СТО
Всім привіт!🖖
😱 Як правило, при роботі з нашими менті під кінець програми ми допомагаємо правильно оформити CV. І дуже часто після рев'ю та правок резюме + профілів у лінкедині та джині люди починають набагато частіше ходити на інтерв'ю, що в решті збільшує їх шанси отримати бажаний офер
🦸♂️Тому ми вирішили вам, люба спільното, трохи допомогти
😮 Першим 5 людям, які надішлють нам резюме буде зроблено безкоштовний розбір CV. Враховуючи що у нас багато людей на каналі не девопси, то можна надсилати резюме будь-якої позиції.
💃 Вам треба всього лише написати оцьому дуже дружелюбному боту, і вам упродовж кількох днів надійде фідбек!
☁️Хмарний вітрильник☁️
🦸♂️Тому ми вирішили вам, люба спільното, трохи допомогти
☁️Хмарний вітрильник☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥Щось ми не очікували такого ажіотажу, а тому ми вирішили перевірити додатково ще три резюмешки
☺️Надсилайте в бот і ми вам допоможемо)
☁️Хмарний вітрильник☁️
☺️Надсилайте в бот і ми вам допоможемо)
☁️Хмарний вітрильник☁️
Для тих хто хоче попрактикуватись у девопсі, але поки що не хоче чи не готовий до менторської програми — можете спробувати пройти тестову лабку.
Як її отримати? Просто зверніться до бота і він надішле вам завдання))
☁️Хмарний вітрильник☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
Привіт!
А давайте проговоримо про часті помилки в кубері
🔹 Однією з найчастіших помилок є CrashLoopBackOff 🌀, яка вказує на те, що контейнер постійно перезапускається. Це може статися через неправильну конфігурацію, відсутність необхідних файлів або некоректні змінні оточення.
🔹 Інша поширена помилка — ImagePullBackOff 🚫, яка виникає, коли Kubernetes не може завантажити образ контейнера. Причини можуть бути в неправильному імені образу, відсутності доступу до реєстру або проблемах з автентифікацією.
🔹 Якщо ваш под залишається в стані Pending ⏳, це означає, що кластер не може знайти відповідний нод для його розміщення. Можливо, не вистачає ресурсів або існують обмеження через taints and tolerations.
🔹 Помилка OOMKilled 💥 свідчить про те, що контейнер перевищив ліміт пам'яті та був завершений системою. Рекомендується перевірити налаштування ресурсів та оптимізувати використання пам'яті вашим додатком.
🔹 Нарешті, помилка Error ❗️ може вказувати на різні проблеми, такі як некоректні команди запуску, відсутність необхідних файлів або неправильні права доступу. Детальнішу інформацію можна отримати, перевіривши логи контейнера або ж дивитись статус екзит коду.
🎁 Також у подарунок вам даємо посилання репу з подом який дає траблшутити нетворк — netstat
☁️Хмарний вітрильник☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - nicolaka/netshoot: a Docker + Kubernetes network trouble-shooting swiss-army container
a Docker + Kubernetes network trouble-shooting swiss-army container - nicolaka/netshoot
AWS Step Functions — це сервіс від Amazon Web Services, який дозволяє створювати та координувати безсерверні робочі процеси для розподілених додатків і мікросервісів. Використовуючи візуальні діаграми станів, Step Functions забезпечують надійну послідовність виконання завдань, управління помилками, масштабування та інтеграцію з іншими сервісами AWS. Це спрощує розробку складних бізнес-процесів, дозволяючи зосередитися на логіці додатка без необхідності керувати інфраструктурою.
Знайшов картинку на одному з курсів по секюріті клаудів від AWS
P.S.: адмін трохи прихворів, тому постів було рідше, далі поступово відновимо актив) Не хворійте❤️
☁️Хмарний вітрильник☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
🐧Як отримати список файлів у Linux за допомогою терміналу?
Anonymous Quiz
4%
📜 cat
93%
🗄 ls
1%
🛠 mv
2%
🚪 cd
0%
❌ rm
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: my-secret
namespace: default
spec:
refreshInterval: "1h"
secretStoreRef:
name: my-secret-store
kind: SecretStore
target:
name: my-kubernetes-secret
creationPolicy: Owner
data:
- secretKey: username
remoteRef:
key: my-app/credentials
property: username
- secretKey: password
remoteRef:
key: my-app/credentials
property: password
Тож, користуйтесь гайз, ловіть доку на цю чудову тулу
☁️Хмарний вітрильник☁️
Please open Telegram to view this post
VIEW IN TELEGRAM