Automatisering van loadbalancers en storage classes met Kubernetes op een private cloud

Another CYSO DevOps related article, this time about implementing ‘missing’ features on a VMware Private Cloud. This post has also been posted to the CYSO blog. De gebruikelijke plek om Kubernetes te installeren is op een Public Cloud. Alle aanbieders ondersteunen een manier om automatisch een cluster uit te rollen, met diepgaande integratie met de rest van de cloud. Denk hierbij aan Google GKE, Microsoft AKS en ook Fuga EMK. Maar wat als je Kubernetes wilt draaien vanaf een Private Cloud, bijvoorbeeld VMware? Bepaalde features die je misschien gewend bent zijn dan vaak niet aanwezig, zoals Load Balancers met een automatisch publiek IP, en Storage Classes die automatisch een volume aanmaken. Een volledig automatisch CI/CD proces is voor CYSO een vereiste. Omdat we bij CYSO alle onze diensten draaien op onze eigen VMware Private Cloud, moeten we deze twee blockers oplossen. Laten we kijken hoe we dit kunnen doen. ...

October 10, 2019 · 8 min

fluentd voor betere applicatie logging

Another CYSO DevOps related article, focusing on better logging from in-house developed applications. This post has also been posted to the CYSO blog. Er zijn een aantal zaken in Software Development die snel complex kunnen worden, waarbij ik persoonlijk data opslag één van de belangrijkere vind. Voor het configureren van (Python) applicaties hebben we al eerder een oplossing bedacht: omniconf. Het loggen binnen een applicatie kan ook ingewikkeld zijn, zeker zodra applicaties groter beginnen te worden of een platform ingewikkelder. In dit artikel zal ik aandacht schenken aan een manier om flexibel te loggen vanuit Python met fluentd. ...

May 11, 2018 · 9 min

Deploying cloud images on Promox using proxmox-deploy

One of the main features that Proxmox VE is missing right now, is support for deploying cloud images and configuring them using cloud-init. After having experienced how Amazon AWS and OpenStack handle the deployment of VM's, having to install all VM's manually is something I don't like doing anymore. Luckily, there is a method to achieve the same results on Proxmox (or any other virtualization for that matter). I have created a tool for deploying a cloud image on Proxmox, and the ability to customize it using cloud-init....

January 2, 2016 · 4 min

Daemonizing and Upstart

When creating command-line applications, the user is usually present at the terminal to provide commands to the application and read its output. This is called interactive mode. But sometimes, you want to start a long-running program in the background, so it runs while you're not present. This is called daemon mode, and the programs themselves are usually called daemons. Daemons? In contrast to their mythical counterpart, daemons under Unix are usually much more benign....

November 12, 2014 · 8 min
LVM illustrated

A Linux LVM primer

Linux's Logical Volume Manager, or lvm, is a method for dividing a physical disk (or physical volume, PV) into blocks (or physical extents, PE). These blocks can be assigned to partitions (or logical volumes, LV). The process of assigning PE’s to a LV creates a map for translating PE’s to LE’s, called the allocation map. The purpose of this abstraction of disk blocks is to create great flexibility when it comes to allocating disk space to partitions....

March 14, 2012 · 9 min