-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.html
306 lines (163 loc) · 14.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ealebed"/>
<meta name="twitter:creator" content="@Yevhen Lebid"/>
<meta name="twitter:title" content="Yevhen Lebid's website"/>
<meta name="twitter:description" content="Yevhen Lebid's website"/>
<meta name="twitter:image" content="https://ealebed.github.io/images/avatar.png" />
<meta name="author" content="Yevhen Lebid">
<meta name="description" content="Yevhen Lebid's website">
<meta name="generator" content="Hugo 0.111.3">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112453311-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-112453311-1');
</script>
<title>Yevhen Lebid's website</title>
<link rel="shortcut icon" href="https://ealebed.github.io/images/favicon.ico">
<link rel="stylesheet" href="https://ealebed.github.io/css/style.css">
<link rel="stylesheet" href="https://ealebed.github.io/css/highlight.css">
<link rel="stylesheet" href="https://ealebed.github.io/css/font-awesome.min.css">
<link href="https://ealebed.github.io/index.xml" rel="alternate" type="application/rss+xml" title="Yevhen Lebid's website" />
</head>
<body>
<nav class="main-nav">
<a href='https://ealebed.github.io/posts'>Archive</a>
<a href='https://ealebed.github.io/tags'>Tags</a>
<a href='https://ealebed.github.io/about'>About</a>
<a class="cta" href="https://ealebed.github.io/index.xml">RSS</a>
</nav>
<div class="profile">
<section id="wrapper">
<header id="header">
<a href='https://ealebed.github.io/about'>
<img id="avatar" class="2x" src="https://ealebed.github.io/images/avatar.png"/>
</a>
<h1>Yevhen Lebid's website</h1>
<h2>DevOps, CKAD, GPCA, Father</h2>
</header>
</section>
</div>
<section id="wrapper" class="home">
<ul id="post-list">
<li>
<aside class="dates">Aug 26</aside>
<a href='https://ealebed.github.io/posts/2021/healthcheck-for-apache-airflow-in-k8s-cluster/'>
Healthcheck для Apache Airflow в Kubernetes кластере
<h2>В одной из предыдущих статей мы довольно подробно рассматривали процесс развертывания Apache Airflow в Kubernetes кластере, особенностью которого был запуск веб-сервера и планировщика в одном docker-контейнере. В такой реализации довольно скоро я столкнулся с необходимостью использования кастомного хелсчека для проверки работоспособности сервиса - давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">Jul 12</aside>
<a href='https://ealebed.github.io/posts/2021/apache-airflow-and-slack-integration/'>
Интеграция Apache Airflow и Slack для отправки уведомлений
<h2>Ранее мы уже рассматривали процесс развертывания Apache Airflow (далее Airflow) в кластере Kubernetes и запуск задач с помощью API. Как и обещал, в данной статье на конкретном примере я покажу как настроить отправку уведомлений о статусе задач Airflow в Slack. Давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">May 22</aside>
<a href='https://ealebed.github.io/posts/2021/apache-airflow-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-kubernetespodoperator-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-api/'>
Apache Airflow: запуск Kubernetes Pod Operator через API
<h2>Ранее мы уже упоминали об Apache Airflow - инструменте для разработки, планирования и мониторинга batch-процессов обработки данных. В данной статье рассмотрим запуск Airflow-задач (Directed Acyclic Graph, далее DAG) и передачу параметров с помощью Airflow REST API - давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">Apr 30</aside>
<a href='https://ealebed.github.io/posts/2021/%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%B0%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%B0%D0%BC%D0%B8-%D0%BF%D1%80%D0%B8-%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5-docker-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2/'>
Безопасная работа с секретами при сборке docker-образов
<h2>При сборке Docker-образов иногда необходимо использовать секреты (например, пароль к приватному репозиторию пакетов), которые не должны в конечном итоге оставаться в образе. В последних версиях Docker этого можно добиться благодаря BuildKit - давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">Feb 5</aside>
<a href='https://ealebed.github.io/posts/2021/%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B9-flyway-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-testcontainers/'>
Валидация миграций flyway c помощью testcontainers
<h2>Ранее мы уже упоминали о необходимости контроля версий БД и применения миграций с помощью инструмента Flyway и даже реализовали функционал валидации миграций в бесплатной (community edition) версии. Но мир не стоит на месте и с каждым днем появляются новые варианты решения проблем - в данной статье рассмотрим валидацию миграций flyway с помощью testcontainers. Давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">Dec 8</aside>
<a href='https://ealebed.github.io/posts/2020/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-poststart-%D1%85%D1%83%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5-%D0%BF%D0%BE%D0%B4%D0%B0-%D0%B2-kubernetes/'>
Использование PostStart хука при запуске пода в Kubernetes-кластере
<h2>После написания статьи о вставке данных в redis при запуске контейнера в кластере Kubernetes Александр Косенко вполне резонно заметил, что для решения такой задачи можно использовать PostStart хук, который предоставляется &ldquo;из коробки&rdquo; для управления жизненным циклом контейнера. Давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">Dec 1</aside>
<a href='https://ealebed.github.io/posts/2020/%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-redis-%D0%BD%D0%B0-%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0/'>
Вставка данных в Redis при запуске контейнера в Kubernetes кластере
<h2>Довольно часто встречаются варианты конфигурирования и запуска Redis сервиса в кластере Kubernetes классифицируемые как stateless (т.е. без сохранения данных). В данной статье рассмотрим вариант вставки данных в Redis на старте пода в кластере - давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">Apr 9</aside>
<a href='https://ealebed.github.io/posts/2020/%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-apache-airflow-%D0%B2-elasticsearch/'>
Отправка логов Apache Airflow в Elasticsearch
<h2>В одной из предыдущих статей мы рассматривали особенности развертывания Apache Airflow в кластере Kubernetes, а в данном материале поговорим об отправке логов из Airflow в Elasticsearch. Давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">Mar 27</aside>
<a href='https://ealebed.github.io/posts/2020/%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B9-flyway-%D0%B1%D0%B5%D0%B7-%D1%81%D0%BC%D1%81-%D0%B8-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8/'>
Валидация flyway-миграций без СМС и регистрации
<h2>В одной из предыдущих статей мы уже рассматривали контроль версий БД и миграции с помощью инструмента Flyway, причем довольно подробно и с конкретным примером, а в конце статьи я обещал показать, как можно организовать валидацию миграций до их применения к БД (фича, доступная только в платной подписке) своими силами и совершенно бесплатно. Давайте разберемся!
</h2>
</a>
</li>
<li>
<aside class="dates">Mar 15</aside>
<a href='https://ealebed.github.io/posts/2020/%D1%81%D0%B1%D0%BE%D1%80-%D0%B8-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-kubernetes-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-efk/'>
Сбор и анализ логов Kubernetes кластера с помощью EFK-стека
<h2>На дворе уже 2020 год, а стандартного решения для агрегации логов в Kubernetes до сих пор нет. В данной статье рассмотрим особенности сбора и анализа логов в кластере Kubernetes с помощью EFK-стека. Давайте разберемся!
</h2>
</a>
</li>
</ul>
<nav id="post-nav">
<span class="next">
<a href="/page/2/">
Older Posts <span class="arrow">→</span>
</a>
</span>
</nav>
<footer id="footer">
<div id="social">
<a class="symbol" href="https://www.facebook.com/ealebed">
<i class="fa fa-facebook-square"></i>
</a>
<a class="symbol" href="https://www.github.com/ealebed">
<i class="fa fa-github-square"></i>
</a>
<a class="symbol" href="https://www.linkedin.com/in/ealebed/">
<i class="fa fa-linkedin-square"></i>
</a>
<a class="symbol" href="https://www.twitter.com/ealebed">
<i class="fa fa-twitter-square"></i>
</a>
</div>
<p class="small">
© Copyright 2023 <i class="fa fa-heart" aria-hidden="true"></i> Yevhen Lebid
</p>
</footer>
</section>
<script src="https://ealebed.github.io/js/jquery-2.2.4.min.js"></script>
<script src="https://ealebed.github.io/js/main.js"></script>
<script src="https://ealebed.github.io/js/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</body>
</html>