Reddit DevOps
268 subscribers
2 photos
31K links
Reddit DevOps. #devops
Thanks @reddit2telegram and @r_channels
Download Telegram
Requesting Feedback for a blog

Hey everyone! I have started a DevOps blog sharing about the new and interesting things I work on.
Would be very happy to hear feedback from you

https://haykops.com/posts/github-actions-runners/

https://redd.it/1j36alr
@r_devops
SDET (QA) transition to DevOps

Hello, everyone! I was wondering if it's too hard to jump from SDET position to DevOps.

I have 12+ years of experience working on IT (from FST to Support Eng Sr) and i have 3 years in SDET position, mostly automation. I really love working with pipelines and coding and I'm planning to change position but i'm not entirely sure if that's even possible. In your experience, hace you seen this kind of transitions? Do you recommend it?
Thanks in advance!

https://redd.it/1j350yr
@r_devops
GenAI?

Just curious how many people use GenAI in their jobs? Do you think its a useful tool or frown upon using it? Personally i’ve found it good in terms of speeding up looking at docs, debugging,ask it theory based questions etc

https://redd.it/1j38npy
@r_devops
How does it all go together ?

Hello all

I'm a software developer with a few years of experience getting into devops after my recent firing, yaddayadda. I've been in training since december, seeing K8s, docker, ansible, terraform, jenkins, gitlab, etc etc; some things I already knew and some that are new.

And I'm trying to understand how all that works together.


Example one : there's a web application. N-Tier basic shit, front/back/db; nothing fancy. But for some reason, we have that on azure. So we can generate the VM and other resources with Terraform. And install the required packages/tools with ansible. And automate that with Jenkins or another CI/CD suite.

But how does that go ? Your hook triggers, sees a change, then downloads an entirely different repo with the terraform scripts, then another with the ansible ones; somehow pass the values required from one pipeline to the other (like, say, the IP of the created machines to be ansible inventory); then finally you deploy the application that triggered this pipeline ?


What about containers/dockers ? Do I need ansible for anything else than installing docker runtime on a VM; considering my jenkins pipeline can just as well make an image of my app ?


What about K8s ? I know some of the functionalities, I kinda sorta understand that it can manage a cluster by allocating more or less resources where needed; but how's that actually working with them VM created by our terraform scripts ?



It is a bit confusing to me because our teacher is working on the idea that first he will show us a bad way to do stuff, in order for us to understand why it's actually done differently; but it means I spend my days trying stuff that isn't good practice only to then learn "haha, well yeah, that's why we DON'T do it that way".


I'm sorry if these questions sound dumb or are basic level; my main experience so far was to maintain a bunch of azure devops pipelines so I understand the interest of automating stuff, but it seems to me that there are SO MANY TOOLS it's hard to know which is to be used in a given situation.

