CatOps – Telegram
CatOps
5.09K 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
At some point senior engineers may ask themselves: where do grow next? Is being a manager an only way to go?

That's not quite true. StaffEng has some guides as well as personal stories of people who grew beyond a Senior noscript, while still staying on the tech track.

#culture
Some best practices for GKE networking by, well, Google.

As was said in one book:unless you've actually done the work, you're in no position to encode it as a best practice.

#gcp #gke #kubernetes #networking
A new article by Julia Evans Get better at programming by learning how things work.

It’s impossible for a single person to know everything. Especially, in such complicated systems as we have in modern IT. And it’s fine, you can still do a good job.

However, you can become even better engineer by getting down to the nature of things. Especially, when you have a tricky bug to chase.

Here are some tips from Julia on how to get there:
- Just learning a few facts can help a lot
- Connect new facts to information you already know
- Ask yes/no questions
- Googling is a skill

#culture
This is not really a DevOps-ish article. However, salary topic is something that ususally interesting to everyone.

Here is an outcome of a personal research regarding salaries in the Netherlands and Europe. Personal in this case means that this research was primary driven by a private person.

I'm not familiar with dutch market personally, but overall the ideas described in this blog post are relevant to Germany as well.

Of course, things are quite different for non-EU/non-US countries. Especially, Post-soviet countries. However, it's a huge benefit that as an IT specialist you can compete not only on the local market, but also globally.
<for our russian-speaking subscribers>

Many thanks to “Потестим в проде” podcast for having me as a guest!

If you want to listen to me speaking about the common problems in devops-ish terminology, differences between IT market in Kyiv and Berlin, and if you need Kubernetes to run your personal blog, you can find the recordings on:

- YouTube
- Apple Podcasts
- Google Podcasts

Podcast is in Russian.

#slides #podcast
Thinking of starting a new open source project? Or your company wants to open some internal work?

At some point you'll need to start thinking about the licenses. Taking care of it earlier helps you to avoid problems like the recent issue of Rails and mimemagic

However, you're an engineer and not a lawyer, right? Here are just a couple of resources, which can help you navigate through the differences of the Open Source licenses.

- Choose an open source license - very brief and clear guide for beginners
- TLDRLegal - another quick start guide, but contains more types of licenses

#legal #foss
​​strace is a very old yet popular tool for Linux troubleshooting. Moreover, on many Ops interviews an interviewer is only satisfied when a candidate mentiones strace during the troubleshooting questions section. And of course, there are more bonus points for mentioning that strace shows system calls of a given process(es) and their arguments and return values.

Although, what are we trying to solve with it? And when to use it?

Julia Evans collected 9 common categories of problems which people use to solve with strace:

- where’s the config file?
- what other files does this program depend on?
- why is this program hanging?
- is this program stuck?
- why is this program slow?
- hidden permissions errors
- what command line arguments are being used?
- why is this network connection failing?
- why does this program succeed when run one way and fail when run in another way?

P.S. She also has a free webzine on how strace works!
A little story about how to drill down your AWS Costs using AWS Cost Explorer and some ad-hoc automation.

Might be interesting to those, who just has just started working with AWS Cost center or never bothered about $$$ before

#aws
We don't post any advertisements usually. However, I have my personal interest in this one.

As some of you may know, I'm part of the DevOps Days Kyiv conference committee. And we are going to have our next event very soon! It's going to be an online event, so you can join from any place and also it's totally free!

What: DevOps Days Kyiv 2021

Where: Online

When: 20-22 of April 2021

About: Top speakers from around the globe! You can check the whole list of upcoming talks on https://devopsdays.com.ua/

Also, we are going to have a fireside chat with one of the first Kubernetes contributors - Joe Beda! If you want to ask him anything, you can submit your question via this form: https://forms.gle/BghSK7Scobra6FDc8

Price: Free!

See you online at DevOps Days Kyiv 2021!
#event
AWS serverless patterns by Serverlessland.

Basically, this is a collection of common architecture patterns i.e. API Gateway to Lambda, Lambda and DynamoDB, API Gateway to Step Functions, etc. However, these examples also contain AWS SAM or AWS CDK templates, which you can use.

