Reddit DevOps
270 subscribers
5 photos
31K links
Reddit DevOps. #devops
Thanks @reddit2telegram and @r_channels
Download Telegram
Job hunt advice

I am a Master's student who is working as a DevOps engineer at a startup.

I will be looking for a full-time job (DevOps, SRE, Platform engineering) later in the year.

Just wanted inputs on how to look for the above-mentioned jobs. Should I just use job platforms like Indeed or Linkedin? Are there any other techniques that worked particularly well for you apart from applying to job websites?

Thanks.

PS: I am doing my masters in Canada.

https://redd.it/11ywbl1
@r_devops
Your opinion on Kong

Hi community. I am currently looking for a replacement for an old API GW solution. During search I stumbled across Kong. Is someone using it in production, and if yes, would you recommend it? What other OSS alternatives do you know?

https://redd.it/11yyl2i
@r_devops
Designing architecture for containers where every container is unique in ECS

Hey Devops, been tasked with designing a solution for a containerized application where each container must maintain a 24/7 TLS connection with an endpoint, and having some difficulty thinking through this.

We're migrating what is normally a single container hosted on-prem by the customer to a cloud solution hosted by us. It's my understanding that each container is running the same application but is facilitating a custom integration interface and needs to have access to a set of certificates specific to the customer for outbound traffic. I also need to route to a particular container based on inbound IP.

My difficulty is understanding how to make this scalable. From what I've gathered there is a single task or workload ongoing by each container so these wouldn't(?) be clustered together. It sounds like I would need a unique task definition per customer so we can connect them to the proper volume. We don't really need to scale the amount of containers per customer, but internally we need to be able to scale to however many customers we onboard.

Currently my line of thinking is that we're just going to have a task definition per customer and set an ALB in front to route. Is there a better way to do this that I'm missing?

I'm working out how to handle this and reduce the manual configuration and technical load as best I can. Part of me feels like this might be best suited to just being VMs.

https://redd.it/11z0vbg
@r_devops
Framework for tool development?

I’m not sure how many of you have cause to develop internal tools, but for those who do what framework are you using? I’ve seen some people using Retool, but it seems somewhat limited in scope. Has anyone ever delved into using something like React for this?

https://redd.it/11z2elx
@r_devops
IAM application control security Interview question

Today I had an interview at a big trading firm for cloud dev sec position and one of the questions that I couldn't seem to answer was " how would you implement or design IAM application control if an application needs to use resources from another application or if a user needs to use resources to another application."

I gave the short hand answer of RBAC or ABAC and or MFA and or grant the user the access to the resources. But the interviewer had a really shitty mic and i could barely hear him. Can someone who has experience on this tell me what i should read or guide me in the right direction. I've already tried chatgpt and it gave me very vague answers.

https://redd.it/11z4smx
@r_devops
Need Help With Some Perforce Commands

Hey there!

I'm hoping this is the right place to ask these questions, but I'm a game developer using Unreal Engine and Perforce as our source control. I'm having some issues with retaining server space, as our project files are constantly being modified and updated on our Perforce server, and file sizes are snowballing as individual files can have 50-100 revisions.

It's my fault for not tackling this issue earlier, I now know that it is possible to limit how many revisions a file can have with the +sN modifier of the filetype command, but as far as I can tell, this is per file, and would need to be done on each new file added to the repository. Is there a way to set this to automatically be done for every new file? Unreal Engine has their .uasset file type which most project files are stored as, If I was able to tell Perforce to only keep the last 5 revisions of every .uasset file, then that would solve most of my problems.

My next issue is one that I'm not sure there is a solution to, but I'm currently going through our depot in P4Admin and finding files which have huge amounts of revisions and deleting the earlier revisions one by one. And again, I know this is my fault for not setting things up right in the first place, but is there any way through either P4V or the Command Client to select a folder and remove all revisions of every file in the folder except for the head revision?

This would be very helpful as in some of the worst cases in our depot, the total size of just the head revision files can equal around 500mb, but in reality with all of the different revisions of all the different files, the size jumps up to around 10gb!

Thanks in advance for any insight into these issues!

https://redd.it/11z6t3j
@r_devops
Any registries for container image storage?

