• +43 660 1453541
  • contact@germaniumhq.com

Tutorial

Configuring Containers via ConfigMaps Volumes in Kubernetes

Kubernetes provides ConfigMap objects that allow storing key value pairs into its own etcd storage. The backup of Kubernetes also includes then those objects. Mounting a single key from the config as a file in a container is also straightforward. We'll see in this article exactly how.


Read more

Disabling Swap for Kubernetes in an Ansible Playbook

If you're trying to install a Kubernetes on bare metal, it's useful to document this experience in an Ansible playbook. This makes the installation of new clusters trivial. But after finishing the installation, on a reboot of the node, you might find out your cluster is not coming up. One possible reason is having the swap still enabled.


Read more

Writing Repeatable (Idempotent) Plays in Ansible

At its core, Ansible is a declarative system. You describe the state in which you expect your parts of the system to be in, and Ansible, via its modules, tries to get the system there. That's the reason why modules are idempotent. But how are we to approach simple shell executions?


Read more

Bootstrapping Non-Python Hosts With Ansible

Ansible is an agent-less configuration management system. While agent-less it's true, it still needs two things for it to operate: SSH and python. But what if on the brand new instance we only have SSH access, but no python? Is there a way to install python with Ansible?


Read more

Vim Ultimate Editing: Multiple File Types

As I mentioned in my previous article, were multiple reasons why I chose Vim over Sublime. I wanted to focus on UltiSnips, but I realized that some ground work needs to be set first. So as the title implies, we're looking today at Vim and multiple file types.


Read more

Make Gnome Look Like Unity in Ubuntu 18.04

If like me you switched to Ubuntu 18.04 LTS from Ubuntu 16.04 LTS, and had a small heart attack, well this article is for you. In this article we will try to get Gnome to resemble more the Unity interface. Here's what we will achieve:


Read more

How to Easily Switch Namespaces in Kubernetes

What if instead of writing insanely long commands in the terminal to find out the namespace we're working on, there would be a command for it? Let's say kubens? With bash completion? Of course.


Read more

Copying Data to a Specific Jenkins Node During Stage

Let's assume that during the build, you need to archive some data on a specific node. Yes, you could just rsync to it and post data, but if you already have a Jenkins agent running there, maybe there's a simpler way.


Read more

Install ManageIQ Into Your Local Kubernetes Cluster

In order to do that, we will start with creating a deployment for it. Fortunately there is already a docker image, so creating the deployment is quite straightforward:


Read more

Getting Started with Germanium III

The 3rd part of our 3 part series in which we'll explore how to get started in using germanium. We'll assume the only thing you have is python and a browser, and we'll go from writing the first test, to integrating the test suite in a CI/CD system, in our case Jenkins.


Read more