Thanks in advance for all your help (or your insults, that's fair game).

https://redd.it/1j395cj
@r_devops
Seeking Senior Professional for Virtual Mock Interviews & Guidance

I am looking for guidance and someone to conduct mock interviews for me. I am willing to pay for the service. Ideally, I’d prefer someone in a senior position, as I have been struggling in interviews and need expert feedback. The sessions should be virtual, and I’m looking for both interview practice and guidance to improve my performance.

Apologies if this is not the right sub for this .

https://redd.it/1j3bi4x
@r_devops
What's the best path to get a DevOps role without "falling into it"?

Apologies if the title is confusing, but I've been looking to start my career towards eventually working DevOps, and I'm honestly feeling a little lost. Almost every resource I've read on how to become a DevOps engineer has boiled down to one of two things:

1. Follow this intricate step by step course that you can pay me for (60% of which I already am proficient with seeing as I've been using Linux, Bash, and CI/CD tools in my own projects for 5 years)

2. I worked in tech for a long time and eventually picked up DevOps along the way and just fell into the role

I'm a diploma grad (equivalent of an associate degree probably in the US) and finding entry level anything in software dev is insanely hard right now. I can't really even think of what the first step could be to working in DevOps.

I already have a pretty high level of experience in a lot of the tools used that are listed in traditional DevOps Engineer postings (basically only missing Kubernetes), so I don't necessarily think I need to start from the bottom and slowly pick up these tools as I do other jobs. There also (for obvious reasons) any "junior" devops roles available for me to apply to, everything requiring at minimum 3 years professional experience in using devops tooling.

I would just like to know if anyone working in the field right now could advise me on what the best path forward would be for me right now, or honestly any advice whatsoever related to the industry. Thank you in advance!

---

btw I know the above may come off as a bit egotistical, but I promise I'm not overestimating my abilities; you can check my GitHub (please forgive the profile readme I know it's not very professional but i will be rewriting it for employers) for proof that I have at least proficiency in devops tooling beyond what a normal fresh grad might have, because I've been homelabbing since I was a kid (thanks to my dad)

also I want to just mention that I am about to graduate with my bachelor's, so the difficulty in passing initial screens may suddenly vanish for me. please let me know if that's the case and I'm just worried for nothing

https://redd.it/1j3dx4x
@r_devops
Next steps as DevOps

Hi there! As title says, I want to ask about possible next steps as DevOps engineer.
I have 2 years of experience as SDET, and one year as DevOps, but I think I'm doing not DevOps stuff, no docker, no kubernetes or other tools. I'm writing powershell scripts for delivering some, hmm, let's call them artifacts, from developers to public servers, from where users will download them. I'd say I am a powershell developer, not the DevOps, but work title is.
I'm looking to start learning Golang and become go dev, or learn real DevOps stuff and become real DevOps :)
Thanks for the advice.

https://redd.it/1j3g7if
@r_devops
Looking guidance on which certification to get.

A little about me: I'm a currently a senior devops engineer with over a decade of fullstack work. I've been in the devops ecosystem directly for 3 years and I'm looking to get a certification that will help me in my next job search. I took the [SuperOrbital](https://superorbital.io/training/) K8 workshops **Core K8** and their **Istio** workshops and use that knowledge currently in my role. As far as the certs I'm looking at they are:

* AWS Certified DevOps Engineer
* AWS Certified Solutions Architect
* Certified Kubernetes Administrator (CKA)
* Certified Kubernetes Application Developer (CKAD)
* Certified Kubernetes Security Specialist (CKS)

Any guidance ya'll can muster is much appreciatied.

https://redd.it/1j3iycx
@r_devops
AWS Cloud Practitioner Or AWS Professional DevOps Engineer

im a web developer and looking to land a devops role

which certificate is more suitable as someone whos new to the field?

2 years of devops experience is recommended for the professional DevOps certificate so i dont know if im gonna be able to pass it or even meaningful to get the certificate. i have studied Kubernetes - docker - terraform and im familiar with Python - Go.

is Cloud Practitioner good enough to land a role as a junior devops ?

i know that cerificates are not required and people land roles without them but im tryna increae my chances when applying.

https://redd.it/1j3k6il
@r_devops
Systematically Terraforming a Brownfield of Cloud Infrastructure

Hi r/devops; it's my first time here. Recently, a (giant) blog post went up at my site after five-ish years in draft hell. My, uh, "field report" is almost certainly dated, but it's better out there than bitrotting away inside my computer. Hopefully some of it is useful to someone... summary below.

https://www.evalapply.org/posts/systems-approach-to-infrastructure-as-code/

Some thinking, trade-offs, theory building, and method-making one might ended up doing, in the course of bringing Infrastructure as Code (IaC) discipline to brownfield (and greenfield) services, at a small regulated fintech company, having a smaller engineering team that serves several business units, including one of India's largest national tax gateways. Only somewhat easier than reading a long compound sentence without pausing for breath. Phew.

https://redd.it/1j3i93y
@r_devops
here is how my DevOps career started and I am happy about it

Hello, I will write down how my DevOps career started. It will be a bit long but I hope it will give encourage to a person.

I have studied mechanical engineering in Turkey (as a Turkish :D) but I was always craving something about software. I was studying away from my hometown and I did not have a computer while studying, so I was borrowing computer of my housemate or going to pc labs in university and I was playing with Python but I was always feeling that I can not code or write algorithms. So idea of doing something in software was always somewhere in my brain...

So when I was in 2nd semester of 3rd year in university (bachelor degree is 4 years in Turkey) COVID happened and everybody was home. One day I was looking jobs in Poland (during that time period I went to Poland for a semester via Erasmus and I was looking a way to go Poland to live with my girlfriend-mother of my child now) through Glassdoor, oh boy.. every company was looking for DevOps engineers, half of the roles in the entire website was about DevOps. So I was wondering what is that thing.


I found a Youtube video about "DevOps engineer requirements" and it was saying "Python and Linux are enough for a junior DevOps" (back in time it was enough but probably not now :D). So I said to myself "I am quite familiar with Python, so let's check that Linux thing".
I had always computer at home since my birth and I was already curious about tech and for a guy like that I have heard Linux million times but I did not check what is that.

So I started check stuff about Linux, setup a Ubuntu VM in my computer blah blah and... It was miracle for me, I have enjoyed every second of it. Writing something over CLI, seeing how things are done over commands was mind blowing for me, really really really. I said that is definitely something for me.

And I started dig and read everything I see related about DevOps, I started to play with Docker, Jenkins, Ansible, AWS... That was pure-pure-pure joy for me, building a CI/CD pipeline using many tools and seeing how fast things are over cloud was like a miracle to me.

All of these things were happening during COVID, my biggest advantage was everybody was at home and I have 24 hours for myself as a university student. So I spent minimum 5 hours every day for 5-6 months. I was always digging and doing something hands-on and writing Medium articles about it and sharing over LinkedIn. After sometime some people noticed me and offered me a Linux Admin role over LinkedIn, I was super happy to have the interview, and I felt very confident because I was about to talk with someone about topics I had studied every day for the past six months.
That was a small company and they have offered something around minimum wage and I have rejected their offer because they were asking to work on-site even though COVID was not fully controlled, plus I was still studying university from home.

So I felt that I need a bit rest from DevOps stuff and waste sometimes for myself, but I saw my first company's DevOps bootcamp post in LinkedIn and post says they will hire the people that they liked during the camp, so I applied to camp. And they called me 1 week later and we scheduled a meeting.
Meeting started and I was feeling super-uber confident, after 15 minutes HR said they are looking to hire me directly, because my CV looks like I don't need their DevOps bootcamp. So they hired me :D, company was offering fully remote role.

I see that post is going to grow, I will start to keep it simple.
My first company was a DevOps consultancy company and they were having many customers. I have worked in that company for 1 year and 3 months. Every day was a challenge, every day a different kind of problem in different customers environment. I was waking up multiple times for alert calls, and handling deployments very early in the mornings + late in the nights. So I can really say that I have gained 5 years of experience in that 1 year and 3 months.
So guess what happened? BAM! BURN
OUT!
I started to question myself "Did I choose wrong career path?", "Maybe I could stick with mechanical engineering", "All of my career and every day of my life will be painful"

I could not switch my job easily because I was not having work permit in Poland, due to that I could not quit my job in Turkey (by the way I earn in Turkish lira but I live in Poland. And my salary was barely enough to live). I was having many many job offers over LinkedIn but every company was saying "we can't hire you because we have to grant work permit for you and it takes minimum 6 months, so we can't wait that long"

At the end I have found a company that agree to grant me work permit and wait 6 months for that, because of that situation I had to keep my salary expectation really low (if you compare other mid level jobs). So I have worked for that company around 1 year and started to receive many many job offers, they were generally senior position roles. So I have choose the company which pays good and the tech stack I like.

Yes, after exactly 2 years and 3 months of experience I have received multiple senior job offers and landed at one of them. Now I work in Polish companies around 3 years, every day is comfortable and very quiet. Nothing left from burn out.

That was my story, please ignore grammar mistakes and enjoy your path.
Good things are not earned easy, give yourself sometime and keep moving on. I know job market is not doing well not but its not your fault, do always something for yourself and worry about the stuff which depends on you, not others.

https://redd.it/1j3mf5f
@r_devops
What are your build and deploy pipelines like for database migration? Do you use a tool like SSDT, flyway or Liquibase?

My company is deciding on their CICD tools. Right now, they're choosing between flyway and SSDT. We're SQL Server only.

My experience is either hand coded deployment scripts or something only slightly fancier. A coworker wrote 2 powershell scripts: a build script and a deploy script. The build script just zips up all the files in a folder. That folder contains subfolder procs, function, views, custom scripts and such. All the scripts for table and index changes go in the custom scripts folder. The deploy script unzips them, runs the custom scripts in order and writes their names in a table in the database. It skips the scripts if the name already exists. Then it runs all the proc, function, view and such scripts. Works fine except it wrecks all the execution plans.

https://redd.it/1j3mdfd
@r_devops
Looking for DevOps tips in a mid-sized environment

Hey! My team (around 50 developers) is trying to adopt more mature DevOps practices. We currently use GitHub with a basic Jenkins setup, and we do manual deployments via SSH. Some pain points:

Slow, unpredictable releases.
Minimal automation (Docker is used for a few services only).
Dev and Ops aren’t fully aligned, causing workflow snags.
Testing vs. production setups don’t always match.

We’d love to hear how you structure DevOps in a similar-sized org, which CI/CD + infra-as-code tools you rely on, and any security best practices to bake in early. Thanks for any advice!

https://redd.it/1j3p74z
@r_devops
Longtime DevOps Engineer looking for career advice

Hey everyone, longtime lurker here looking for some career advice.

I was someone who was always knew I wanted my career to be something involving technology since that is what I've always been passionate about. Originally wanted to go for a computer science degree but because my love/hate relationship with math, decided against that and went the route of MIS. After graduation, ended up getting hired at a big body shop. Spent a year studying Oracle and other technologies but ultimately did not wind up landing any interviews with clients so after a year I quit.

Spent the next few years building my skills with web development with Python and getting familiar with AWS cloud while working on a few projects for a family member who works in the industry. One of those projects was building out a lab management tool for a NoSQL database company where this family member had previously worked at a high level.

Finally got a break and landed a DevOps role with an oil and gas software company. It was mostly CI/CD b*tch work along mixed with Windows support. I also touched Configuration Management tools such as Ansible and Chef for the first time in this role. I loved my team and felt like I grew a lot through this experience but it was definitely a dead end and several folks were leaving for other companies or back to their previous employers because of these factors. Ended up quitting because it got so depressing without having anything else lined up.

This turned out to be a good decision. I found myself at a fortune 500 tech company shortly after and again up-leveled substantially getting to touch all the cool tech I'd wanted to since that last role, mainly Kubernetes. Was the primary person responsible for developing and maintaining a custom provisioning API for internal services. I had a lot of fun working on this project and even got the chance to mentor junior engineers which was very rewarding. But after my manager and other people on my team ended up leaving, I finally quit because it was clear the future wasn't bright here.

Did a solo project after this before winding up with another company as a devops engineer. Making the most money I had ever made in my career and my first "Senior" title but I was handicapped substantially and the politics were absolutely brutal. The company was experiencing significant challenges and finally quit before the next round of layoffs that would have effected me.

\----------------------------------------------------------------------------------------------------------------------

So now we get to the actual discussion part. I have been dealing with some pretty serious mental illness concerns lately and am not in a place right now where I feel comfortable interviewing but when I am able to again, I'm wondering if it would be better to try and just hard pivot into dev or if that transition would be too brutal and I'm better off continuing to build my skills in this domain? I kind of just hate the tech scene in general right now but just looking for solid practical advice on how to proceed in my career.


*EDIT:* The reason I ask about transitioning to dev is pretty self explanatory to a lot of folks here. The entire idea of DevOps as a role is kind of being eroded over time. Knowledge of DevOps related topics is just kind of mandatory for anyone in SWE these days and "Platform Engineer" in the true sense isn't done properly except by a handful of high level teams who have their stuff together. But I've never been that great with DSA questions, actually terrified of them, and I recognize I'd be competing with a lot of young and hungry new grads with much better grasp of these concepts than me so that discourages me from going that route. I've thought about maybe going for SRE roles as opposed to DevOps? Idk.

https://redd.it/1j3hc0u
@r_devops
Ctrlplane – Open-Source Deployment Orchestration Tool

Hey everyone!

With the community’s help and feedback, we built Ctrlplane, an open-source deployment orchestration tool designed to manage complex deployments across diverse infrastructures. It provides a centralized platform for coordinating deployments, ensuring consistency, and improving scalability.

We built this because we manage 300+ Kubernetes clusters cross mutiple cloud providers and needed a way to roll out changes and upgrade systems efficiently.

If you're familiar with Octopus Deploy, think of Ctrlplane as a free and open-source alternative!

Ctrlplane isn’t meant to replace your existing CI/CD tooling—instead, it acts as an orchestration layer on top of it to streamline and automate deployments.

# Key Features:

Integration with existing CI/CD tools
Advanced orchestration policies
Automated and synchronized deployment activities
Version management
Environment standardization
Resource and CI analysis

# Helpful Links:

GitHub: https://github.com/ctrlplanedev/ctrlplane
Docs: https://docs.ctrlplane.dev
Website: https://ctrlplane.dev
Discord: https://ctrlplane.dev/discord

We are still building out a lot of features and are offically using it in our production workloads. Give it a try (or star)—hope you find it useful! 🚀

https://redd.it/1j3vif2
@r_devops
[HIRING] [INDIA] [REMOTE] [Sr.DevOps Engineer] [2 -3 years of experience]



Experience: 2 to 4 years of experience

**Requirements**

* Extensive Linux experience, comfortable between Debian and Redhat.

* Experience architecting, deploying/developing software, or internet scale production-grade cloud solutions in virtualized environments, such as Google Cloud Platform or other public clouds.
* Experience refactoring monolithic applications to microservices, APIs, and/or serverless models.
* Good Understanding of OSS and managed SQL and NoSQL Databases.
* Coding knowledge in one or more scripting languages - Python, NodeJS, bash etc and 1 programming language preferably Go.
* Experience in containerisation technology - Kubernetes, Docker
* Experience in the following or similar technologies-  GKE, API Management tools like API Gateway, Service Mesh technologies like Istio,  Serverless technologies like Cloud Run, Cloud functions, Lambda etc.
* Build pipeline (CI) tools experience; both design and implementation preferably using Google Cloud build but open to other tools like Circle CI, Gitlab and Jenkins
* Experience in any of  the Continuous Delivery tools (CD)  preferably Google Cloud Deploy but open to other tools like ArgoCD, Spinnaker.
* Automation  experience using  any of the IaC tools  preferably Terraform with Google Provider.
* Expertise in Monitoring & Logging tools preferably Google Cloud Monitoring & Logging but open to other tools like Prometheus/Grafana, Datadog, NewRelic
* Consult with clients in  automation and migration strategy and execution
* Must have experience working with version control tools such as Bitbucket, Github/Gitlab
* Must have good communication skills
* Strongly goal oriented individual with a continuous drive to learn and grow
* Emanates ownership, accountability and integrity



**Certifications**

* Google Cloud Professional Architect
* Certified Kubernetes Administrator (CKA)



**Responsibilities**

* Support seniors on at least 2 to 3 customer projects, able to handle customer communication with the coordination of products owners and project managers.
* Support seniors on creating well-informed, in-depth cloud strategy and  manage its adaptation process.
* Initiative to create solutions, always find improvements and offer assistance when needed without being asked.
* Takes ownership of projects, processes, domain and people and holds themselves accountable to achieve successful results.
* Understands their area of work and shares their knowledge frequently with their teammates.
* Given an introduction to the context in which a task fits, design and complete a medium to large sized task independently.
* Perform the tasks review of their colleagues and ensure it conforms to the task requirements and best practices.
* Troubleshoot incidents, identify root cause, fix and document problems, and implement preventive measures and solve issues before they affect business productivity.
* Ensure application performance, uptime, and scale, maintaining high standards of code quality and thoughtful design.
* Managing cloud environments in accordance with company security guidelines.
* Define and document best practices and strategies regarding application deployment and infrastructure maintenance.

https://redd.it/1j3wo1j
@r_devops
Dilemma - advice welcomed

hi guys,

Just want to see if someone can come up with great advice. Here's the thing - I came from operation support/ biz analyst/ system analyst background, and had the opportunity to dab into cloud/devOps stuff in my current role (because I asked for it). Mainly doing CI/CD, IaC stuff. I fall in love with what I am doing.

Recently I have started applying DevOps jobs. Most of the applications ended with the rejection email. Only had two interviews so far but never progressed to the next round. The interviewers in both interviews threw some programming questions to me, which of course I failed to provide any satisfactory answers.


The only programming that I have done in my current role is some small scripts to automate stuff. However, giving that my company is not a managed service provider/consultancy firm, there is only so little to automate.

Is programming experience pre-requisite for DevOps role? Am I screwed? Should I just give up my dream and start applying for Sys Analyst/BA roles instead?

Thanks all in advance!

https://redd.it/1j3vjmn
@r_devops
Is anyone here works in EPAM system , need referral for a Devops Engineer role

Is there anyone here who is in EPAM systems ? I need a referral for a role of devops engineer there is a vacancy for a 2 years of experience , i have the required experience, if anyone here can refer me it would mean a lot to me as i have been unemployed from 17th october 2024 , i have not been receiving any interview calls let alone offer letters , meanwhile i have also done my CKA certification as well

https://redd.it/1j3y3u4
@r_devops
Running a Go Lambda with the provided.al2023 runtime

Hi all, I am struggling to get my Golang lambda function running with the new provided.al2023 runtime.
I am using the SAM CLI and the Hello World Template (the basics). I have updated the template.yaml to use the provided.al2023 runtime (I'm not sure why AWS toolkit doesn't do this by default now since the go1.x runtime is now deprecated). See below:

template.yaml

AWSTemplateFormatVersion: "2010-09-09"
Transform: AWS::Serverless-2016-10-31
Description: >
  test-go-lambda

  Sample SAM Template for test-go-lambda

# More info about Globals: https://github.com/awslabs/serverless-application-model/blob/master/docs/globals.rst
Globals:
  Function:
    Timeout: 25

Resources:
  HelloWorldFunction:
    Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
    Metadata:
      BuildMethod: go1.x
    Properties:
      CodeUri: hello-world/
      Handler: bootstrap
      Runtime: provided.al2023
      Architectures:
        - x8664
      Events:
        CatchAll:
          Type: Api # More info about API Event Source:
https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
          Properties:
            Path: /hello
            Method: GET
      Environment: # More info about Env Vars:
https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object
        Variables:
          PARAM1: VALUE

Outputs:
  # ServerlessRestApi is an implicit API created out of Events key under Serverless::Function
  # Find out more about other implicit resources you can reference within SAM
  #
https://github.com/awslabs/serverless-application-model/blob/master/docs/internals/generatedresources.rst#api
  HelloWorldAPI:
    Description: "API Gateway endpoint URL for Prod environment for First Function"
    Value: !Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/hello/"
  HelloWorldFunction:
    Description: "First Lambda Function ARN"
    Value: !GetAtt HelloWorldFunction.Arn
  HelloWorldFunctionIamRole:
    Description: "Implicit IAM Role created for Hello World function"
    Value: !GetAtt HelloWorldFunctionRole.Arn

Now when i run sam build & then sam local start-api my request just hangs and then times out! Why is this?

Please note I am on a Windows system

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