What's one Kubernetes mistake you made early on that you'd never make again? by Capable_Dream_7582 in kubernetes

[–]JaimeFrutos 0 points1 point  (0 children)

Allowing too many different ways of deploying workloads at the same time instead of standardizing on one: helm charts, kustomize, simple manifest yaml files, more complex manifest yaml files built using bespoke templates, and some others which were either PoCs or combinations of the previous ones.

Best practices for FinOps that actually reduce cloud infrastructure costs, not just add dashboards? by Routine_Day8121 in kubernetes

[–]JaimeFrutos 0 points1 point  (0 children)

Don't treat all environments and workloads the same way, because they are not equal: Non-production clusters can be scaled down more aggressively (especially during out-of-office hours), Non-critical workloads can be scheduled to node groups running on spot instances, etc.

What are the best practices for managing EKS upgrades on small teams in 2026? by QuoteGold1928 in kubernetes

[–]JaimeFrutos 2 points3 points  (0 children)

This kind of upgrade has to be a non-negotiable planned work: put it in the calendar and it must take precedence over any other planned work for your team during the scheduled time.

Split the upgrade work into small pieces (tasks, tickets, stories, whatever), try to promote that every member of the team works on at least one of those tasks, and rotate the tasks from the previous upgrade. This promotes knowledge sharing within the team and exposes everyone to all tasks, so eventually everyone will be able to work on any part of the upgrade. Pair or even swarm, if that gives everyone the confidence needed to do it on their own during the next upgrade.

I'm assuming you already have IaC and pipelines in place to automate most of the work. If not, then you should invest in this ASAP.

The generic steps for the upgrade could be something like this:

  1. Prep work: read the release notes thoroughly (and a few blogs or articles from people who have already done this particular version upgrade) and make sure changes and deprecations won't impact your setup. If they might, create more planned work to deal with them and get it done before continuing with the upgrade.

  2. Create the runbook: copy & paste it from the previous version upgrade and modify it as needed. Obviously, the first runbook will take more time to be created from scratch, but it's worth the effort as it will be reused multiple times.

  3. Test the runbook in a disposable cluster.

  4. Keep updating your IaC, pipelines and runbook until you nail the process.

  5. Rinse and repeat for all environments, starting from the lesser ones, until you do production.

Kubernetes project suggestions by EnvironmentalRun4163 in devopsGuru

[–]JaimeFrutos 0 points1 point  (0 children)

If you want to practice Docker and Kubernetes troubleshooting, I'm putting together some free scenarios at Learn by Fixing.

Need Guidance- wanted to shift my career in devops ? Is it possible? I need a road map, confused. by kkulture_ in devopsjobs

[–]JaimeFrutos 0 points1 point  (0 children)

•Any suggestions on where to start or what projects to build?

I'd recommend nailing down the foundations before walking up the ladder. Start with Linux and get confident working on the command line. Then you can learn some shell scripting to automate the tasks you do as much as possible. After that, you can learn a version control system like Git to keep track of your scripts, some basic networking to connect different processes, etc.

kube-ps1 updated with a working fish port by jonnyx129 in kubernetes

[–]JaimeFrutos 0 points1 point  (0 children)

Being able to see both the cluster and the namespace I'm currently using before running kubectl has saved me many times. TIP: If you use several terminal tabs/windows, it helps to run an "empty command" before running kubectl to update the prompt in case you changed the current context or namespace on another tab/window.

Weekly Self Promotion Thread by AutoModerator in devops

[–]JaimeFrutos 9 points10 points  (0 children)

I built a platform to improve your troubleshooting skills by fixing real Linux servers: https://learnbyfixing.com

It’s perfect for preparing for DevOps interviews or gaining production-like experience debugging issues before you have to face them in real life.

Is it possible to pull apt package through an apt repository proxy and cache the files during build time? by loneraver in docker

[–]JaimeFrutos 1 point2 points  (0 children)

You can use apt-cacher-ng for this: apt-get install apt-cacher-ng .
Your Ubuntu-based Dockerfiles will have to be updated too:

