Alexander Sofianos' File Tree — Videos, Projects ...

.
├── Sprache auf Deutsch umstellen
├── Kubernetes videos in English
│   └── Kubernetes intra-container ssh login in English
│   └── Private Docker Registry as a Kubernetes Pod in English
├── Kubernetes - Docker - Ansible: video playlist
│   └── Privates Docker-Register als Kubernetes-Pod: Folge 1/3
│   └── Privates Docker-Register als Kubernetes-Pod: Folge 2/3
│   └── Privates Docker-Register als Kubernetes-Pod: Folge 3/3
│   └── Ansible-Inventar
│   └── Ansible-Playbook für Cluster-Verwaltung
├── Linux Essentials: video playlist
│   └── SSH-Vernetzung: reale und KVMs
│   └── Verschlüsselung: GOCRYPTFS, GPG-TAR
│   └── Linux-BS klonen per RSYNC
│   └── rEFInd-Bootmanager
│   └── FFMPEG im Terminal
├── Scripts and configuration files
│   └── Docker-Kubernetes private registry auth steps
│   └── Docker private registry Kubernetes pod manifest
│   └── Registry image delete and push again
│   └── Ansible-Playbook cluster management
│   └── SSH enabled pods
│   └── Start SSH service in multiple pod containers
├── Projects
│   └── Linux das alles kann
│   └── Linux das alles kann.pdf
│   └── Titan Cement: Company Valuation en.pdf
├── Hardware
│   └── Old Tower
├── Profile Alexander Sofianos — English.pdf
├── Profile Alexander Sofianos — German.pdf
├── Education.pdf
└── References.pdf

Private docker registry as a Kubernetes pod

As you can see in the video list in the left sidebar, I have made three videos on the subject. Such a registry is the cornerstone of working independently with custom docker images.

I want to state upfront that the Tutorial of Varun Kumar G, is the best source on this topic, and I have used it as the basis for my own registry.

The setup is complicated, because firstly, a complete list of the required authentication configuration does not exist in the official documentation; additionally we must write the registry configuration in the Kubernetes pod as environment variables.

The registry's cache function is furthermore buggy, and we have to deactivate it in the pod, in order to be able to cleanly delete images, but we also need a relevant script. Finally, some instructions have to be adjusted due to deprecations or new bugs.

Ansible and Bash looping interchangeably

With Ansible playbooks there is no real-time output. We can get notified e.g. every three seconds through the use of "async: 2000" and "poll: 3", that a task is still running, but when running "apt upgrade" on multiple servers, we should preferably use Bash loops in order to follow the process.

More to my application

I have also spent years with Windows and hardware support, but swapped to Linux in December 2019 with a "from zero to hero" mentality, with Linux essentials and an "Introduction to Linux" certificate. From that point on, I have used Linux for everything, and the next level was a private on-premises cluster with Kubernetes, Docker, Ansible and Vim as a daily companion.

Being very passionate with Linux, I have tried and tested nine distributions before settling with Ubuntu, e.g. Fedora, Debian, OpenSuse, CentOS.

Alongside working at Booking.com, I occasionally support Ubuntu, and I am following financial markets.

I leave near Athens, but I am often in Pfaffenhofen an der Ilm.

I am currently available with a 2-month notice.

Please do not hesitate to contact me, as I am open to all suggestions.

Alexander Sofianos: +30 697 438 8332 - alexander.sofianos@gmail.com