Except for Dockerhub which provides just one private repository for container images, are there any open source and preferably free registries where i can store my docker images?

https://redd.it/11z8ord
@r_devops
BEST BIG LIST OF FREE OPEN PUBLIC APIS



Are you looking for some free and open public APIs that you can use for testing, learning, or building your own apps? If so, you’re in luck. There are many APIs out there that offer a variety of data and services without requiring any authentication or key. In this article, we’ll introduce you to some of the best ones and show you how to access them.

📷

## What is an API?

An API (Application Programming Interface) is a way for different software applications to communicate with each other. An API defines how a client (such as a web browser, a mobile app, or a spreadsheet) can request data or services from a server (such as a website, a database, or a cloud service).

For example, when you use a weather app on your phone, the app sends an API request to a weather service provider (such as Weather.com) and receives an API response with the current weather data. The app then displays the data in a user-friendly format on your screen.

APIs are useful because they allow developers to access and use data and services from other sources without having to create them from scratch. They also enable interoperability and integration between different applications and platforms.

## What is a free and open public API?

A free and open public API is an API that anyone can access and use without any restrictions or requirements. You don’t need to register, sign up, or obtain an API key to use these APIs. You just need to know the URL (Uniform Resource Locator) of the API endpoint and the parameters (if any) that you need to specify in your request.

Free and open public APIs are great for beginners who want to learn how APIs work and practice their skills. They are also helpful for web developers who want to test their code or prototype their ideas with real data. And they are fun for anyone who wants to explore different types of data and services available on the web.

## How to use free and open public APIs?

There are many ways to use free and open public APIs depending on your needs and preferences. Here are some common methods:

* Web browser: You can simply type or paste the URL of the API endpoint in your web browser’s address bar and hit enter. You will see the API response in JSON (JavaScript Object Notation) format, which is a standard way of representing data in APIs. JSON is easy to read and parse by humans and machines.
* Coding language: You can use any modern coding language (such as Python, JavaScript, Ruby, etc.) that supports HTTP requests to send an API request and receive an API response. You will need to write some code to handle the request parameters, headers, errors, etc., as well as parse and process the JSON response.
* cURL: You can use cURL, which is a command-line tool for transferring data using various protocols (such as HTTP), to send an API request and receive an API response. You will need to type some commands in your terminal or console window with the appropriate options and flags.
* No-code API clients: You can use no-code API clients, which are graphical user interface (GUI) tools that allow you to interact with APIs without writing any code. Some examples are Swagger UI, Postman, Insomnia, etc. These tools let you enter the URL of the API endpoint and the parameters (if any) in a form-like interface and display the JSON response in a formatted way. They also provide features such as documentation, testing, debugging, etc.
* Google Sheets: You can use Google Sheets, which is a cloud-based spreadsheet application that supports custom functions written in JavaScript using Google Apps Script. One of these custom functions is IMPORTJSON(), which allows you to import JSON data from any URL into your spreadsheet cells. You can also use Apipheny, which is an add-on for Google Sheets that lets you connect any API to Google Sheets without coding.

## Best Big List of Free Open Public APIs

To help you get started with using free open public APIs, we have compiled a list of some of the most useful, fun, and interesting ones that you can try out right now. We
have categorized them by topic and provided sample URLs for each one. You can click on these URLs to see the JSON responses or copy them to use them with your preferred method.

