How to run Minikube on an Apple M1 chip without Docker Desktop
Docker Desktop failed me, and at the time (13th July 2022) of writing this article, Hyperkit, VirtualBox, and other hypervisors specified here don’t work on the Apple M1 chip. Weeks ago, while using Docker Desktop, it suddenly got stuck in a start-stop loop. I spent hours trying to resolve
Persisting Data in Kubernetes with Volumes
Persisting Data in Kubernetes is complex. And this is because though Pods have readable and writable disk space, the disk space still depends on the Pod’s lifecycle. When building applications on Kubernetes, there are use cases where developers would want storage for their Pods that doesn’t depend on
How to create and apply a Git patch file with git diff and git apply commands
An engineer just joined their first company. While debugging an issue, their co-worker shared a patch (also known as diff) file of changes to apply to their local branch of the same Git repository. The engineer could go line by line to retype and apply the changes, but doing so,
How to Schedule Future Processes in Linux Using at
Assuming you need to perform a task on a specific day sometime in the future. However, you know you will be away from the machine (computer) on that day. How will you perform the task? You can use the at terminal utility program to execute any non-interactive command at a
How to schedule a periodic task with cron
cron is a time-based scheduling utility program. With cron, you can launch routine background jobs at specific times, days, months, etc., on an ongoing basis. The jobs launched are referred to as cron jobs. The cron utility program is driven by a configuration file called /etc/crontab (cron table), which
Automating Dependency Updates for Docker Projects
This article was originally posted on Divine Odazie's blog. A dependency is an external standalone library organized into packages to perform a specific task. Dependency management is the process of identifying, installing, and resolving dependencies in a software project's codebase. If your software has dependencies (which
Linux background and foreground process management
In Linux-based operating systems, there is support for background and foreground job processing. A job in this context is just a command launched from a terminal window. Any running command is a process. This tutorial will show you how to manage jobs in the foreground and background of your Linux