All Projects → astarte-platform → astarte-kubernetes-operator

astarte-platform / astarte-kubernetes-operator

Licence: Apache-2.0 license
Astarte Kubernetes Operator

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to astarte-kubernetes-operator

in24hrs
Discover how every solution in some way related to the IoT needs a platform and how to create that platform. This book is about being agile and reducing time to market without breaking the bank. It is about designing something that you can scale incrementally without having to do a lot of rework and potentially disrupting your current state of t…
Stars: ✭ 26 (+44.44%)
Mutual labels:  iot-platform
IOThook
IOT, Restful, Web service, Web Api
Stars: ✭ 25 (+38.89%)
Mutual labels:  iot-platform
automile-php
Automile offers a simple, smart, cutting-edge telematics solution for businesses to track and manage their business vehicles.
Stars: ✭ 28 (+55.56%)
Mutual labels:  iot-platform
opencloud-docs
AIOT开放平台官方文档。AIOT Open Cloud documents on official website .
Stars: ✭ 68 (+277.78%)
Mutual labels:  iot-platform
infinispan-operator
Infinispan Operator
Stars: ✭ 32 (+77.78%)
Mutual labels:  kubernetes-operator
kiotlog
Kiotlog is a platform for IoT developers to create Internet of Things applications based on LPWAN protocols.
Stars: ✭ 12 (-33.33%)
Mutual labels:  iot-platform
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+18283.33%)
Mutual labels:  iot-platform
IoTBench-test-suite
A micro-benchmark suite to assess the effectiveness of tools designed for IoT apps
Stars: ✭ 59 (+227.78%)
Mutual labels:  iot-platform
automile-net
Automile offers a simple, smart, cutting-edge telematics solution for businesses to track and manage their business vehicles.
Stars: ✭ 24 (+33.33%)
Mutual labels:  iot-platform
ccn-lite
CCN-lite, a lightweight implementation of the CCNx protocol and its variations
Stars: ✭ 71 (+294.44%)
Mutual labels:  iot-platform
sieve
Automatic Reliability Testing for Kubernetes Controllers
Stars: ✭ 183 (+916.67%)
Mutual labels:  kubernetes-operator
freya
Scala Kubernetes Operator library
Stars: ✭ 40 (+122.22%)
Mutual labels:  kubernetes-operator
kotary
Managing Kubernetes Quota with confidence
Stars: ✭ 85 (+372.22%)
Mutual labels:  kubernetes-operator
percona-postgresql-operator
Percona Operator for PostgreSQL
Stars: ✭ 132 (+633.33%)
Mutual labels:  kubernetes-operator
manager
The API endpoint that manages nebula orchestrator clusters
Stars: ✭ 28 (+55.56%)
Mutual labels:  iot-platform
stackgres
StackGres Operator, Full Stack PostgreSQL on Kubernetes // !! Mirror repository of https://gitlab.com/ongresinc/stackgres, only accept Merge Requests there.
Stars: ✭ 479 (+2561.11%)
Mutual labels:  kubernetes-operator
tuyasmart home ios sdk
Tuya Smart iOS Home SDK
Stars: ✭ 48 (+166.67%)
Mutual labels:  iot-platform
kubectlsafe
Safe operations in kubectl with plugin kubectlsafe
Stars: ✭ 36 (+100%)
Mutual labels:  kubernetes-operator
abstract-operator
Library/SDK for creating the operators for Kubernetes and Openshift.
Stars: ✭ 60 (+233.33%)
Mutual labels:  kubernetes-operator
kubexray
JFrog KubeXray scanner on Kubernetes
Stars: ✭ 22 (+22.22%)
Mutual labels:  kubernetes-operator

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 leverages its Helm chart.

Astarte Operator requires cert-manager (v1.7+) to be installed in the cluster in its default configuration. If you are using cert-manager in your cluster already you don't need to take any action - otherwise, you will need to install it. A complete overview on prerequisites can be found here.

To install cert-manager simply run:

helm repo add jetstack https://charts.jetstack.io
helm repo update
kubectl create namespace cert-manager
helm install \
  cert-manager jetstack/cert-manager \
  --namespace cert-manager \
  --version v1.7.0 \
  --set installCRDs=true

Installing the operator is as simple as:

helm repo add astarte https://helm.astarte-platform.org
helm repo update
helm install astarte-operator astarte/astarte-operator

These instructions will take care of installing all needed components for the Operator to run. This includes all the RBAC roles, Custom Resource Definitions, Webhooks, and the Operator itself.

Moreover, Helm is responsible for upgrading the Astarte Operator. To do so, run:

helm upgrade astarte-operator astarte/astarte-operator

If you are interested in having a deeper understanding on how the Astarte Operator works you should follow the Astarte Administration guide in Astarte's Documentation.

What's next?

Once your Astarte Operator is up and running in your cluster, it will be time to deploy your Astarte instance! All you have to do is Setting up the Cluster as described in Astarte's Documentation.

Kubernetes support

Kubernetes Version Supported Tested by CI
v1.18.x
v1.19.x 🔶 ⚠️ 🔶 ⚠️
v1.20.x ⚠️ ⚠️
v1.21.x ⚠️ ⚠️
v1.22.x
v1.23.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.
  • ⚠️ : Kubernetes version supporting AstarteVoyagerIngress. Please, be aware that the AstarteVoyagerIngress is deprecated and the new AstarteDefaultIngress should be used.

Development

Astarte's Operator is written in Go and built upon Operator SDK. It depends on Go 1.17.x, requires Go Modules and Kubernetes v1.20+.

The project is built with kustomize v3.8.7, controller-gen v0.8.0 and conversion-gen v0.19.16.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].