Reddit DevOps
271 subscribers
11 photos
31.1K links
Reddit DevOps. #devops
Thanks @reddit2telegram and @r_channels
Download Telegram
Automating build steps: should I go the scripting or OO route?

This is a debate I've been having recently with teammates.

We'll use Python to automate some build steps. We could write Python either in a more scripting/imperative way, or go full object oriented.

What direction should we go, and why?

https://redd.it/1deyro8
@r_devops
Should I switch?

First job out of university, I work on an sre team. A lot of my work is spent creating small python tools that help manage client capacity and triaging issues.

I wonder how transferable these skills will be to different companies. Should I look for a team where I am creating more of a concrete product?

https://redd.it/1dey9pi
@r_devops
Can you give me some tips on how to achieve my goals?

I wish to become somewhat of a devops engineer (if it even is a thing). I have a degree in software engineering (I humbly know some Js and worked with Docker) but i'm currently working in IT as a "Specialist". I wished to enter the operations side first and learn as much as I can. I am planning to write the CCNA and maybe follow it by a CCNP ENARSI (or the cloud computing one).

This is my first year working. I am aware that my future aspirations my change along the way but in 10 years or less, I wish to be able to adopt the devops role.

What trajectory do you think I should be taking?

https://redd.it/1df1ez1
@r_devops
Why is Building Pipelines Different from Software Development

CI/CD pipelines are essential for automating the process of software integration and deployment, ensuring that code changes are automatically tested, integrated, and deployed to production with minimal manual intervention or ideally in a fully automated way.

So why is developing pipelines different from software development? https://piotrzan.medium.com/why-is-building-pipelines-different-from-software-development-13ebd479edc4

https://redd.it/1df4jc2
@r_devops
Another ops horror story

I am working in a team that is very old school, one project == one server, provisioned by hand over ssh, backups are optional, etc, etc...

So on my project I decided to go full k8s, no single point of failure on the software side, loads a alerting rules, full gitops, you know, to show the example.

Today during lunch time someone fat fingered so much that they nuke the all cluster... That was the single point of failure

https://redd.it/1df4yew
@r_devops
Team doesn't know the role of Devops

Hi everyone! So I started working as a DevOps engineer at the start of this year. I wanted to ask some insights on how to deal with people who don't really know the real role of a DevOps engineer.

So our Dev lead in our team thinks that the role of DevOps is to just take care of the deployment of our services, scan vulnerabilities and that's it. I created some processes to improve the config management of our app services but they are not really following it for some reason. I also added some status checks on our repos to improve the code quality that devs are adding on to our app but I keep on getting complains as to why they need to wait for those checks to finish everytime they have a PR. Our Dev lead keeps on insisting that we should keep our responsibilities only for deployment and not care about the code(in terms of quality and vulnerabilities) they are adding on to the repo. It's slowly getting toxic already. I keep on thinking about ways to improve the CICD process of the team but they keep on ignoring the process. I even do KT sessions to the team and ask whether they have some opinions on the process but thats just it, they attend the session and then go back to their old ways right after

It's so frustrating already. Can I ask some tips on how to deal with these kind of people who dont really know what DevOps are supposed to do?


https://redd.it/1df6twb
@r_devops
crossplane How I can create a firewall rule and attach it to the load balancer?

I have a cloud storage bucket. I configured a classic Application Load Balancer and the bucket as a the backend, URL and SSL certificate all configured properly to serve as a cdn. now it's open to the public internet. I want to restrict one bucket access from the internet and allow from a specific ip only to access it.

I use upbound crossplane provider https://marketplace.upbound.io/providers/upbound/provider-gcp/v1.2.0/docs/configuration

I tried adding the SecurityPolicy to the BackendBucket but I get an error saying that the security policy is not an edge security policy

https://redd.it/1df88ts
@r_devops
Got different role than I interviewed for

