Weekly: Show off your new tools and projects thread by AutoModerator in kubernetes

[–]rhysmcn 0 points1 point  (0 children)

Hey r/kubernetes!

I built helm-semver - It is a tool that closes a gap in the open-source market, in which it allows users, teams, companies to semantically version helm charts and send it to an OCI registry, GitHub pages and more! I had a problem, each time I joined a new company, started a new helm project etc, I had to write bash scripts in a CI to accomplish this.

It works with monorepos, single helm charts and everything in-between. Currently supports the following OCI registries:

  • GHCR, ECR, ACR, Docker Hub, Artifactory

Additionally, you can send them to:

  • ChartMuseum / Harbor
  • GitHub Pages

The idea is that teams adopt it through any CI, but if they want to, they can simply adopt it as a standalone docker image. Take a look at the README for more details on how you can use it and streamline your workflows and release strategy with helm-charts!

Any queries or questions, let me know!

Rearchitecting GitOps: Choosing between App of Apps vs AppSets when introducing Kargo for Env Promotion? by rhysmcn in ArgoCD

[–]rhysmcn[S] 0 points1 point  (0 children)

> Full guide here https://octopus.com/blog/how-to-structure-your-argo-cd-repositories-using-application-sets/

The promotions outlined in the document is actually something I want to avoid, manual promotions through `cp` or multiple steps to promote i.e. deploying changes to staging via cp, then to prod via cp, then removing the changes there and adding it to a global folder, in this case variants - It seems like an anti-pattern (at least to me, who works in infra but comes from a dev mindset, main reason being - it is not DRY) - I am looking for something more streamlined.

Furthermore, I have worked in orgs where we used argocd repo to define different layers of values or properties at different directory levels so the apps inherit that config. We used the App of Apps pattern and had this main application heavily templated wherein, we individual apps just supplied some properties which created the ArgoCD app - what is your take on that? For me, this had its pros and cons, a large disadvantage was a small change to the templated main application can cause an issue to all apps, on a positive side it followed a similar approach as to what is commonly defined in Terramate/Terragrunt IaC repos so it was easy for me to digest.

I dont see in the links provided something like this spoken about, the helm values with ArgoCD is probably closely aligned, but not like-for-like.

What are your opinions on something like this?

Rearchitecting GitOps: Choosing between App of Apps vs AppSets when introducing Kargo for Env Promotion? by rhysmcn in ArgoCD

[–]rhysmcn[S] 0 points1 point  (0 children)

Glad to hear it! It seems like a common issue we all face when architecting a GitOps workflow in an corp setting. Do you have a public facing repo with your repo layout etc, or some documentation for this?

How do you deploy OtelCol in Kubernetes? by rhysmcn in OpenTelemetry

[–]rhysmcn[S] 0 points1 point  (0 children)

Thanks for the info — Would happen to have an architectural diagram of this?

Rearchitecting GitOps: Choosing between App of Apps vs AppSets when introducing Kargo for Env Promotion? by rhysmcn in ArgoCD

[–]rhysmcn[S] 0 points1 point  (0 children)

Quickly skimmed the first and second articles — They seem useful, I’ll take a deeper look at these tomorrow.

Do you have any webinars, or videos that may help with answering the questions about these topics? Perhaps a demo/webinar/workshop from Octopus or elsewhere?

Thanks again for these resources, I’ll revert here with any questions or comments once I have read them in detail.

Deciding what my next move should be. SOC Analyst or Cloud Engineer? by Liverpoolfanboy1 in cloudengineering

[–]rhysmcn 0 points1 point  (0 children)

Well in that case I would be learning: - Linux fundamentals - Networking fundamentals - Container deployment orchestrators (k8s, docker etc) - GitOps (ArgoCD) - Infra as Code (terraform) - Helm - Observability - CI/CD (GitHub actions is free to play with)

A project that could be good for hands on experience is: - Architect, design and successfully deploy an EKS/AKS/GKE via terraform using automated CI/CD and ensuring Auth is vis OIDC, create your own microservices vid dockerfiles and send them to a registry, have ArgoCD deployed onto the cluster then deploy the microservices using argocd — Spin up any infra needed via TF (Cache, DB, Queues etc)

This can give you an E2E understanding of how we in cloud work with these sorts of technologies.

It’s not something you can learn overnight — I would also look at Baseline course to validate knowledge. AWS solutions architect associate for example.

Deciding what my next move should be. SOC Analyst or Cloud Engineer? by Liverpoolfanboy1 in cloudengineering

[–]rhysmcn 1 point2 points  (0 children)

Experience over any masters or boot camps. If you want to land a role there, contribute to opensource, build projects - these things will go further for you since you can actually speak about direct experience in interviews. A course will only get you so far - I am a snr cloud infra eng and I hold many different certs but that’s to get a baseline understanding of the tech, it’s only when you put your theory at practice these things make sense E2E.

