Skip to content

Create k8s operator #1

@velp

Description

@velp

Task
You have to create a Kubernetes operator that will work in the namespace "operator" but will manage worker PODs in the namespace "checker". The checker should be a simple application that runs and checks the availability of https://github.com and writes HTTP code responses to the logs. The operator should fully control checkers: create, upgrade, and check health.

task

What we expect

  • You have to write a simple application on the Golang;
  • You can use any SDKs/Libraries/versions;
  • You have to prepare static manifests to run the operator in the cluster;
  • You have to prepare Docker image(s) and push them to the docker hub (we will check them);
  • Static manifests can be used only for the operator, manifests for the checker should be made by the operator;
  • Code, YAML manifests, documentation etc. must be pushed to this repository for review and discussion (many commits are better than just one because we can see how you developed the application);
  • You can use minikube or any other k8s cluster to test or even demonstrate your solution;
  • All work is done on Github (as you do it with any other Open source project);

How will we evaluate the completion of the task

  • Functionality of the solution (the operator should do what we asked);
  • Code quality and clearance;
  • Completeness of the solution (documentation, YAML manifests for deployment, docker images etc.);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions