Should I learn Golang or use Ansible to delveop the operators?

This page summarizes the projects mentioned and recommended in the original post on /r/kubernetes

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • kubebuilder

    Kubebuilder - SDK for building Kubernetes APIs using CRDs

  • Personally, when I needed PodSpec, I just used kubebuilder to generate a CRD with the PodSpec and I copied it over to my CRD. Then I promptly carried on with writing my Python code. This wasn't too much trouble, but it did take me some time to really figure it out.

  • go-patterns

    Curated list of Go design patterns, recipes and idioms

  • What's great is there are really great patterns to follow out there on github (both code patterns https://github.com/tmrts/go-patterns and examples https://github.com/avelino/awesome-go https://github.com/go-kit/kit and for the app itself, https://github.com/golang-standards/project-layout )... and for me a really naggy mentor who insists everything be "idiomatic go"

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

  • What's great is there are really great patterns to follow out there on github (both code patterns https://github.com/tmrts/go-patterns and examples https://github.com/avelino/awesome-go https://github.com/go-kit/kit and for the app itself, https://github.com/golang-standards/project-layout )... and for me a really naggy mentor who insists everything be "idiomatic go"

  • go-kit

    A standard library for microservices.

  • What's great is there are really great patterns to follow out there on github (both code patterns https://github.com/tmrts/go-patterns and examples https://github.com/avelino/awesome-go https://github.com/go-kit/kit and for the app itself, https://github.com/golang-standards/project-layout )... and for me a really naggy mentor who insists everything be "idiomatic go"

  • golang-standards/project-layout

    Standard Go Project Layout

  • What's great is there are really great patterns to follow out there on github (both code patterns https://github.com/tmrts/go-patterns and examples https://github.com/avelino/awesome-go https://github.com/go-kit/kit and for the app itself, https://github.com/golang-standards/project-layout )... and for me a really naggy mentor who insists everything be "idiomatic go"

  • python

    Official Python client library for kubernetes (by kubernetes-client)

  • Right now I just use the official python client. The way I'm coding operators is similar to this prototype (note the serviceaccount doesn't actually work outside of docker-desktop, I wrote this while learning and it's not what I would call "good").

  • jetci

    Discontinued Simple CI that natively operates on Kubernetes.

  • Right now I just use the official python client. The way I'm coding operators is similar to this prototype (note the serviceaccount doesn't actually work outside of docker-desktop, I wrote this while learning and it's not what I would call "good").

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • k8s-operator

    Write simple Kubernetes operators in a few lines of bash (or your favourite language)

  • He mentioned KOPF, I figure he at least saw his options. Only other choice he has I'm aware of is https://github.com/side8/k8s-operator

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts