CatOps
5.08K subscribers
94 photos
5 videos
19 files
2.57K links
DevOps and other issues by Yurii Rochniak (@grem1in) - SRE @ Preply && Maksym Vlasov (@MaxymVlasov) - Engineer @ Star. Opinions on our own.

We do not post ads including event announcements. Please, do not bother us with such requests!
Download Telegram
Some good practices for Argo Workflows. I'm not super familiar with this tool, so I'd just list the points here:

- Use common templates
- Limit parallelism to control cluster resources
- Avoid nested loops
- Collect metrics from your workflows
- Use lifecycle hooks
- Control long-running workflows or break down long workflows into separate smaller ones
- Integrate with Argo Events

#argocd #cicd #kubernetes
👍10
Yet another observability post: Datadog Alternative: When to Move Out? .

This article describes a fairly simple experiment: what would it cost to run Datadog compared to Prometheus & Thanos on different scales.

Although, the scope of the experiment was somewhat limited (no logs, no APM), it provides some numbers that you can use while evaluating different observability solutions.

The bottom line is: with the growth of your technological footprint, Datadog price grows faster compared to the Prometheus stack. Which is true for any SaaS solution compared to self-hosted, I believe.

However, another important considerations is that free software is not "free". You cannot just replace a vendor with an open-source tool and call it a day. You require engineering time to support and maintain those platforms. Therefore, on a smaller scale it might much more effective to use SaaS (especially, if you don't have experts in a given domain in your company yet).

#observability
👍8🔥3
This Monday, I want to share with you this list of charities you can donate to as well as other ways to support Ukraine.

http://stand-with-ukraine.pp.ua/

#donations #Ukraine
12
Just a small announcement: there won’t be many posts this week because I’m traveling.

You may also have noticed that there was no Sunday email last week. Well, I didn’t forget, but since this week is basically out, I’ll send out the newsletter this Sunday instead.

However, I’d like to share with you this book bundle about maths for programmers.

BTW, one of the books in this bundle is written by an Ukrainian (an article is in Ukrainian).

#books
7👏1🤷1
AWS NLB now supports security groups! This is amazing and it would’ve prevented a couple of questionable architectural decisions on my side in the past.

P.S. Yet, the most discussed news is the licensing changes by HashiCorp. Unpopular opinion here: nothing changes for you as a practitioner. However, companies like Spacelift and Terramate got hit. Also, big huge cloud providers won’t be able to adopt “Terraform as a Service”. That’s it. Survives the one who can adapt to the new realities the best. And the new realities is that people pay for “service platforms” and not for the code written.

#aws #hashicorp
👍20🔥6🥴2
For the #Donations Monday I would like to remind you about the UA Responders foundation that collects funds for tactical medicine, hospitals and other medical equipment.

I trust these people and I know a couple of them personally.

Thank you for supporting #Ukraine!
3
I know that many of you, folks, do not like Azure or Microsoft in general. Yet, this is one of the major cloud providers.

So, today I want to share with you a bundle of the materials to help you to get ready for Azure exams.

Ace your Microsoft certification exams bundle on Humble Bundle.

#books
👍11💩3🔥1
Avoiding Pitfalls in Go is a good article for those who just starts their journey with this language.

Yet, there are some aspects that are useful even if you use it already. Especially, if your use cases were limited to some simple code.

#programming #go
👍15🥱1
Here’s some original content, folks!

I wrote an article on how to create a workflow in GitHub Actions that is triggered with a comment.

There are some caveats with such workflows in GHA. Also, you have to do some additional tweaks to make it better from the UX perspective.

You can read the article:

- In my blog
- On Substack

Hope, you’ll enjoy it!

#github #cicd
👍10
Small fundraiser campaigns are good to cover local needs right here, right now.

Currently, my wife is raising 150k UAH to get 18 complete medical kits to the 27th battalion of the 67th brigade of the AFU.

Her brother's girlfriend's relative serves in that battalion.

Requisites for donations:

🎯 Goal: 150 000.00 ₴

🔗 Monobank Jar:
https://send.monobank.ua/jar/5zCptYx1sb

💳 Card number
5375 4112 0823 3556

Thank y'all for your support!

#donations #Ukraine
👍7
Bounded channels is a common way of limiting the concurrency in Go applications.

From this article you can learn some theory behind this approach as well as about the sync/semaphore package. I didn’t know about the latter.

#programming #go
🔥7
Amazing article about decision making

It's big but it's worth it.
TLDR version can be "try to understand why it was done in this way, before trying to abolish or replace it with something else. Otherwise, it can get worse than it was."

#culture
👍11
​​Happy Independence Day, fellas!
🎉💛💙🎉
70👍8🫡8
The drama around HashiCorp’s decision to move to Business Source License (BSL) continues. So, now we have OpenTF.

However, today I want to share with you this sane article: Why We Are Not Supporting OpenTF which pretty much resonates with my thoughts.

P.S. Here is OpenTF if you’re interested.

#hashicorp
👍184👎4
As for today, I would like to remind you about the fundraiser that my wife is running currently:

The goal is to get 150k UAH (~3700 EUR) for 18 complete medical kits to the 27th battalion of the 67th brigade of the AFU.

Requisites for donations:

🔗 Monobank Jar:
https://send.monobank.ua/jar/5zCptYx1sb

💳 Card number
5375 4112 0823 3556

Right no, a little bit more than 2/3 is there.

Thank y'all for your support!

#donations #Ukraine
👍8
Fixing a memory leak in Kubernetes with a single line of code.

I love such debug stories because you can read them almost as a thriller or a detective literature. Also, this case is very interesting indeed and it took that team a couple of months to figure it out.

A takeaway for myself:
- It‘s useful to have a dashboard (and potentially a monitor) that shows the difference of the node memory usage and the memory usage by pods.

#kubernetes #postmortem
🤣11👍1😢1
If you’re using serverless computing in your company (it for your own project) you may be interested in the State of Serverless report by DataDog.

On things that I really appreciate about this report is that they have out their methodology in the article as well.

#serverless
3