$ cat post/ssh-key-accepted-/-we-named-it-temporary-once-/-the-container-exited.md

ssh key accepted / we named it temporary once / the container exited


Title: February 2, 2015 - Containers, CoreOS, and the SRE Dilemma


February 2, 2015

Today marks a significant milestone in my journey as an engineer. I’ve been working with containers for about a year now, ever since Docker made its debut. At first, it was just another shiny toy to play with, but now, it’s becoming clear that this is the future of deployment.

I remember when Docker hit 0.7 – that was like Christmas morning all over again. The team at work was buzzing about how we could leverage containers for our applications. But as with most new technologies, there were growing pains. One day I found myself staring at a container that wouldn’t start up properly. It was a simple app written in Go, but it kept crashing during startup. After an hour of debugging and searching through the logs, I realized that it wasn’t just my application – something about the Docker configuration or the environment was off.

I decided to take this as a challenge and went down a rabbit hole of learning about container networking, volume mounts, and resource management. I ended up spending more time than necessary, but I emerged with a deeper understanding of how containers work under the hood.

Speaking of which, I’ve been looking at CoreOS closely for quite some time now. The company’s focus on simplicity and reliability resonates with me, especially given my recent experience with Docker. However, it’s not just about picking the right tool; there are other considerations like community support and integration with existing systems that factor into our decision.

One of the big debates we had in our team was whether to fully embrace Kubernetes or stick with Marathon from Mesos. The pros and cons of both tools were weighed against each other, but ultimately, the idea of a robust orchestration tool that could scale across multiple hosts and handle rolling updates won out. We decided on Kubernetes because it promised better long-term flexibility.

On a personal note, I’ve been reading up on Site Reliability Engineering (SRE) and how Google approaches operations in production environments. It’s fascinating to see the shift from traditional ITOps teams to engineers who write code for their systems. The book “Site Reliability Engineering” has become my go-to reference for understanding this new paradigm. We’re planning to adopt some SRE practices at work, but there’s a lot of resistance around the idea that we should be responsible for our own infrastructure and monitoring.

Today also brought news about the FCC’s strict net neutrality regulations – a topic I care deeply about. It feels like every day there are headlines about tech and privacy issues, and it can be overwhelming to keep up. But amidst all this, I’m focused on the tools and technologies that will help us build better systems. Tomorrow, I’ll have another container to debug.

For now, as I wrap up for the night, I’m reflecting on how much has changed in just a few short years. Containers are everywhere, and with them comes a new way of thinking about deployment and operations. The future is here, but it’s not necessarily easy to navigate. One thing is certain: I’m ready for whatever comes next.


Feel free to edit or expand this as needed!