Database trends spotted by Redis at KubeCon.
In nutshell:
- Running databases is hard.
- Running databases in Kubernetes = all the complexity of running databases + all the complexity of running Kubernetes.
- Yet, Data on Kubernetes community exists and has quite a few success stories.
- One of the problems is that there are no standard. Frequently, there are at least a couple of different operators and charts to run %dbname%. So, it might be hard for users to decide what tools to use in which case.
- Another problem is the lack of people, who are experts in both running databases and running Kubernetes.
So, if you want to be in demand on the market, get yourself familiar with data operations. That thing is getting momentum right now.
#databases #kubernetes
In nutshell:
- Running databases is hard.
- Running databases in Kubernetes = all the complexity of running databases + all the complexity of running Kubernetes.
- Yet, Data on Kubernetes community exists and has quite a few success stories.
- One of the problems is that there are no standard. Frequently, there are at least a couple of different operators and charts to run %dbname%. So, it might be hard for users to decide what tools to use in which case.
- Another problem is the lack of people, who are experts in both running databases and running Kubernetes.
So, if you want to be in demand on the market, get yourself familiar with data operations. That thing is getting momentum right now.
#databases #kubernetes
Redis
Database Trends Spotted at KubeCon Europe | Redis
Developers love Redis. Unlock the full potential of the Redis database with Redis Enterprise and start building blazing fast apps.
👍13
Avery nice read for the weekend - Postmortem of a 2005 Flickr Outage Modernized for Today.
It’s cool because it’s not just a postmortem from a well-known, but this piece also contains some history! Trust me, you will like the root cause of this one ;)
#postmortem #history
It’s cool because it’s not just a postmortem from a well-known, but this piece also contains some history! Trust me, you will like the root cause of this one ;)
#postmortem #history
Engineering Thoughts
Postmortem of a 2005 Flickr Outage Modernized for Today
Review of Flickr Architecture Before we delve into the Postmortem let’s review the details of the database architecture and Flickr’s overall Architecture at that time. Flickr at that time was a PHP shop, running PHP 4, using Smarty as its template Engine…
🔥5👍1
Today's Donations Monday goes to the artillery.
The "Reactive Post" charity organization allows creating a monthly subnoscription for donations which go to artillery brigades for spare parts, repairs, etc. You can check their website for more information.
They accept one-time donations as well. Plus, they support crypto.
#donations #Ukraine
The "Reactive Post" charity organization allows creating a monthly subnoscription for donations which go to artillery brigades for spare parts, repairs, etc. You can check their website for more information.
They accept one-time donations as well. Plus, they support crypto.
#donations #Ukraine
reactivepost.org
Charitable Foundation Reactive Mail
CF Reactive Post. We provide artillery with spare parts, wheels, walkie-talkies and other essential materials. We have been working since 2014. Deliver with high accuracy!
👍3
I know that currently there is a hiring freeze in many companies as well as a lot of folks stay put and not actively looking into changing their jobs.
Yet, some hiring is still happening, and some folks are actually joining new companies and therefore going through onboarding.
Hence, I would like to share this article with you - What I Wish I Knew About Onboarding Effectively.
This article has some interesting thoughts. For example, that you are the one who's "owning" your onboarding process. It seems obvious on the surface, but I saw many folks who assume otherwise.
Also, this article has some practical advises on how to prepare for an onboarding and make it a success.
#culture #onboarding
Yet, some hiring is still happening, and some folks are actually joining new companies and therefore going through onboarding.
Hence, I would like to share this article with you - What I Wish I Knew About Onboarding Effectively.
This article has some interesting thoughts. For example, that you are the one who's "owning" your onboarding process. It seems obvious on the surface, but I saw many folks who assume otherwise.
Also, this article has some practical advises on how to prepare for an onboarding and make it a success.
#culture #onboarding
eugeneyan.com
What I Wish I Knew About Onboarding Effectively
Mindset, 100-day plan, and balancing learning and taking action to earn trust.
👍7
I'm still editing the latest issue of our CatOps Voice Chat. So, while you're waiting, you can check out a pilot episode of the new DOU DevOps Podcast.
In this episode, they've discussed the certifications as well as touched the causes which led to the emerging of Platform Engineering.
#dou
In this episode, they've discussed the certifications as well as touched the causes which led to the emerging of Platform Engineering.
#dou
YouTube
DevOps — це (не) секта 🤔 Як ним стати та які технології варто знати 🐥 DevOps Podcast #0
💫 У пілотному випуску подкасту DOU для DevOps спеціалістів обговорюємо те, що хвилює спільноту, новини та тренди. Ведучі поспілкувалися про те, що таке DevOps загалом і чому це називають сектою, зачепили тему навчання та сертифікацій, а також обговорили типовий…
👍4
More than a year ago, I made a prediction that new Kubernetes distributions would emerge and the whole K8s installation process would be very similar to the Linux desktop experience: yes, the kernel is the same, but you have some pre-installed stuff that makes your experience smoother.
Yet, I was wrong. Some Kubernetes distributions emerged indeed, but the reality is that for the majority of people the real answer is to simply use whatever a cloud provider gives you and install necessary plugins by yourself.
Though, not everyone is operating in a cloud, as well as not everyone is using a managed Kubernetes service within a cloud. Therefore, I want to share with you an article called Kubernetes Installation Methods The Complete Guide.
This is not a complete guide, of course. There are a couple more methods and distributions. Moreover, I believe there are some exotic ways of people managing their clusters that never go public (we have a custom Kubernetes deployer in the company, lol).
However, this guide provides a nice overview of what's available on the market and which solutions suit better to which situations. So, if you're looking into starting your Kubernetes journey, you have a good place to validate your ideas about the tools.
#kubernetes
Yet, I was wrong. Some Kubernetes distributions emerged indeed, but the reality is that for the majority of people the real answer is to simply use whatever a cloud provider gives you and install necessary plugins by yourself.
Though, not everyone is operating in a cloud, as well as not everyone is using a managed Kubernetes service within a cloud. Therefore, I want to share with you an article called Kubernetes Installation Methods The Complete Guide.
This is not a complete guide, of course. There are a couple more methods and distributions. Moreover, I believe there are some exotic ways of people managing their clusters that never go public (we have a custom Kubernetes deployer in the company, lol).
However, this guide provides a nice overview of what's available on the market and which solutions suit better to which situations. So, if you're looking into starting your Kubernetes journey, you have a good place to validate your ideas about the tools.
#kubernetes
Medium
Kubernetes Installation Methods The Complete Guide
If you are familiar with Kubernetes, you must know Kubernetes installation is one of the challenging topics of Kubernetes. This challenge…
❤8👍2😁1
It was a long one but finally I made it!
A new episode of our Voice Chat (in Ukrainian) is available! This time we shared stories of our fuckups as well as discussed a little bit the value of certifications and the interviewing process.
You can find the episode on:
- Spotify
- Apple Podcasts
- Google Podcasts
- Direct RSS link
So, if were looking for something to listen to on the weekend, we’ve got you covered!
#voice #говорилка
A new episode of our Voice Chat (in Ukrainian) is available! This time we shared stories of our fuckups as well as discussed a little bit the value of certifications and the interviewing process.
You can find the episode on:
- Spotify
- Apple Podcasts
- Google Podcasts
- Direct RSS link
So, if were looking for something to listen to on the weekend, we’ve got you covered!
#voice #говорилка
YouTube
Stories of F%ckups
Розповідаємо історії своїх факапів, трохи говоримо про platform engineering, ділимось досвідом співбесід і пет-проєктів.
Посилання на штуки, що згадуються в епізоді:
- https://github.com/charmbracelet/bubbletea
- https://charm.sh/
- https://github.com/b…
Посилання на штуки, що згадуються в епізоді:
- https://github.com/charmbracelet/bubbletea
- https://charm.sh/
- https://github.com/b…
🔥6
I usually post donation requests on Mondays but this is an urgent one.
Mike is raising funds for laptops for the Southern Front.
The goal is ₴38k. So, I believe we can close this one fast.
I know Mike personally. You can trust this fundraiser as if it was done from myself.
You can donate to the Monobank Jar:
https://send.monobank.ua/jar/8EPmTTkUrv
#donations #Ukraine
Mike is raising funds for laptops for the Southern Front.
The goal is ₴38k. So, I believe we can close this one fast.
I know Mike personally. You can trust this fundraiser as if it was done from myself.
You can donate to the Monobank Jar:
https://send.monobank.ua/jar/8EPmTTkUrv
#donations #Ukraine
send.monobank.ua
Безпечний переказ коштів
Надсилайте безкоштовно та безпечно кошти
👍10
Yesterday I posted Mike's fundraiser for the laptops for the Southern Front. So, without changing the topic, I want to remind you about the Cyberdefence fundraiser by the Come Back Alive foundation.
It's currently at ~87% of its goal.
P.S. You can still donate to Mike's fundraiser as well. There is like 9k UAH left: https://send.monobank.ua/jar/8EPmTTkUrv
#donations #Ukraine
It's currently at ~87% of its goal.
P.S. You can still donate to Mike's fundraiser as well. There is like 9k UAH left: https://send.monobank.ua/jar/8EPmTTkUrv
#donations #Ukraine
❤4🫡1
I've been working a lot with Makefiles lately, and I must say, it's not the most pleasant experience. Back in a day, I had a post here about how to replace GNU Make with Python's Invoke.
Today, I want to share a tool called Mage. It is a make/rake-like build tool using Go that depends only on Go's standard library. Ofc, some other Go-based task execution tools exist, like, for example Task.
However, unlike Task, Mage leverages plain Go syntax while Task uses YAML to define its recipes. Thus, Mage is much more flexible, especially when it comes to loops and so on. Also, you can write automation for your projects with Go!
P.S. A link to the post about Invoke.
#go #tools
Today, I want to share a tool called Mage. It is a make/rake-like build tool using Go that depends only on Go's standard library. Ofc, some other Go-based task execution tools exist, like, for example Task.
However, unlike Task, Mage leverages plain Go syntax while Task uses YAML to define its recipes. Thus, Mage is much more flexible, especially when it comes to loops and so on. Also, you can write automation for your projects with Go!
P.S. A link to the post about Invoke.
#go #tools
👍9🥱1
Production Considerations for Spring on Kubernetes is a long detailed articles on the consideration you have to take when running Spring Boot applications in Kubernetes.
It starts with how do you build your image and covers topics such as graceful shutdown, CPU/Mem requests and limits, configuration changes and so on.
From my understanding the primary target audience is Java developers. However, you can get much value from this article since it explains some specifics of how Java OCI images are built as well as some specifics of how Kubernetes works. Also, it may provide you some conversation-starters to share the best practices with your developers. Hence, probably not all of them have read this (or similar) article.
Some disclaimers:
- This article was written in the end of 2022
- It has Spring Boot 2.x in mind. Spring Boot 3.x is already available and has many changes compared to 2.x. Yet, 2.x is still widely adopted.
- Thus, some recommendations may change as well as new recommendations may appear for Spring Boot 3.x
Some takeaways:
- Use the latest LTS JDK version. If you‘re still on Java 8, at least make sure that you‘re using the latest patch version.
- Use cloud-native image builders such as JIB.
- Make sure that your application can be shut down gracefully. You may want to use
- Be mindful about your Liveness and Readiness probes. Spring has a default health endpoint but it usually checks the overall health of an application including downstream connections to the databases, etc. It’s suboptimal to use that for Liveness probe, because K8s will simply restart your app in a loop if something happens to the DB connection.
- Spring’s Liveness and Readiness Health Groups may help to prepare your app to K8s environments.
- Profile your application before setting requests and limits
- For CPU set adequate requests and use
- Make sure you have both requests and limits set for the Memory, though!
- Prefer K8s native abstractions for configuration and service discovery over Spring Cloud.
- Yet, if you cannot remove Spring Cloud easily, the article provides some advices on how to make an app more K8s-native.
So, do you use Java or Kotlin in your company? If yes, share this post with your developers!
#kubernetes #java #programming
-
It starts with how do you build your image and covers topics such as graceful shutdown, CPU/Mem requests and limits, configuration changes and so on.
From my understanding the primary target audience is Java developers. However, you can get much value from this article since it explains some specifics of how Java OCI images are built as well as some specifics of how Kubernetes works. Also, it may provide you some conversation-starters to share the best practices with your developers. Hence, probably not all of them have read this (or similar) article.
Some disclaimers:
- This article was written in the end of 2022
- It has Spring Boot 2.x in mind. Spring Boot 3.x is already available and has many changes compared to 2.x. Yet, 2.x is still widely adopted.
- Thus, some recommendations may change as well as new recommendations may appear for Spring Boot 3.x
Some takeaways:
- Use the latest LTS JDK version. If you‘re still on Java 8, at least make sure that you‘re using the latest patch version.
- Use cloud-native image builders such as JIB.
- Make sure that your application can be shut down gracefully. You may want to use
preStop hook with a simple sleep and adjust the terminationGracePeriodSeconds setting to achieve that.- Be mindful about your Liveness and Readiness probes. Spring has a default health endpoint but it usually checks the overall health of an application including downstream connections to the databases, etc. It’s suboptimal to use that for Liveness probe, because K8s will simply restart your app in a loop if something happens to the DB connection.
- Spring’s Liveness and Readiness Health Groups may help to prepare your app to K8s environments.
- Profile your application before setting requests and limits
- For CPU set adequate requests and use
-XX:ActiveProcessorCount parameter of JAVA_TOOL_OPTIONS to limit the number of vCPU for JVM. Thus, you can omit setting CPU limits on the K8s side.- Make sure you have both requests and limits set for the Memory, though!
- Prefer K8s native abstractions for configuration and service discovery over Spring Cloud.
- Yet, if you cannot remove Spring Cloud easily, the article provides some advices on how to make an app more K8s-native.
So, do you use Java or Kotlin in your company? If yes, share this post with your developers!
#kubernetes #java #programming
-
odedia's corner
Production Considerations for Spring on Kubernetes
The State of Spring on Kubernetes
The 2021 State of Spring report has two main data points:
Spring is the defacto standard for running cloud-native applications in Java.
Kubernetes is the defacto standard for running containerized workloads in produ...
The 2021 State of Spring report has two main data points:
Spring is the defacto standard for running cloud-native applications in Java.
Kubernetes is the defacto standard for running containerized workloads in produ...
🔥10👍2
Friday is a good day for some humor.
I bet you have heard about the 10x Engineer. But have you heard about -10x Engineer.
Jokes aside, this is a nice article of what things to avoid at work.
And here's a good review of this article by Primagen.
I bet you have heard about the 10x Engineer. But have you heard about -10x Engineer.
Jokes aside, this is a nice article of what things to avoid at work.
And here's a good review of this article by Primagen.
YouTube
How to -10x Engineer Correctly
Recorded live on twitch, GET IN
https://twitch.tv/ThePrimeagen
MY MAIN YT CHANNEL: Has well edited engineering videos
https://youtube.com/ThePrimeagen
Discord
https://discord.gg/ThePrimeagen
https://twitch.tv/ThePrimeagen
MY MAIN YT CHANNEL: Has well edited engineering videos
https://youtube.com/ThePrimeagen
Discord
https://discord.gg/ThePrimeagen
👍8💩2😁1
Remember that a couple of years ago GitHub has disabled automatic execution for its Actions?
The idea behind this decision is more or less described in this article - Build Pipeline Security. The problem described in this article is not some sort of a rocket science. Thus, any malicious actor can do something similar.
This brings me to the topic of CI integrations for public repositories. I think on some podcast or in some article I’ve heard an advice for the beginners to create their pet project and configure CI for it. So, you can show that you have some practical experience. Ok, GitHub has you covered, but what about other CIs which are available for public repositories? Thus, I might have been a good advice, if we were living in the world here all the people are kind to each other, which is not the case.
Does it mean that you cannot have a CI for your pet-project? Of course, not! Just be careful with what it actually can execute on each step. The author of the linked article suggests putting deploy noscripts into a separate private repository. I think, nowadays any major VCS vendor allows one to have at least one private repository for free.
Yet, I would say that this is not good enough and you should also make sure that you should follow GitHub’s steps and enforce a mandatory approvals for CI runs as well as have some quotas in place for the compute resources available for your CI. Again, GitHub has you covered here, but if you want to use something else, you are on your own.
#cicd #security #github #aws
The idea behind this decision is more or less described in this article - Build Pipeline Security. The problem described in this article is not some sort of a rocket science. Thus, any malicious actor can do something similar.
This brings me to the topic of CI integrations for public repositories. I think on some podcast or in some article I’ve heard an advice for the beginners to create their pet project and configure CI for it. So, you can show that you have some practical experience. Ok, GitHub has you covered, but what about other CIs which are available for public repositories? Thus, I might have been a good advice, if we were living in the world here all the people are kind to each other, which is not the case.
Does it mean that you cannot have a CI for your pet-project? Of course, not! Just be careful with what it actually can execute on each step. The author of the linked article suggests putting deploy noscripts into a separate private repository. I think, nowadays any major VCS vendor allows one to have at least one private repository for free.
Yet, I would say that this is not good enough and you should also make sure that you should follow GitHub’s steps and enforce a mandatory approvals for CI runs as well as have some quotas in place for the compute resources available for your CI. Again, GitHub has you covered here, but if you want to use something else, you are on your own.
#cicd #security #github #aws
sprocketfox.io
Build Pipeline Security
Security concerns with PR build systems
👍6❤3
Today it's been 6 years since this channel was created.
It's all started on the 22nd of May 2017. Thank you for staying with us for so long and hope you enjoy this journey as much as I do!
If you want to with CatOps happy birthday, you could donate to one of these charities:
- Pavlo Bondarenko
- UA Responders
- Come Back Alive
- Serhiy Prytula Charity Foundation
- Kolo Foundation
- Or any other fundraiser that you trust
I'm also thinking about making a special AMA edition of our voice chat this Thursday. If you have any questions you would like to ask us, feel free to add them to this Sli.Do form. Even if we don't have a voice chat, I can answer them in writing anyway.
Cheers!
#donations #Ukraine
It's all started on the 22nd of May 2017. Thank you for staying with us for so long and hope you enjoy this journey as much as I do!
If you want to with CatOps happy birthday, you could donate to one of these charities:
- Pavlo Bondarenko
- UA Responders
- Come Back Alive
- Serhiy Prytula Charity Foundation
- Kolo Foundation
- Or any other fundraiser that you trust
I'm also thinking about making a special AMA edition of our voice chat this Thursday. If you have any questions you would like to ask us, feel free to add them to this Sli.Do form. Even if we don't have a voice chat, I can answer them in writing anyway.
Cheers!
#donations #Ukraine
🎉24🔥3🖕1
If you want to get familiar with Cilium, the Linux Foundation has a free Introduction to Cilium course, which is a part of the bigger CNCF learning path.
#learning #networking #cilium
#learning #networking #cilium
Linux Foundation - Education
Introduction to Cilium (LFS146) | Linux Foundation Education
Get a practical introduction to using Cilium as the networking plug-in for Kubernetes, all based on eBPF for scalability.
👍10🔥2
A short article on how to infect SSH public keys.
Is it a serious threat - no, not really. However, this article describes a rather unknown feature of SSH as well as serves as a reminder that using keys for SSH access has its flaws.
#security #ssh
Is it a serious threat - no, not really. However, this article describes a rather unknown feature of SSH as well as serves as a reminder that using keys for SSH access has its flaws.
#security #ssh
The Hacker's Choice
Infecting SSH Public Keys with backdoors
In this article, you will learn how to add a backdoor to the SSH Public Key. The backdoor will execute whenever the user logs in. The backdoor hides as an unreadable long hex-string inside ~/.ssh/authorized_keys or ~/.ssh/id_*.pub.
The source is avai...
The source is avai...
🤔5😁3🤡2👍1🏆1
Today I want to remind you about the UA Responders Foundation that raise funds for tactical medicine.
Tactical medicine saves lives!
#donations #Ukraine
Tactical medicine saves lives!
#donations #Ukraine
❤11🤮1
DNS is one of the protocols that powers the Internet. Yet, sometimes it seems like people dismiss it as something trivial or boring.
NsLookup Learning Center is a collection of articles about various concepts of DNS that can help you to better understand how it works.
#dns
NsLookup Learning Center is a collection of articles about various concepts of DNS that can help you to better understand how it works.
#dns
😁8❤6👍1