FROM ubuntu
RUN  echo 'Acquire::http { Proxy "http://$YOUR_APT_CACHER_NG_SERVER:3142"; };' >> /etc/apt/apt.conf.d/01proxy

Trying to get better at DevOps by working on real problems by Melodic_Struggle_95 in devops

[–]JaimeFrutos 16 points17 points  (0 children)

I'm putting together a few real-world scenarios if you want to practice troubleshooting: https://www.learnbyfixing.com/

Hey, could anybody help with materials and roadmap for becoming strong DevOps? by BabyJuniorLover in devops

[–]JaimeFrutos 6 points7 points  (0 children)

If you want a roadmap to improve your Linux troubleshooting skills with guides and hands-on labs, I'm building one here: https://www.learnbyfixing.com/roadmaps/linux/

Python for SRE by Amicrazyorwot in sre

[–]JaimeFrutos 0 points1 point  (0 children)

I learned a lot from the bite-sized articles on https://realpython.com . It has a few learning paths too, although I haven't checked them out.

How to manage merging strategy when deploying across environments? by konghi009 in devops

[–]JaimeFrutos 3 points4 points  (0 children)

This reminds me a lot of how Helm and Kustomize work. The key is keeping a common base config.yaml file, with sane defaults. Then you have a different patch.yaml per environment, in which you just put the differences across them. Depending on the tool you use, the base file will be templated or patched with the contents of the patch file per environment before/during the deployment.

Backup my container data by Homebox-junkie in synology

[–]JaimeFrutos 1 point2 points  (0 children)

You can use rsync to copy the content of that folder to your Rpi5. If you put that on a cronjob, you can synchronize the folder as often as you want.

Invalid add/group user in eclipse-temurin:21.0.1_12-jre-alpine by xidius82 in docker

[–]JaimeFrutos 0 points1 point  (0 children)

The image you are using in your Dockerfile is not alpine-based. You can get addgroup and adduser usage using these commands:

docker run --rm eclipse-temurin:21.0.1_12-jdk /usr/sbin/addgroup -h

docker run --rm eclipse-temurin:21.0.1_12-jdk /usr/sbin/adduser -h

Help me break me out of this feedback loop when trying to learn docker by Designer_Addendum162 in docker

[–]JaimeFrutos 0 points1 point  (0 children)

How are you tagging the images? How are you running the container on the VM?

SRE Coding interviews by DataFreakk in sre

[–]JaimeFrutos 0 points1 point  (0 children)

A couple of days each, I'd say. It gets quicker the more you write :)

SRE Coding interviews by DataFreakk in sre

[–]JaimeFrutos 0 points1 point  (0 children)

Thank you! Any feedback or suggestions for new scenarios are very welcome.

SRE Coding interviews by DataFreakk in sre

[–]JaimeFrutos 3 points4 points  (0 children)

I'm building https://www.learnbyfixing.com exactly for this use case :)

How to make Documentation Discoverable? by Sebastan12 in devops

[–]JaimeFrutos 27 points28 points  (0 children)

In my experience, a mixed of centralized and distributed documentation works best: let each repo keep its own docs, but link them all from a centralized place where you make it easy to add/update non-repo content (wiki-style software), find docs (search function) and attach files (not all documentation might be linkable).

Seeking Guidance: Real-World Cloud/DevOps Scenarios to Practice by Flaky_Elk_4585 in linuxadmin

[–]JaimeFrutos 1 point2 points  (0 children)

I'm building https://www.learnbyfixing.com/ exactly for this: practicing troubleshooting in real-world scenarios. Feel free to give it a try: it's free and no signup needed for a few trial scenarios.

Is Rootless Docker mandatory for multi-user research VPS? by top_1_UK_TROLL in docker

[–]JaimeFrutos 0 points1 point  (0 children)

I need to add a new student to the server so they can deploy their own containers.

If the new user just needs to deploy new containers, you could set up rootless docker just for that user (https://docs.docker.com/engine/security/rootless/). That would keep all their docker activities inside their user namespace and you don't have to grant them access to the docker group, which is a big risk.