Reddit DevOps
268 subscribers
30.9K links
Reddit DevOps. #devops
Thanks @reddit2telegram and @r_channels
Download Telegram
Third year CS student trying to get into DSA & DevOps, any beginner-friendly internships or advice?

Hello everyone,
I’m Dhyan Bellary, currently in my 3rd year of engineering (CSE). I’ve just started learning DSA and DevOps, but honestly, I still feel pretty lost. I'm looking for internships (even unpaid ones) where I can get hands-on experience, learn by doing, and figure out what to focus on next.

Are there any platforms, programs, or open-source projects where beginners like me can start contributing or learning practically?
Any advice or resources would also be hugely appreciated.

Thanks in advance!

https://redd.it/1m6o4zb
@r_devops
What's your team's branching strategy for React Native? (GitFlow-Lite vs. Trunk-Based Development)

Hey r/devops 👋

My team could use some community wisdom. We're a small team of 3 devs working on a React Native app using Expo, EAS, and Jenkins for CI/CD.

We're currently debating our branching and release strategy and have landed on two main options:

1. Option A: GitFlow-Lite (main / develop branches)

How it works: Features are merged into `develop`. This branch is used for internal test builds and OTA testing. When we're ready for a release, we merge `develop` into `main`, which represents the production App Store version.
Pros: This feels very safe, especially for separating native changes from simple OTA updates. There's a clear buffer between our daily work and what goes to the app stores.

2. Option B: Trunk-Based Development (main only)

How it works: All features get merged directly into `main`, protected by feature flags.
Pros: We love the simplicity and development speed. It eliminates "merge hell" and feels more aligned with true CI/CD.
Cons: We're cautious about the risks with mobile. A bad merge with a new native dependency could break the app for everyone until a new binary is released. It feels like it requires extreme discipline.

We know the big tech companies (Google, Meta, etc.) use Trunk-Based Development successfully, but we're curious how it works for small to medium-sized teams like ours.

So, we wanted to ask the community:

What's your team size and which strategy have you adopted?
If you use Trunk-Based Development, how do you manage the risk of native dependencies? Is it all on feature flags and careful release coordination, and has it ever bitten you?
If you use a GitFlow-style strategy, do you ever find it slows you down too much?
How do you structure your workflow for OTA updates vs. full app store releases within your chosen strategy?
Any major "gotchas" or lessons you've learned that you wish you knew earlier?

Any insights, war stories, or advice would be hugely appreciated. Thanks!

https://redd.it/1m6pl26
@r_devops
Best AI for DevOps?

Hey everyone,

I am mostly working in .net environnents with a lot of Powershell/c# tasks.

Azure DevOps on prem for CI/CD.

What do you think the best AI for this would be? I am currently using Chatgpt and CoPilot and the experience is ok-ish.


https://redd.it/1m6roo6
@r_devops
why pay for incident management platforms?

Just got off two weeks back to back on call rotation, rant incoming.

All "incident management" platforms are just insanely expensive phone plans that wakes me up in the middle of the night. It’s like I’m a masochist paying for my own torture. After we wake up we just jump into Slack anyway to actually fix the problem. Why are we paying for tools that just adds a step and creates more work?

Holy crap the UIs man, 3am I do not function as normal, I spent the first 10 minutes trying to remember how a mouse worked let along clicking drop downs and five layers deep navigations.

Trying to check who’s on schedule for escalation feels like I'm trying to defuse a bomb in an interface designed 15 years ago.

too bad SLAs require 3 nines uptime. I'd kill this whole thing so f fast if i had the guts and money weren't so good LOL

ok rant over, thanks for reading.

https://redd.it/1m6dr7z
@r_devops
Introduction to Maven: The Build Tool That Modernized Java Development

With Maven 4.0.0 just around the corner, I thought it would be a good idea to write a quick introduction to Apache Maven for any newcomers that are interested in getting acquainted with the tool, its history and philosophies.

I hope you find this interesting! :)

https://medium.com/maven-by-nature/introduction-to-maven-the-build-tool-that-modernized-java-development-f3c038b4d32e?sk=fe44db3512f026787bc2cd7d31e98b5f

https://redd.it/1m6tbuw
@r_devops
How Do I Learn AWS, Kubernetes, and Modern DevOps Tools If My Company Doesn’t Use Them (And Without Spending a Fortune)?

I currently work at a company where our tech stack is fairly traditional — we use Apache, Nginx, and Docker Compose for deployments. There’s **no AWS**, no **Kubernetes**, no **CI/CD pipelines**, and barely any of the modern DevOps tooling that’s in demand right now.

While I’m grateful for the learning so far (I’ve gained solid Linux and server fundamentals), I’m starting to feel like I’m falling behind in the DevOps world. I really want to get hands-on experience with:

* AWS (EC2, S3, IAM, CloudFormation, etc.)
* Kubernetes (EKS, Helm, ArgoCD)
* Terraform, CI/CD tools like Jenkins/GitLab CI, etc.