So I was laid off last month and have been doing tons of interviews. I applied to a senior DevOps role at one company, and did 3 interviews, very easy interviews I should add. Today I received an offer from that company, and noticed that they changed the role in the offer to lead DevOps engineer. I asked about this, since I thought it was a mistake, and was told that their senior role is for people with around 5 years experience, and since I have 7 years, it would need to be upgraded.

This seems a bit weird to me, even though I was assured it's not a management position and still very much technical and hands on. I'm kind of unsure about this, as it feels like it could be something I don't want and could be a trap. The company is 11,000+ employees, and I'm more used to working in startups and mid-sized companies.

I should note also that I haven't ever had the official title of senior DevOps engineer. In fact it was a point of contention in my old company, as my previous boss would often tell me why I'm not a senior and would try to ridicule me in meetings. This kind of broke my confidence, and was probably why he chose me to be laid off first.

I'm unsure what to do here, as it's not something I've experienced before. Can any lead DevOps engineers share their experience, and what's involved in the job?

https://redd.it/1dfaplq
@r_devops
SOCKS5 and HTTPS proxy over one port

I've been looking for a specific thing as the title states. I tried googling for proxy service that allow both SOCKS5 and HTTPS over 1 port. I'm a programmer, I don't know much about DevOps so I was wondering if I could get some knowledge here. How do I know if a provider actually allows SOCKS5 and HTTPS over 1 port?
I usually check the documentation of a provider or, I ask their customer support, but I never really get a clear yes/no answer so I don't know what to do. I have to buy a large quantity of proxy's so I want to make sure I'm purchasing the right thing.

Help is very much appreciated.

https://redd.it/1dfc269
@r_devops
How do I break into the field?

Hi all. I’m a senior SWE at my current company and really enjoy building nice ci/cd pipelines for my own projects. Between that and finding good pathways of infrastructure as code I wanted to explore maybe pursuing a career in devops. Obviously I’d have alot to learn still but I’m wondering, what’s the best way to start inching in that direction?

https://redd.it/1dfcv6h
@r_devops
Consulting

For those of you who have started your own consulting gigs, how much experience do you recommend (working in corporate/office) before branching to independent/freelancing.

https://redd.it/1dfejm2
@r_devops
Why would anyone migrate from Github to ADO (Not Cost Related)

Do you all agree that moving from Github to ADO with Actions and Dependabot is a mistake as you lose lots of functionality? Can anyone share drawbacks of moving from Github to ADO?

https://redd.it/1dfgcq4
@r_devops
Monitoring external (SaaS) service outages

How do you monitor external service outages? And how much value does it add in your day to day work?>!&#x200B;!<

https://redd.it/1dfht0p
@r_devops
Looking for Ways to Find Clients Apart from Networking

Hello everyone,

I have 6 years of experience as a DevOps engineer, primarily working as a consultant with multiple clients. I’m currently based in Canada and I’m looking for advice on how to find clients for DevOps or software projects.

In the UK, there's something called "outside IR35" that helps freelancers find clients without needing to rely heavily on networking. Is there a similar system or platform in Canada or the US that helps freelancers find clients?

If not, what are some effective ways to get software or DevOps projects apart from traditional networking?

Thanks in advance for your help!

https://redd.it/1dfj7zf
@r_devops
looking for a solution

Hey everyone,

I'm looking for a tool that can help me manage multiple accounts on different clouds by listing the servers and assisting with scheduling tasks like turning them on/off, rebooting, and running jobs. Does anyone know of a tool that can help with this?

Thanks!

https://redd.it/1dfl38s
@r_devops
An alternative for getting cheaper GPU runners with GitHub Actions

Hello everyone, I've been building up on my tool RunsOn, and it is now supporting any GPU-enabled EC2 instance as a runner machine, which is handy if your workflows need access to a GPU for machine learning. It's also much cheaper than the official GPU runners released in beta by GitHub Actions.


Under the hood it uses the official Deep Learning AMIs provided by AWS, so you don't have to fiddle with Cuda, drivers, etc. installations.

