Gitlab Kubernetes Boot Camp - Adam

Goal of this checklist: Set a clear path for Kubernetes Expert training

Stage 1: Commit and Become familiar with what Kubernetes is

  1. Ping your manager on the issue to notify him you have started
  2. Commit to this by notifying the current experts that they can start routing non-technical Kubernetes questions to you
  3. Watch [Managing Cloud Native Applications with Kubernetes - End to End] (https://www.youtube.com/watch?v=yOg7BxZLwUg&t=64s)
  4. Read [Kubernetes Concepts] (https://kubernetes.io/docs/concepts/)
  5. Follow Tutorial: [Kubernetes Basics] (https://kubernetes.io/docs/tutorials/kubernetes-basics/)
  6. Take Linux Foundation's [Introduction to Kubernetes] course (https://training.linuxfoundation.org/linux-courses/system-administration-training/introduction-to-kubernetes)
  7. Familirize yourself with [Kubernetes Operations (kops)] (https://github.com/kubernetes/kops)
  8. Familirize yourself with [Helm] (https://docs.helm.sh/)
  9. Google Cloud: Setup a Cluster using [Google Cloud Console & Cloud SDK] (https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-container-cluster), you have access to a Google Cloud project called gitlab-demo with your @gitlab.com Google Apps account.

Stage 2: GitLab & Kubernetes

  1. [Install GitLab on a Kubernetes Cluster] (https://docs.gitlab.com/ee/install/kubernetes/)
  2. [Running GitLab Runner on a Kubernetes Cluster] (https://docs.gitlab.com/ee/install/kubernetes/gitlab_runner_chart)
  3. [Demo – CI/CD with GitLab in action] (https://about.gitlab.com/2017/03/13/ci-cd-demo/)
  4. [Idea to Production - with GitLab and Kubernetes] (https://www.itnotes.de/gitlab/kubernetes/k8s/gke/gcloud/2017/03/05/idea-to-production-with-gitlab-and-kubernetes/)
  5. [GitLab Helm Charts] (https://gitlab.com/charts/charts.gitlab.io)
  6. [GitLab Cloud Native Charts] (https://gitlab.com/charts/helm.gitlab.io)

Stage 3: Practical

  • Done with Stage 4

Remember to contribute to any documentation that needs updating

  1. Deploy gitlab-omnibus on a Kubernetes Cluster
  2. Deploy a GitLab Runner on a Cluster

Stage 4: Tickets

  • Done with Stage 5

  • Contribute valuable responses on at least 20 Kubernetes tickets, 10 of which should contain reproduceable issues. Even if a ticket seems too advanced for you to answer. Find the answers from an expert and relay it to the customer.

  1. https://gitlab.zendesk.com/agent/tickets/90209
  2. https://gitlab.zendesk.com/agent/tickets/94293
  3. https://gitlab.zendesk.com/agent/tickets/94809
  4. __
  5. __
  6. __
  7. __
  8. __
  9. __
  10. __

Reproduceable Issues

  1. __
  2. __
  3. __
  4. __
  5. __
  6. __
  7. __
  8. __
  9. __
  10. __

[ ] Stage 5: Quiz?

[ ] Stage 6: (Optional)

Final Stage

  • Your Manager needs to check this box to acknowledge that you finished
  • Send a MR to declare yourself a Kubernetes Expert on the team page
Edited by Adam Mulvany