Sailing across seas of free software

Minikube installation in Ubuntu

Minikube is a tool to run Kubernetes locally as a single-node cluster, which is very useful for learning and developing. A regular Kubernetes installation needs at least three hosts. The first one will be the Kubernetes Master, the cluster manager. The rest will be Kubernetes Nodes, which are responsible for running the workloads. Installing kubectl There is a tool called kubectl for managing Kubernetes clusters. We will install it before, and Minikube installation process will configure it correctly.

Course completed: GCP Fundamentals: Core Infrastructure

In a previous post, I talked about my intention to learn about Google Cloud Platform, and thanks to Globant, I had the opportunity to enroll in the GCP Partners Learning Program. Today I completed the Google Cloud Platform Fundamentals: Core Infrastructure course, the first one I did on the platform, so I wish to share with you my achievement and also some thoughts about it. It’s a great training system that takes place in Coursera, it’s seamlessly integrated with Qwiklabs, giving an interactive training experience based on video lessons and hands-on labs.

Install Alfa AWUS036ACH on Ubuntu 18.04

Alfa AWUS036ACH is an external WiFi adapter with a USB 3.0 interface. Its most remarkable features are the high power it has and its ability to inject packets. It’s a great device for security tests on wireless networks. I wonder if this device has out of the box support with package injection in the latest kernels, but on Ubuntu 18.04 it’s necessary to install the driver, as it is not recognized by default.

Install multiple versions of Golang on Ubuntu

The Go language, better known as Golang, is a programming language that’s gaining a lot of popularity lately. My friend Brayan Bautista showed me his interest in this language, which ignited my curiosity. As well-known innovative projects such as Docker or Kubernetes use this language, I felt it would be useful for developing my career in DevOps engineering. That’s one of the reasons why I use Hugo for this blog.

Course completed: Go Programming

Today I finished the Go Programming by Example (Golang) course. Instructor Kam Hojati did a great job preparing the videos with lots of examples. In addition to teaching language usage through programming examples, he also shows implementations of some popular algorithms such as Fibonacci sequence calculation or how to search for repeated characters. The course ends with a final exercise that covers almost all the previous lessons. I felt the course as long and tedious, the previous one about Java had more fun, but I think it’s a worthwhile effort, and you learn a lot.

FOSDEM 2020 videos are publicly available

FOSDEM is one of my favorite free software events. I went for the first time in 2013 with my friends Dabid, Laura, and Marcos. A few months later I moved to Colombia and could not visit the event for several years. This year the event was held on 1st and 2nd February. It had a lot of interesting talks: IoT ethics, Kubernetes, Guix, automation, freedom on AI, open infrastructure, Kubernetes in ARM (Raspberry Pi 4), etc.

I Love Free Software Day 2020

Free Software Foundation Europe yearly celebrates the I Love Free Software Day at Valentine’s Day. It’s a very special which spreads love and free software worldwide. It’s when we give our recognition and thanks to the contributors of different free projects, including maintainers, contributors, and other activists. This date is the most appropriate to give them the recognition they deserve, and I decided to show publicly my love for some Free Software projects which were important for my professional career using the tag #ilovefs.

Undo last Git commit

Have you ever made changes that you regretted? Git relies heavily on its history, and you may feel that your latest commit only contributes to creating a big mess in it for the other developers of the project. If you already did a commit and now you want to delete it, don’t worry, there is a solution for that. You can remove the last commit from the git history with the command below:

The phenomenon of mass migrations to Mastodon

On the last Sunday of 2019, an earthquake shook Twitter in Spain. Many users of leftist ideology denounced that the social network was closing their profiles to censor them. One of the most influential users is perhaps Profe Rojo, also known as Al otro lado del muro, who also reported the facts. During 2019 the social network of the bluebird had already closed his account three times, so he announced that he would migrate to Mastodon.

DockerEE installation in CentOS 8

DockerEE is Docker’s official container platform to build and share any application seamlessly and with high-velocity being capable to use both Docker Swarm and Kubernetes as orchestrators. As it’s an enterprise-grade platform, it includes high automation, authorization, high availability, and security features. DockerEE includes the three solutions in the table below: Component Description DockerEE Docker enterprise engine including Docker Swarm and Kubernetes Docker UCP Universal Control Plane: The cluster management solution DTR Docker Trusted Registry: The image storage solution In this post, we will learn how to install all the components of DockerEE in a single virtual host for testing purposes.