But here’s the catch — **AWS can get expensive** real fast when you're practicing. I’m also trying to be mindful of costs, as I’m self-learning in my spare time. So I’m looking for **advice** from folks who’ve been in a similar situation:

https://redd.it/1m6amv4
@r_devops
CI & CD Pipeline Setup

Hello Guys,
I am able to understand/learn the basics of docker and kubernetes by testing it in my linux laptop using kind.
But I am not able to understand how a production pipeline will look like. If someone can explain how their CI & CD Pipeline works and what are all the components involved in it that would be of great help for me to understand how a pipeline works in a real production environment.
Thanks in advance!

https://redd.it/1m6z5ss
@r_devops
generate sample YAML objects from Kubernetes CRD

Built a tool that automatically generates sample YAML objects from Kubernetes Custom Resource Definitions (CRDs). Simply paste your CRD YAML, configure your options, and get a ready-to-use sample manifest in seconds.

Try it out here: https://instantdevtools.com/kubernetes-crd-to-sample/

https://redd.it/1m710tj
@r_devops
Opensearch Cross Cluster Replication

Hello everyone.
I have 2 Opensearch Clusters installed each on a different EKS cluster on different regions.I have connected the VPCs together so both EKS Cluster can reach each other.
one cluster is located in Asia and one Europe.
I was able to set up the CrossCluster Replication following the official guide but the problem im facing is that when i setup the Auto-follower, it replicated all the indices below 250mb and doesnt do that with the bigger ones.
On the ones failing i get UNALLOCATED and the reason is that the cannot allocate because allocation is not permitted to any of the nodes

PS: I have used the same configurations for both clusters (installed via helm chart)

https://redd.it/1m737r5
@r_devops
I created a browser extension for pre-alerting of high costs in AWS console

Hello,

I had a surprise the other day when AWS charged me $300 for two public exportable certificates. I didn't notice the small note under the "enable export" option that made each certificate cost $150 upfront.

For this reason, I have created a multi-browser extension that warns you that the option you just selected is quite expensive. See it in github for visual example: https://github.com/xavi-developer/aws-pricing-helper

Extension is open source, right now it warns in two different sections (EC2 & certificate manager).

Anyone willing to contribute with PRs or comments is welcome.



https://redd.it/1m75cty
@r_devops
pERSONAL cREDENTIALS AND ideS

Hey all,

I am new-ish to DevOps and currently learning the ins and outs. I am working on learning Azure DevOps and integrating VSCode into managing code within that environment. I have some vision about what I want to accomplish in the short term. I have accumulated a library of powershell scripts that I leverage on a day to day basis to do various things (manage Intune, generate reports, etc) and I'd like to extend them to the wider group as a whole. A lot of the scripts leverage RestAPIs that require OAuth 2.0 authentication mechanisms and the tokens that those scripts rely on are personalized to the individual. Obviously, I don't want to store my own credentials/tokens within the scripts in DevOps. What is the strategy for leveraging personal credentials in code? Is there a local mechanism people leverage for personal credentials that can be integrated into scripts and other code? It feels pretty ham-fisted to require people to manually store things like personal refresh tokens in a personal key vault and have to routinely pull a script, go to their personal key vault and copy the token to the clip board, and paste it into the script. Is this what people normally do?

Ultimately, the final destination for work like this is maybe some kind of Azure Function with a Managed Identity or some other secure credential authentication mechanism, but I am not quite there yet.

Edit: The awkward moment when you notice your caps lock was on when typing the subject title...

https://redd.it/1m76j7u
@r_devops
Scratching my head trying to differentiate between Canary release vs blue green deployment

Hello, I am new to learning the shenanigans of Quality assurance, and this one in particular is making me go crazy.

First, let's share how I initially thought it was like - Canary testing had 2 methods: One is incremental deployment, and another one is blue-green deployment. In the first one, you utilize the existing infrastructure of the software and drop experimental updates on a selected subset of users(Canaries). While on the second one, you create a parallel environment which mimics the original setup, you send some of the selected users to this new experimental version via a load balancer, and if everything turns out to be fine, you start sending all of your users to the new version while the original one gets scrapped.

Additionally, the first one was used for non-web-based software like mobile apps, while the second one was used for web-based services like a payment gateway, for example.

But the more I read, I keep repeatedly seeing that canary testing also happens on a parallel environment which closely resembles the original one, and if that is the case, how is this any different than blue green testing? Or is it just a terminology issue, and blue-green can totally be part of canary testing? Like, I am so confused.

I would be hella grateful if someone helped me understand this.

https://redd.it/1m777h8
@r_devops
do these principles line up with how your team handles on-call?

Engineers at X walk through 6 practical principles they used to seriously reduce on-call fatigue and alert volume. Think process over product: things like clear ownership, dependency hygiene, and proactive maintenance.