Here : [List of 148 APIs​​​​​​​](https://www.content-random.com/2023/03/148-api-of-free-and-open-public-apis-no.html)

https://redd.it/11z9hmv
@r_devops
Am I A Software Developer?

I don't know myself for sure . So, let me ask.

If i am using python to create automation tools for my department, like web scrap(from AWS) ,download raw data ( about 200K rows/file), process raw into structured data and create a summerized data report as an excel output. Since the users are non techies, i had to use simple GUI for accessible UX. My program as whole consists of 12 modules and refactored and made reusable pieces as much as i can. Can i call myself Software Engineer.
Tools I used -- > python, tkinter, pandas, numpy, Selenium, git

https://redd.it/11zahto
@r_devops
Kubernetes course Prerequisites

Hey! My work is sending me on a Kubernetes course in a months time and the pre-req’s are 6 months DevOps experience… what does that actually mean? What will be expected?

Thanks!

https://redd.it/11zbjyi
@r_devops
Who are some people you follow and stay up-to-date with?

I got a habit of bookmarking and highlighting everything with any kind of worth.
All my bookmarks get pushed into Readwise Reader and all kindle or browser highlights get imported into Readwise itself, which is configured to send everything to Obsidian for later use.

Mostly I read books or docs, sometimes I read blogs to find solutions for problems... but I'm searching for a way to always stay up-to-date and on the edge... so...


Who do you guys follow?
Whose content do you eagerly await and enjoy reading?

https://redd.it/11zd2cj
@r_devops
The Best Networking DevOps Course

Which DevOps Networking course is the most ideal for a Network Engineer with an A+ and 3 years of experience? I have looked and Juniper and Cisco courses. The Cisco course seems to have a lot of resources including an Udemy course which I found quite useful.

What are your thoughts? Is there a vendor-neutral Networking DevOps Course?

https://redd.it/11zdv2z
@r_devops
Simulate a stuck program

Hi all,
I’m looking for a program or a script that can simutate a stuck program or a process for testing purposes.

Thanks,

https://redd.it/11zfnzr
@r_devops
Featureful Google Container Registry Push Action for Github

I couldn't find Build & Push action which is based on podman, so I decided to write my own. I guess somebody will find this useful.

Github Marketplace

https://redd.it/11z8bk2
@r_devops
Designing a data recovery strategy

Hi everyone. If this is considered vendor spam, lmk and I'll take it down.


I work with Rewind and we have a thing coming up on March 31, where our CloudOps team is walking through the process of drafting and testing our data recovery strategies. Things like who is involved, what's in a runbook, ways to test the strategy (we do tabletop), and so on.


We are hoping to get some others to join us (it's basically an AMA format) to share stuff they have picked up over the years. Here's a link if anyone is interested: https://rewind.com/mistakes-to-avoid-when-designing-your-data-recovery-strategy

https://redd.it/11z4mtr
@r_devops
Do you use custom Prometheus metrics?

If you use Prometheus for metrics, do you mainly use it for infrastructure metrics or are your applications instrumented with custom metrics? If you use custom metrics, what kinds of things do you track?

https://redd.it/11zj6rt
@r_devops
A Guide to Delegated Administrator in AWS Organizations and Multi-Account Management and how to secure the Root Management Account

www.cloudquery.io/blog/guide-aws-org-delegation

Delegated Administrator in AWS is a secure way of using non-management accounts to manage multiple accounts within your AWS Organization.  Read more about our research and how to setup delegation securely. Check out our research and guide on setting up delegated administrator, the IAM permissions necessary, and security benefits of multiple accounts and delegated administrator accounts, and why using the root management account can be insecure.

Disclaimer: I'm the author.

https://redd.it/11zkf8a
@r_devops
What is the least frustrating/prone to error way to use Terraform in a multi-account AWS Org deployment?

New to AWS and have been considering different tradeoffs for laying out the start of our footprint. I've read conflicting approaches on what method is used with terraform to handle a multiple account/single org setup.

It seems there are a few blogs from AWS and Hashi that favor workspaces but they seem to be dated by about a year. Quite a few stack overflow posts where people consider local workspaces the devil.

The only hard requirement I have at this point is TF 1.15 and it has to be done in house (no TF Cloud)

Appreciate any experiences / tips, thanks.

https://redd.it/11zmuik
@r_devops
F5 Nginx Plus ingress controller

Does anyone use the f5 version of nginx ingress controller?

I’m trying to understand how it’s worth the amount of money they are asking for when compared to the free kubernetes ingress-nginx.

What are your experiences?

https://redd.it/11zoeeq
@r_devops
The best way to monitor hpILO,IPMI and DRAC

I am new to devops and trying to find opensource way to monitor my servers through remote access control.
There are so many options if I check online , grafana , Prometheus etc
I am new to these as well and having a basic information about these tools , could please point me where I can go step by step and have some sort of system which alert me about the problems.

Thanks in advance

https://redd.it/11zqtna
@r_devops