You can submit your own template as well. But no Terraform, sorry.

#aws #serverless
I missed this somehow, but now Kafka can work without Zookeeper! And I think these are great news!

New quorum controller, which is embeded in Kafka itself leverages Raft protocol under the hood. It will be added into the upcoming 2.8 release. However, it's already available in a preview mode.

Confluent managed to shave off some time for controlled shutdowns and the recovery time for uncontrolled shutdowns as well.

#kafka
A bit of original content for you today.

After I heard the news that Apache Mesos is about to be moved to attic I decided to make this short write up on why do I think that Kubernetes nowadays is not quite a competitor for other existing orchestrators right now. Well, it is, but there is room for those as well.

P.S. I also encourage you to read benjamin_mahler's comment to the news about Mesos. It provides some interesting historical perspective.

#original #kubernetes
Terraform 0.15 is here. Via the link is the upgrade guide from the version 0.14

Hopefully, no big code chages are required. Moreover, I already got a PR for 0.15 for my public module.

Also, Mitchell Hashimoto has mentioned in his Twitter that this version is a pre-release for Terraform 1.0. So, would the next on be 1.0?

#terraform #hashicorp
Forwarded from Українська девопсарня (Seva Poliakov)
Ух, cloudflare подвезли замену ngrok - тулу, которая позволяет шарить локальные проекты в мир через инфраструктуру cloudflare.
Из интересного:
• Бесплатно
• Можно подкручивать свои домены
• Можно накручивать разного рода правила доступа (особенно удобно если у вас и так уже есть cloudflare)

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

https://developers.cloudflare.com/cloudflare-one/tutorials/single-command
FTP is 50 years old

And today is it's anniversary. 50 years ago on 16th of April 1971 RFC 114 was published, which marks the birth of FTP
Amazon Managed Service for Grafana now supports Grafana Enterprise upgrade, Grafana version 7.5, Open Distro for Elasticsearch integration, and AWS Billing reports

You can upgrade to Grafana Enterprise with 30 days trial to enable enterprise data sources.

Beginning April 16th, 2021, customers using AMG will receive a 90-day free trial for five free users per account, with additional usage charges.

AMG is currently available in the US East (N. Virginia) and Europe (Ireland) region.

#aws #observability
​​Not many posts on the channel these days, because we are preparing to DevOps Days Kyiv 2021, which will start tomorrow!

Make sure to register if you’re not already. It’s free and also there is no seats limits since it’s online! The conference starts at 19:00 Kyiv time. So, you don’t need to take a day off to attend.

And one more thing! Don’t waste an opportunity to ask things a person, who pushed some first commits to Kubernetes. You can leave your questions to Joe Beda via this link. You can also vote for the questions you like, so we know what bothers the community the most.

Hope to see you tomorrow virtually!

https://youtu.be/QwlVAwN-smU

#event
GitHub Actions now support concurrency settings not only for jobs inside workflow, but for workflows as well.

Here is the full documentation

This feature is very useful for me personally, because now I can submit multiple PRs to my Terraform module at the time and don't worry about workflows. Previously, some builds for concurrent PRs failed, because the integration tests for previous PR were still in progress.

So, this change would be useful for anybody, who uses GitHub Actions with the resources, which require explicit locking.

#cicd #github
In the moderns world it's important not only to take, but also to give back. I created this channel as a form of contribution to the community as well. And I'm always happy when people are willing to contribute too!

Our subscribers open sourced a boilerplate for AWS infrastructure creation with EKS in its core. Also, this boilerplate has very well-written documentation, which is something very important but unfortunately rare in the open source world.

Kubernetes gave us the ability to abstract many infra-related things via declarative deterministic APIs. However, it's bootstrapping and maintenance can be cumbersome. A lot of companies end up with either a custom home-made solution, or a bunch of noscripts with scattered documentation.

There is also a README in Russian in case you're more comfortable with this language.

P.S. If you have open source projects, which you want to share with the community, feel free to reach out to us! We will gladly advise or promote you.

#foss #kubernetes #aws