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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions