Are you ready for your internship at OnTheSpot?
Kubernetes Operators – and exploratory assignment
Explore all aspects of Kubernetes by building a few Kubernetes Operators (applications that allow you to manage complex workloads)
Description of the assignment
- Kubernetes, an open source orchestrator, is a popular choice for managing containerized applications. Using a multitude of basic components of Kubernetes (such as Services and Deployments) it is fairly easy to deploy stateless aplications (web applications, API services, …) and dynamically scale and even upgrade them.
- Running more statefull applications (such as caches, databases, …) can be more complex and this calls for some basic knowledge about the application domains so it is managed correctly.
- Within the Kubernetes-community, this domain specific knowledge is mostly implemented in a so- called ‘Operator’ that enlarges the Kubernetes API with Custom Resource Definitions on which users can configure and mange applications.
- Research the many available Operator SDK (e.g. Kubebuilder, The Operator Framework, …)
- Implement one or more of these Operators for a more complex, statefull application such as
- Concourse CI
- Locust: Distributed Load Testing Framework
- Blinkt! LED Operator op een Raspberry Pi Kubernetes Cluster
What you will gain
- Knowledge and experience using Golang (a popular programming language)
- You will gain knowledge and experience in Kubernetes and many more advanced components
What you need
- A general interest in backend develomment
- Basic knowledge in Golang is a plus
- An eagerness to explore the Kubernetes world in a relatively short period of time
Technologies you'll be using
Location of your assignment
Veldkant 33B, 2550 Kontich
Johan Siebens – Business Unit Manager OnTheSpot