You can check the tutorial here.

https://redd.it/1dfmzfp
@r_devops
Infra as code starts from documenting your infrastructure

Documentation is better than snowflake impossible to replicate black box! If you don't have time or skills to do Infra as code as some people will say: "property" there is a lot you can do in the meantime!

https://shippingbytes.com/2024/06/14/infra-as-code-starts-from-documenting-your-infrastructure/

https://redd.it/1dfpg1f
@r_devops
We built Facets - a deployment tool that simplifies cloud deployments, but nobody used it. So we did a major revamp to fix it.


Hey Reddit,

I am one of the co-founders of [Facets.cloud](https://facets.cloud/).

Facets is a no-code Infra automation platform that helps you write terraform using a simple drag-and-drop interface. There's more to Facets but this should give you a gist of the platform.

Over the past three years, we built one of the most comprehensive DevOps automation platforms out there. I say this not just because I'm part of the company but because I was the end user before becoming a founder.

That helped me determine all the problems developers face first-hand so we could build them into the tool.

**Facets tackles common DevOps challenges by providing:**

* Pre-configured CD pipelines with best practices baked in
* Abstracting IaC, Kubernetes, and cloud complexity
* Avoiding vendor lock-ins without adding complexity
* Making infrastructure replicable for multi-region, multi-tenant, or private deployments
* Ensuring you only use the cloud as much as you need to avoid surprise bills

With Facets, you can focus on application code while Facets takes care of the infrastructure.

Your apps are pre-configured for observability, security, and compliance. You can use the best tools and frameworks without the complexity, and your deployments are cloud-optimized from day zero.

**Deploying with Facets is simple:**

1. Define your architecture through pre-made tech stack templates or create a custom blueprint
2. Connect your cloud and VCS accounts
3. Create and launch your environment(s)
4. Continuous monitoring and observability are already taken care of

We also created features for designing architectures, launching environments, managing releases, pre-configured observability setups, and more.

*I thought having such an extensive feature set would give us a competitive edge, but we were wrong.*

User adoption metrics showed that the product had become complex, bloated, and challenging to navigate. People needed something more straightforward and more intuitive.

We needed rapid product feedback to improve usability, but long enterprise sales cycles made that problematic.

So, we created Facets 2.0 ([link to the Reddit post I made earlier](https://www.reddit.com/r/devops/comments/1cbtdoj/we_pivoted_our_startup_from_enterpriseonly_to/))- a self-serve, user-friendly version of our enterprise product.

For Facets 2.0, we took a completely different approach:

* Interviewed 100+ DevOps professionals & Developers using the JTBD framework
* Ruthlessly cut down the bloat and identified 'pure Enterprise' features
* Redesigned major user flows to prioritize user-friendliness
* Built new functionalities from scratch, including onboarding, billing, and no-code capabilities

The entire company pitched in—marketing, customer success, and development. We aligned everyone to the same vision and conducted regular company-wide syncs.

After the first version, we held an internal testing workshop to find bugs and improvements. We had missed many usability enhancements, but we doubled down and addressed every issue before releasing the changes.

🔹 T**he results**

Our efforts are already paying off. Enterprise customers love the changes! Over the last few weeks, 70+ people have signed up for the beta, and a few startups have already started using Facets 2.0 for their cloud infra.

I believe the adoption will take time because we're talking about cloud infrastructure, which is *helpful* the very core of people's work environments.

But nevertheless, I'm sure you'll find Facets helpful\*, as we're in active development\* once you try it out.

Here's a link you can use to sign up for the beta.

[https://www.facets.cloud/quick-cloud-deployments](https://www.facets.cloud/quick-cloud-deployments)

As we keep refining Facets, we'd love your help and feedback. Please feel free to critique and suggest changes, as we're in active development *I believe the adoption will take time because we're talking about cloud infrastructure, which is
helpful at the very core of people's work environments*.

*P.S. First time launching a product on Reddit. Please feel free to critique and share suggestions.*

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