TGViewer
Channel Public Channel
CatOps

CatOps

@catops

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!
Subscribers
5.07K
Photos
94
Videos
5
Links
2.7K

Showing posts older than #2562 · Back to latest

Older Posts 20 shown
Post #2561 2.14K
Who said that there’s no development in the configuration management field :D

Mantis is a new tool to manage you infrastructure (and Kubernetes resources are in the roadmap). It uses Cue lang for configuration.

It’s not production ready! Even according to the author. I just want to share it as an example of:
- Cfg Mgmt development
- The fact that people are still trying to find a middle ground between DSL and Turing-complete languages

#cfg_mgmt
GitHub GitHub - augur-ai/mantis: Mantis is a unified infrastructure as code framework that replaces Terraform and Helm Mantis is a unified infrastructure as code framework that replaces Terraform and Helm - augur-ai/mantis
  • ❤ 1
  • 🥴 1
Post #2560 3.06K
A great article about Kubernetes routing.

Yes, things described at the beginning are basic, but then the article explains, how things work under the hood using IPTABLES as an example. So, this article is great both for those who just learn K8s, and those who work with it, but want to dig deeper.

BTW, do you remember all the chains that IPTABLES have? :D

#kubernetes #networking
LearnKube Kubernetes networking: service, kube-proxy, load balancing Master Kubernetes networking with Services and load balancing. Learn how traffic flows within clusters and from external sources.
  • 👍 9
Post #2559 2.43K
Many people know about resources in Kubernetes, because every second article talks about the importance of setting them correctly. Many people know that resources in Kubernetes are later translated into Linux cgroups, because this is a common interview question.

Yet, how many people know, how exactly are resource requests and limits are translated into cgroups?

#kubernetes #linux
martinheinz.dev Cgroups - Deep Dive into Resource Management in Kubernetes <p> There's a lot of <i>"magic"</i> that happens behind the scenes to make whole Kubernetes work. One of those is resource management and resource allocati...
  • 👍 21
Post #2558 2.31K
​​A friend of mine raises funds for a van for her relative that serves in AFU right now.

The fundraiser is in Privat Bank, which doesn’t accept non-Ukrainian cards for whatever reason. However there’s also PayPal.

Privat for Ukrainian cards: https://next.privat24.ua/send/dntp4

PayPal (worldwide): basta.tragedy@gmail.com

If you’re gonna use PayPal, please, put a comment that this is for a van, so it’s easier for her to distinguish between donations.

#donations #Ukraine
  • 👍 2
Post #2556 2.24K
There is a slight disagreement between those who believe that AI is here to save the world from software developers with a job, and those who believe that this is just an advanced autocomplete.

This article provides some arguments to the latter point.

For me, first and foremost, it is interesting insight on the ways how people test new AI models.

P.S. If you are from the optimistic tribe, make sure to check out Den's video (in Ukrainian) about Cursor - an AI-powered editor.

#ai #programming
Substack LLMs don’t do formal reasoning - and that is a HUGE problem Important new study from Apple
  • 👍 7
  • ❤ 2
Post #2555 3.21K
Kubernetes on a High Traffic Environment: 3 Key Takeaways is a nice brief article on concrete things one would benefit from in a high load environment. These things are:

- Node cache DNS
- Peak EWMA algorithm for load balancing
- Multiple Ingress Controllers for different income streams (if this is your case).

This article also contains links to other articles, where you can learn more about each thing separately.

#kubernetes
Medium Kubernetes on a High Traffic Environment: 3 Key Takeaways Things to take care when tuning Kubernetes for high traffic.
  • 🔥 9
Post #2554 2.05K
Today I stumbled upon an interesting project: Withmarble helps you to learn computer science topics using interactive flash cards.

It also looks like it uses some LLM under the hood to generate certain answers, but this is just a guess.

In any case, the project is very raw: it has only a couple of cases, it has bugs on both mobile and desktop, etc. For example, if you opened a flash card, there is no way to close it and go back to the list.

Still, I think it's a nice idea to teach folks computer science. Maybe, some of you could take this idea and execute it better :D

#programming
  • 👍 5
Post #2553 2.2K
​​For today’s Donations Monday I would like to remind you of a standing jar of my German tutor.

https://send.monobank.ua/jar/8jQSHW57kP

He’s also a volunteer and he uses this jar to address ongoing requests from the combatants.

These things may not be as favorable to the media compared to some other equipment, but it doesn’t make it not important.

#donations #Ukraine
  • 👍 4
Post #2552 2.52K
Another amazing article from the chat - 6 Reasons You Don't Need an SRE Team.

This quote from there should be carved in stone and put upon every technical manager's desk:

 reliability is everyone's job.
If you, or engineering leads who work in your org don't think so, then hiring a separate team to care about it isn't going to help.


There is also a complimentary article - Oncall: An Equal-Opportunity Waste of Time which is Ok, but I enjoyed the first one much more!.

#sre #culture
USENIX Oncall: An Equal-Opportunity Waste of Time
  • 👍 11
  • 🤔 1
Post #2551 2.39K
Kubernetes Pi Cluster release v1.9.

This might be interesting for you, if you run Kubernetes clusters on Raspberry Pies. But what's also interesting about this particular release is that they have stated the reasons for a migration from ArgoCD to FluxCD for cluster bootstrap.

(saving you a click)
Main reasons for this migration: FluxCd native support of Helm.

- ArgoCD does not use Helm to deploy applications, instead helm template command is used to generate the manifest files to be applied to the cluster. The engine used by Argo CD for applying manifests to the cluster, is not always fully compatible with all Helm possible configurations (hooks, lookups, random password) causing out-of-sync situations.