Link to article: [https://leaddev.com/technical-direction/on-call-firefighting-future-proofing](https://leaddev.com/technical-direction/on-call-firefighting-future-proofing)

Some takeaways that resonated:

* "No ownership = no accountability = endless alerts"
* On-call quality > just reducing alert count
* Fixing broken dependencies before they break you

https://redd.it/1m794xw
@r_devops
Can someone explain the difference between Elasticsearch ERUs and Splunk cloud ? Can they be used for central logging and central observability?

Same as above, looking to buy either one but have nobody to explain

https://redd.it/1m794bu
@r_devops
Errors facing running nodes and maintaining them, Need help?

I have some questions for onchain node operators on I'm operating certain cosmos nodes but I recently I started facing problem with nodes like nodes not syncing completely still catching up and increase in number of unconfirmed transactions,
I added different nodes as a loadbalancer but got sequence mismatch error also I noticed some nodes are having localhost peers connected to them how can that be set and how does meme pool works in nodes? and what cloud is best for running nodes as mine is lagging behind?

Pls if anyone could help or guide it will be amazing?
thanks

https://redd.it/1m7axcb
@r_devops
The Ultimate Guide to Git Branching Strategies (with diagrams + real-world use cases)

I recently put together a blog that breaks down the most common Git branching strategies, including GitFlow, GitHub Flow, Trunk-Based Development, Release Branching, Forking Workflow, GitLab Flow, and Environment Branching.

The goal was to help teams (and myself, honestly 😅) figure out which strategy fits best depending on team size, release cycle, and how complex the product is.

I also added some clean diagrams to make it a bit easier to understand.

If you’re curious or want a refresher, here’s the post: https://blog.prateekjain.dev/the-ultimate-guide-to-git-branching-strategies-6324f1aceac2?sk=738af8bd3ffaae39788923bbedf771ca

https://redd.it/1m7dhun
@r_devops
Is it a bad idea to pursue DevOps before mastering other skills ?



I only know some basic proggraming and website devlopment(frontend and backend but not any Deployment or version control)

I am joining a 2 years professional course at UNI and wish to pursue Devops role but my HOD suggested me to not focus on Devops as job chances are close to 0?

She recc me to Focus on AI ML for now and learn Devops/Cloud Eng once I have secured a job. Is that a sound advice?

Should I pursue ML even if my maths skills are grade 8 level, But open to Learn ofc. If yes Is there any Free course for Maths related to ML for begginers?

Please let me know if this post is against the rules of this sub, i will remove it

https://redd.it/1m7g3zv
@r_devops
seeking internship(India/remote)

I’m a final-year computer science student with knowledge in DevOps and its tools. I’m currently looking for internship opportunities to gain real-world experience. I'll will share my resume with you, I’d really appreciate it if anyone could refer me to any suitable roles in your company.

Thanks and regards

https://redd.it/1m7fx2t
@r_devops
Octopus Deploy for Enterprise: Pros & Cons...

We're exploring Octopus for deployment automation. Our source is in Git, etc. We're currently using a combination of build and deployment scripts. It's getting pretty unwieldy and we're seeking an alternative.

We are a financial entity operating in the EU, and our internal Audit and Compliance team asked us to take a look at Octopus.

Any feedback regarding Octopus? Pricing aside… They have positive reviews from what I can see and the product seems like a good fit for us but would like to hear specifically from folks using it to help them meet DORA requirements.

https://redd.it/1m7ip2j
@r_devops
Learn Linux before Kubernetes and Docker

https://medium.com/@anishnarayan/learn-linux-before-kubernetes-60d27f0bcc09?sk=93a405453499c17131642d9b87cb535a

Namespaces, cgroups (control Groups), iptables / nftables, seccomp / AppArmor, OverlayFS, and eBPF are not just Linux kernel features.

They form the base required for powerful Kubernetes and Docker features such as container isolation, limiting resource usage, network policies, runtime security, image management, and implementing networking and observability.

Each component relies on Core Linux capabilities, right from containerd and kubelet to pod security and volume mounts.

In Linux, process, network, mount, PID, user, and IPC namespaces isolate resources for containers. Coming to Kubernetes, pods run in isolated environments using namespaces by the means of Linux network namespaces, which Kubernetes manages automatically.

Kubernetes is powerful, but the real work happens down in the Linux engine room.

By understanding how Linux namespaces, cgroups, network filtering, and other features work, you’ll not only grasp Kubernetes faster — you’ll also be able to troubleshoot, secure, and optimize it much more effectively.

By understanding how Linux namespaces, cgroups, network filtering, and other features work, you’ll not only grasp Kubernetes faster, but you’ll also be able to troubleshoot, secure, and optimize it much more effectively.

To understand Docker deeply, you must explore how Linux containers are just processes with isolated views of the system, using kernel features. By practicing these tools directly, you gain foundational knowledge that makes Docker seem like a convenient wrapper over powerful Linux primitives.

Learn Linux first. It’ll make Kubernetes and Docker click.

https://redd.it/1m7l5k7
@r_devops