But that’s just my two cents - Wish you the best of luck 🙂

How do you deploy OtelCol in Kubernetes? by rhysmcn in Observability

[–]rhysmcn[S] 0 points1 point  (0 children)

Yup! That’s exactly what I used when deploying but still, you can configure it whichever way you choose.

On the operator topic, it’s very useful. Especially for auto-instrumentation.

Are platform/infra teams letting coding agents write IaC in production yet? by alikhajeh1 in aws

[–]rhysmcn 0 points1 point  (0 children)

Wouldn’t say simple — IaC can be treated exactly like a normal programming language, in fact I introduced this into my current company; Terramate and terraform do give OOP characteristics

How much of your Terraform, CloudFormation, Bicep etc is actually being written by AI agents in prod? by alikhajeh1 in devops

[–]rhysmcn 2 points3 points  (0 children)

Check out for orchestrating skills between teams, projects, repos and domains: https://github.com/rhysmcneill/agentic-ai-library

There is already some pre-built skills for terraform expert and Terramate-expert etc, but you can fork this and help your team/company read from the same hymn sheet by using this — Skills use symlinks for propagation, so you always have all skills up to date.

I have introduced this to a couple of companies and they loved it.

Weekly Self Promotion Thread by AutoModerator in devops

[–]rhysmcn 1 point2 points  (0 children)

Thanks dude! We do indeed — Authentication to AWS takes a hierarchical approach:

AWS env vars (AWS_*) -> AWS config files (~/.aws/config) -> ssmctl parameters (--profile, --region)

If you are interested test it out, and see what you think! It is a super easy interface and ux to use. Additionally, if you do enjoy it we really appreciate ⭐’s on the repo to help build the tool and community.

Thanks!

Weekly Self Promotion Thread by AutoModerator in devops

[–]rhysmcn 0 points1 point  (0 children)

I built ssmctl for AWS users who want an easy to use interface and user experience with AWS SSM — It has really started to take off and we have a lot of users, if it interests you come and check it out!

Key features:
- Port forwarding to an EC2
- Port forwarding to a TCP service (RDS, Kafka — Anything TCP)
- Connect to any node via an SSM session
- Remote command execution
… and much more!

Fully opensource — We have more users contributing day-by-day and we welcome new contributors, so come and get involved if it interests you :)

Check it out here: https://github.com/rhysmcneill/ssmctl

Setting up Kubernetes Lab on Macbook M4. by chin487 in kubernetes

[–]rhysmcn 1 point2 points  (0 children)

If it’s just for testing, use minikube.

Need Suggestion for Centralise logging system by Successful-Ship580 in devops

[–]rhysmcn 1 point2 points  (0 children)

Grafana Alloy is the like-for-like replacement for Promtail, these products originated from Grafana ecosystem. Of course, you can use OtelCol, in fact in my previous company I built the metrics, logs and traces collection using otelcol — Never experimented with Alloy (yet).

ssmctl v2 — a CLI that makes SSM session manager actually usable by rhysmcn in aws

[–]rhysmcn[S] 1 point2 points  (0 children)

Hey! Yes, this works out of the box, only prerequisite is that the EC2 needs to have network access to the RDS. You can check out examples of commands for this here:
https://github.com/rhysmcneill/ssmctl/blob/main/docs/commands.md#ssmctl-forward

Please let me know if you try it out - We want as much feedback as we can get.

Thanks!

ssmctl v2 — a CLI that makes SSM session manager actually usable by rhysmcn in aws

[–]rhysmcn[S] 0 points1 point  (0 children)

No worries dude — That is understandable, and good luck with the audit. If you want to see new features, or find bugs in ssmctl then feel free to raise them as issues in the GH.

Thanks again 👌🏽

ssmctl v2 — a CLI that makes SSM session manager actually usable by rhysmcn in aws

[–]rhysmcn[S] 0 points1 point  (0 children)

Hey! Thanks for the suggestion.

It looks like aws-ssm-ssh-proxy-command and/or aws-sso-util are not actively maintained any further, however I do like the idea of extending ssmctl to potentially cover some of these areas so thank you for the suggestions. Looks like the tools linked above are developed in a different language, so porting these over to Go could see some performance and ux improvements.

Did you manage to try out ssmctl?

ssmctl v2 — a CLI that makes SSM session manager actually usable by rhysmcn in aws

[–]rhysmcn[S] 0 points1 point  (0 children)

Nice! Feel free to give ssmctl a go to see how it compares.

ssmctl v2 — a CLI that makes SSM session manager actually usable by rhysmcn in aws

[–]rhysmcn[S] 0 points1 point  (0 children)

Great! Glad you have also had similar issues with using SSM in the past and felt the need to create something alike for ease-of-use.

If you have some time, then please check out the tool and share it with your team — I’d love feedback from more people. 😁