Skip to content

matt-mazzucato/astarte-kubernetes-operator

 
 

Repository files navigation

Astarte Kubernetes Operator

CI Go Report Card License Docker Pulls

Astarte Kubernetes Operator runs and manages an Astarte Cluster in a Kubernetes Cluster. It is meant to work on any Managed Kubernetes installation, and leverages a number of Kubernetes features to ensure Astarte runs as smooth as possible. It also handles upgrades, monitoring, and more.

Astarte Operator is the foundation of any Astarte installation, and you can find more information about it and how to use it once installed in the Astarte Administration guide.

Getting started

The preferred way to install and manage Astarte Operator is through astartectl. Simply run astartectl cluster install-operator to install the Operator in your cluster.

astartectl also intermediates all Operator interactions, including generation of Astarte resources and upgrades. Run astartectl cluster instance deploy to get started with your Astarte instance immediately. You can find more information about astartectl installations in the relevant chapter of Astarte's documentation.

On the other hand, if you feel like handling all of this on your own (or if you just want to learn more about the process), you should follow the Astarte Administration guide in Astarte's Documentation.

Kubernetes support

Kubernetes Version Supported Tested by CI
v1.11.x
v1.12.x 🔶
v1.13.x 🔶
v1.14.x
v1.15.x
v1.16.x
v1.17.x
v1.18.x

Key:

  • ✅ : Supported and stable
  • 🔶 : Partially supported / known to run in production, but not being targeted by the release.
  • ❌ : Not supported. Run at your own risk

Development

Astarte's Operator is written in Go and built upon Operator SDK. It depends on Go 1.14.x, and requires Go Modules.

Packages

No packages published

Languages

  • Go 99.6%
  • Other 0.4%