- FluxCD uses helm command to deploy Helm Charts, so Helm charts installed in this way support all the Helm-functions. Also, it eases the debugging process, because helm CLI tool can be used to see installed packages and configuration applied.

- Dependencies Definition support and improve performance in Bootstrap process.

- ArgoCD does not support application dependencies definition, only synchronization waves can be defined, so applications can be allocated to one of the synchronization waves, so some kind of bootstrapping order can be specified. The problem with this approach is that one synchronization wave cannot start till the previous one has ended successfully, making the full process take longer times.

- FluxCD support the definition of dependencies between applications so the cluster can be bootstrapped in order. Each application start its deployment as soon as all its dependencies are already synchronized, improving the time required to make a full cluster deployment.

- Avoid definition of extra-configuration in the manifest files to fix never-ending out-of-sync ArgoCD issues. Due to how Argo CD drift assessment logic certain not mandatory fields or server assigned fields are marked as out-of-synch, and they have to be configured to be ignored during the sync process.

Cluster bootstrap process using Ansible playbook has been updated to use FluxCD instead of ArgoCD

#kubernetes #argo #flux
Pi Kubernetes Cluster Kubernetes Pi Cluster relase v1.9 PiCluster News - announcing release v1.9
  • 👍 9
  • 🤔 5
Post #2550 2.17K
An interesting article was shared in our chat yesterday.

This is a summary of the analysis of AI's influence on code quality. Some excerpts:

> The data strongly correlates “using Copilot” with “mistake code” being pushed to the repository more frequently.

> The 17% decrease in “move” operations when compared to 2021 hints at
the built-in trait of AI assistants to discourage code reuse. Instead of

refactoring and working to DRY (“Don’t Repeat Yourself”) code, they offer a one-keystroke templation to repeat existing code.

> Especially next to the decrease in “moved code,” the 11% increase in the proportion of duplicated code confirms the drop in overall code quality in 2023 when compared to 2021.

And my favorite one:

> In the absence of a CTO or VP of Engineering who actively schedules time to reduce “tech debt,” “copy/pasted code” often never gets consolidated into the appropriate component libraries.

Although, I saw this even before AI.

#ai #programming
Arc Talent Career Blog Humans do it better: GitClear analyzes 153M lines of code, finds risks of AI - Arc Talent Career Blog GitClear's study on AI code impact: code churn, duplication, and quality trends in programming.
  • 👍 9
  • 🤔 2
Post #2549 2.39K
When using ElasticSearch for logs, you most likely create indices periodically as well as have a job to rotate them logs.

However, ES can also be used as a database, and in that case one should be more careful with the data.

Here is a neat how-to article on changing the field type in the index mapping without downtime.

#elasticsearch
Linuxhint Elasticsearch Reindex Change Field Type Working with databases is fun, but it can be challenging as well, especially when dealing with already-existing data. Thankfully, there are powerful features from Elasticsearch that we can use. And this article will show one of the said features, the Elasticsearch…
  • 👍 5
Post #2544 2.2K
​​For today’s Donations Monday, I would like to remind you about a fundraiser for the International Legion of Ukraine.

This is a fundraiser for drones and other equipment, and it’s almost closed already. So, with your help we could close it today!

This is a great opportunity to accomplish something on Monday already 😅

Monobank Jar:

https://send.monobank.ua/jar/7282sCqqgy

#donations #Ukraine
  • ❤ 6
Post #2542 2.32K
Today you may encounter mentions of 9.9 CVE for Linux. Most likely, it's all about this one.

This CVE is related to CUPS - a printing service for Linux. So, if you don't print things, you can just uninstall or disable it on your Linux machine and move with your day.

Anyway, this is an interesting read on its own. It's interesting how they found this vulnerability.

P.S. These are news from chat, btw.

#security
evilsocket Attacking UNIX Systems via CUPS, Part I | evilsocket Hello friends, this is the first of two, possibly three (if and when I have time to finish the Windows research) writeups. We will start with targeting GNU/Lin…
  • ❤ 9
Post #2541 2.27K
Recently I was on a meetup, where a guy from Grafana Labs presented Beyla - their new eBPF application instrumentation solution. It's an interesting concept, that allows one to "instrument" an app without actually changing the code, but by intercepting system calls using eBPF.

What can I say: it's a cool concept. Here, Netflix describes how they use eBPF to monitor noisy neighbors. Yet, in case of Netflix it involves a lot of custom code, ofc.

#observability #ebpf
Grafana Labs Grafana Beyla | Grafana Beyla documentation Learn how to use Grafana Beyla, an eBPF based application auto-instrumentation tool.
  • 👍 5
Post #2540 2.29K
YouTube algorithms got me an interesting video titled: Microservices are Technical Debt. This is an interview with a principle engineer at DoorDash (US food delivery service) and a reference to an old article in DoorDash’s blog: Future-proofing: How DoorDash Transitioned from a Code Monolith to a Microservice Architecture.

Quite ironic that the title of the original article has words “future proofing” inside. Although, the argument about monoliths vs microservices is old and boring, there are a few of interesting insights in the interview. For example, microservices did help DoorDash to move faster when Corona hit. This is something that most likely wouldn’t be able to do without them. So, even with all the clumsiness that they bring today, that decision was worth it at the time.

#architecture
YouTube Microservices are Technical Debt 🚀 https://neetcode.io - A better way to prepare for coding interviews 🧑‍💼 LinkedIn: https://www.linkedin.com/in/navdeep-singh-3aaa14161/ 🐦 Twitter: https://twitter.com/neetcode1 ⭐ BLIND-75 PLAYLIST: https://www.youtube.com/watch?v=KLlXCFG5TnA&list=PLot…
  • 👍 3
  • ❤ 2
  • 👀 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →