Kubed is a data visualization DSL embedded within the Kotlin programming language. Kubed facilitates the creation of interactive visualizations through data-driven transformations of the JavaFX scene graph. With Kubed, developers can construct complex data visualizations through the composition of geometric primitives, such as rectangles, lines, and text, whose visual properties are defined by functions over the underlying data.
Kubed is heavily inspired by D3.js and supports many of the features found in D3, including selections, transitions, scales, colorspaces, easing, and interpolators.
Kubed (pronounced Cube-Dee) by AppsCode is a Kubernetes Cluster Operator Daemon. Kubed can do the following things for you:
- Kubed can protect your Kubernetes cluster from various disasters scenarios.
- Kubed can keep ConfigMaps and Secrets synchronized across Namespaces.
- Kubed can forward cluster events to various destinations.
- Kubed can setup janitors for Elasticsearch and InfluxDB.
- Kubed can send notifications via Email, SMS or Chat.
- Kubed has a built-in search engine for your cluster objects using bleve.
- Disaster Recovery: Takes the periodic snapshot of a Kubernetes cluster objects
- Forward Cluster Events: Kubed can send notifications via Email, SMS or Chat for various cluster events.
- Configuration Syncer: Keeps ConfigMaps and Secrets synchronized across Namespaces or Clusters
- Kubernetes Recycle Bin: Kubed provides a recycle bin for deleted and/or updated Kubernetes objects. Once activated, any deleted and/or updated object is stored in YAML format in folder mounted inside Kubed pod. This tutorial will show you how to use Kubed to set up a recycle bin for Kubernetes cluster objects.
- Supported Notifiers: Kubed can send notifications via Email, SMS or Chat for various operations using apps code/go-notify library. To connect to these services, you need to create a Secret with the appropriate keys. Then pass the secret name to Kubed by setting notifierSecretName field in Kubed cluster config. Also, set clusterName to a meaningful name for you. This cluster name will be prefixed to any notification sent via Email/SMS/Chat so that you can identify the source easily.
- Using Janitors: Kubed includes janitors for Elasticsearch and InfluxDB. These janitors can delete data older than a configured TTL. Kubernetes supports storing cluster logs in Elasticsearch and cluster metrics in InfluxDB. You use these janitors to clean up old data from Elasticsearch and InfluxDB before those fill up your node disks.