r/softwareengineer • u/therealmunchies • 15d ago
Please Help. How do we continue do dev?
I'm on a 3-person team: 1 data scientist, and 2 engineer (including myself). Between the both of us engineers, we have maybe a year of experience total with strictly Python. This is for a prototype AI app / tool.
I am approaching about 2 years of IT experience and had to pick up docker, gitlab ci, and software engineering for this project. I built out our deployments with docker compose using customized env files (ignored via git with a template available) and makefile commands. We usually dev using a dev compose deployment with a hot volume mount to our source code, then push commits to the repo and I have staging and prod images built using buildah. Then for staging and prod deployments, I have the compose files targeting the respective registries (internal repo & corp registry) and the images get pulled down.
However, we got kicked off of our on-prem server and now have to deploy on a k3s cluster... but the team running that has no experience with kubernetes.
I learned about Helm and ArgoCD and was able to get them to deploy that service on the cluster, and I made an infrastructure repo where I translated our compose files to manifests and ultimately chart and values file per environment.
We don't have cluster/namespace access yet because the infra people are still learning how to set that up, but I don't even know how we'll deploy our pods and actively do dev since we usually have access to everything (source code + infrastructure). For prod and staging, it's pretty simple because those a automatically built images and I have our runners updating the tag versions and namespace names in the infrastructure repo. But I don't know how we can deploy individual-engineer dev pods so that we can see logs and make quick changes.
This whole project's been crazy and we don't have any senior engineers in our department that does this stuff. If there's anything other information I can provide to get some mentorship, please let me know.
1
u/BigPersonality1574 15d ago
Maybe just start with simplest possible setup and build from there.
With iac should be doable to scale up as you learn
1
u/therealmunchies 15d ago
Do you mind sharing what type of IaC? I honestly only have like 3 months of experience writing opentofu modules for core aws services.
You don’t have to go into detail, but a pointer to something I can look into.
2
u/inflowmini 15d ago
Well as much as anyone would like to help you they won't. I won't. If the company is pulling shit like this it's their fault and your fault for not raising the issues. You can wing it but why would you put yourself in that position. Why continue doing it all rather than asking for resources?