Operations


YAKC - Yet Another Kubernetes Client
Reactive dashboard for Kubernetes built with Quarkus and React In the new era of cloud-native applications and Kubernetes, you’ll find new alternatives for dashboards and CLI tools every day. This is yet another Dashboard tool. YAKC – Kubernetes Dashboard is a full-fledged reactive Kubernetes web UI, and is the base project to demonstrate what you can achieve with YAKC Kubernetes Java Client. The project is still in a PoC phase and I highly advise against using this in any production environment. However, the project is perfectly suitable for local clusters such as Minikube and the perfect aid for cloud-native developers. […]

YAKC – Kubernetes Dashboard


Kubernetes Logo
Introduction During the past few weeks, I’ve been trying to understand what a Kubernetes Operator is and what makes it different from a Kubernetes Controller. There are lots of conventions and unclear documentation about both terms and I think many may be confused too. In this post, I’ll try to summarize what each of these patterns involves and list some examples. Controllers Kubernetes controller documentation starts with a short control loop definition, this is what the Wikipedia entry says: A control loop is the fundamental building block of industrial control systems. It consists of all the physical components and control functions necessary to […]

Kubernetes Operator vs. Controller


Minikube Prometheus Grafana
Introduction In this post I will show you how to deploy Prometheus and Grafana into your Minikube cluster using their provided Helm charts. Prometheus will help us monitor our Kubernetes Cluster and other resources running on it. Grafana will help us visualize metrics recorded by Prometheus and display them in fancy dashboards. Requirements Minikube helm Install Prometheus The stable channel Prometheus charts have been deprecated in favor of the Prometheus Community Kubernetes Helm Charts. We’ll start by adding the repository to our helm configuration: [crayon-5fcc01617e26a753998071/] Once the repo is ready, we can install the provided charts by running the following […]

Prometheus and Grafana setup in Minikube



Isotope + Kuberentes
Introduction Isotope mail client is a free open source webmail application and one of the side projects in which I invested my spare time during the last year. You can read more about Isotope’s features in a previous blog post. Although there is still no official release, the application is quite stable and usable. In this post, I will show you how to deploy the application to a Kubernetes cluster. For the purpose of the tutorial I’ve used minikube + kubectl, but the same steps should be reproducible in a real K8s cluster. Traefik v1 Despite it’s not part of […]

Isotope Mail: How to deploy Isotope+Traefik into Kubernetes


Fedora
What is Cinnamon? Cinnamon is a free desktop environment derived from GNOME 3, and the principal desktop environment for the Linux Mint distribution (And also my personal favorite). Fedora 30 comes with GNOME as the default X Window System desktop environment, however, there is a spin which is a variation of the official Fedora distribution with Cinnamon as the default desktop environment. Although you can download the Cinnamon spin, in this blog post we’ll see how to install the necessary packages to easily deploy Cinnamon in your system as the default desktop environment for the standard Fedora distribution. Install Cinnamon […]

Fedora: How to install Cinnamon desktop environment


docker as a linux systemd service 1
Introduction There are many different ways to orchestrate docker container management, initialization, deployment, etc. Even Docker brings its own vanilla tool and mode. There are also many other third party container orchestration tools such as Kubernetes, Rancher, Apache Mesos, etc. Docker daemon offers simple means to start, stop, manage and query status of deployed containers. In this post we’ll cover how to use a docker + systemd only approach to deploy containers as Linux services without the need for third party tools or complex deployment descriptors. In this tutorial we will show how to deploy Portainer as a Linux systemd […]

Docker container as a Linux system service