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
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
Google Cloud
Best practices for GKE networking | Google Cloud
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
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
Julia Evans
Get better at programming by learning how things work
When we talk about getting better at programming, we often talk about testing, writing reusable code, design patterns, and readability.
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.
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.
The Pragmatic Engineer
The Trimodal Nature of Software Engineering Salaries in the Netherlands and Europe
This article is part of a 3-part series on trimodal compensation:
* Part 1: The trimodal nature of software engineering salaries in the Netherlands and Europe (2021, this article)
* Part 2: The trimodal nature of tech compensation revisited (2024, this…
* Part 1: The trimodal nature of software engineering salaries in the Netherlands and Europe (2021, this article)
* Part 2: The trimodal nature of tech compensation revisited (2024, this…
<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
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
Apple Podcasts
Потестим в проді
Technology Podcast · Updated twice weekly · Подкаст про розробку та технології.
Telegram: https://news.1rj.ru/str/test_in_prod
Youtube: https://www.youtube.com/channel/UCpOB-A7emv7TxMcCrf4wJMw
Telegram: https://news.1rj.ru/str/test_in_prod
Youtube: https://www.youtube.com/channel/UCpOB-A7emv7TxMcCrf4wJMw
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
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
GitHub
Dependency on mimemagic 0.3.x no longer valid · Issue #41750 · rails/rails
The gem mimemagic (see mimemagicrb/mimemagic#97 & mimemagicrb/mimemagic#98 ) has resolved a licensing issue today by yanking all builds prior to 0.4.0, but Rails itself (activestorage) has a de...
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
- 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 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!Ten commandments of Go - a set of advices for better Go code.
Some of them are applicable not only for Go. Especially, number 10.
P.S. Even if your content is all right, try to avoid any religious analogies. That's just silly
#go #programming
Some of them are applicable not only for Go. Especially, number 10.
P.S. Even if your content is all right, try to avoid any religious analogies. That's just silly
#go #programming
Bitfield Consulting
Ten commandments of Go — Bitfield Consulting
I spend a lot of time working with students to help them write clearer, better, and more useful Go programs, using a fairly small set of general principles, and here they are. The first is “be boring”, and I’ve tried to follow that advice.
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
Might be interesting to those, who just has just started working with AWS Cost center or never bothered about $$$ before
#aws
Medium
How I Conquer My AWS Costs
AWS Cost Explorer has all the tools you need to get your spending under control.
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
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
DevOpsDays -
DevOpsDays: AI Chapter - DevOpsDays
DevOpsDays Ukraine is part of the worldwide DevOpsDays community. This June, we’re hosting virtual talks by speakers, Ignite sessions from the DevOps community around the world, and kicking off Open Space discussions.
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
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
Serverlessland
Serverless Land
Your resource for learning serverless technology.
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
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
Confluent
Kafka Without ZooKeeper: A Sneak Peek At the Simplest Kafka Yet
Yes, you can run Kafka without ZooKeeper! Scale to millions of partitions, faster failover, run Kafka in a single process, make use a completely new KRaft protocol, and other architectural improvements.
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
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
grem1.in
On orchestrators, schedulers, and platforms
Here I want to wrap up my thoughts and opinions on what's going on on the infrastructure management scene recently and how we ended up like this. And also why I believe that things like Nomad and ECS are not quite a competition to Kubernetes nowadays
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
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
Upgrading to Terraform v0.15 | Terraform | HashiCorp Developer
Forwarded from Українська девопсарня (Seva Poliakov)
Ух, cloudflare подвезли замену ngrok - тулу, которая позволяет шарить локальные проекты в мир через инфраструктуру cloudflare.
Из интересного:
• Бесплатно
• Можно подкручивать свои домены
• Можно накручивать разного рода правила доступа (особенно удобно если у вас и так уже есть cloudflare)
Из минусов что когда cloudflare упадет - перестанет работать не только половина интернета, но и ваш локальный проект.
https://developers.cloudflare.com/cloudflare-one/tutorials/single-command
Из интересного:
• Бесплатно
• Можно подкручивать свои домены
• Можно накручивать разного рода правила доступа (особенно удобно если у вас и так уже есть 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
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
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
Amazon
Amazon Managed Service for Grafana now supports Grafana Enterprise upgrade, Grafana version 7.5, Open Distro for Elasticsearch…
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
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
YouTube
DevOpsDaysKyiv
DevOps Days Kyiv is a community event focused on the DevOps Culture. This conference covering topics of software development, IT infrastructure operations, and the intersection between them.
This April we will have three evenings of online talks and discussions…
This April we will have three evenings of online talks and discussions…
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
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
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
GitHub
GitHub - maddevsio/aws-eks-base: This boilerplate contains terraform configurations for the rapid deployment of a Kubernetes cluster…
This boilerplate contains terraform configurations for the rapid deployment of a Kubernetes cluster, supporting services, and the underlying infrastructure in AWS. - maddevsio/aws-eks-base
CatOps
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…
Speaking of good documentation.
Tomorrow at DevOps Days Kyiv (https://devopsdays.com.ua/) Alanna Burke will speak about documentation and how to keep up with all the changes that teams are implementing.
And also we will have open space discussion, where you can propose any topic and discuss it with your peers. One of the topics that was already proposed is "bootstrapping Kubernetes", actually.
You can see what's already there, submit your topic or vote for others via this link: https://app.sli.do/event/b2nzgnad/live/questions
Tomorrow at DevOps Days Kyiv (https://devopsdays.com.ua/) Alanna Burke will speak about documentation and how to keep up with all the changes that teams are implementing.
And also we will have open space discussion, where you can propose any topic and discuss it with your peers. One of the topics that was already proposed is "bootstrapping Kubernetes", actually.
You can see what's already there, submit your topic or vote for others via this link: https://app.sli.do/event/b2nzgnad/live/questions
DevOpsDays -
DevOpsDays: AI Chapter - DevOpsDays
DevOpsDays Ukraine is part of the worldwide DevOpsDays community. This June, we’re hosting virtual talks by speakers, Ignite sessions from the DevOps community around the world, and kicking off Open Space discussions.