Hey everyone, I've been diving into Kubernetes for a bit now, and I'm on the hunt for a solid project that can help solidify my skills. I'm at a point where I've grasped the basics and some intermediate concepts, but I'm looking for something challenging yet manageable. Here's my current knowledge: I've got the basics of Pods, ReplicaSets, and Deployments down. I understand how Pods can die and be recreated, I've worked with NodePort and ClusterIP services, and I know how Services provide stable access and route traffic to new Pod IPs. I also know about labels and selectors, basic networking in the cluster, ConfigMaps, and a bit about Ingress. So, what hands-on projects would you recommend that would help me deepen my understanding and something I could even put on my resume? Would love to hear your suggestions!
5 Answers
When I was learning Kubernetes, I started with deploying a microservice application. It's a great way to put those basic principles into practice! Plus, it can be expanded upon as you grow more comfortable with it.
How about deploying Harbor in a high availability setup? You can use operators for databases like CNPG, set up automatic backups, and employ the Prometheus operator for robust metrics. It's a solid project that covers a lot of ground!
I’ve been looking into reading and injecting secrets, which is critical for security in Kubernetes. It might be a simpler project, but it’s very relevant.
I recommend tackling a service mesh tutorial! They cover some really advanced features like multi-tenancy, and the built-in visualizations with tools like Jaeger and Kiali are super helpful for understanding network dynamics. One of the Istio tutorials even has a shoe store app you can play around with, which really helps you see the power of Kubernetes.
You should definitely learn Cilium! I'm working on it myself. Setting up various services with some L7 traffic policies can really enhance your understanding of networking in Kubernetes.

Related Questions
How To Get Your Domain Unblocked From Facebook
How To Find A String In a Directory of Files Using Linux