System Tools

Kubernetes From Scratch

posted May 5, 2020, 1:52 PM by Chris G   [ updated May 5, 2020, 1:53 PM ]

Kubernetes From Scratch (Part 2)

Kubernetes without Minikube or MicroK8s

Photo by Sven Mieke on Unsplash

In my article in this series, “Kubernetes from Scratch,” I discussed a minimal Kubernetes system. Now I’d like to add to that success by making it a more complete system.

If you get Kubernetes from a cloud provider, things like storage and Ingress are most likely provided. The core Kubernetes system doesn’t provide things like Ingress, as that’s something that should integrate closely with the cloud system it’s running on.

To follow along, you should have read “Kubernetes from Scratch” and built up the system described. The system we built is four nodes running in VMs on a bare-metal server. As long as you have a similar setup, you should be able to follow along with minor adjustments. The cluster nodes are named kube1kube2kube3, and kube4. The kube1 node is the master, and the rest are workers. The main host is called beast and is running Ubuntu 20.04, and the VMs are running Ubuntu 18.04.

Also required for the second half of this article is a storage server we built in my article “Build Your Own In-Home Cloud Storage.” That server is running Ubuntu 20.04 on bare metal and has GlusterFS installed.

Managing your Stateful Workloads in Kubernetes

posted May 5, 2020, 1:48 PM by Chris G   [ updated May 5, 2020, 1:49 PM ]

Managing your Stateful Workloads in Kubernetes


Kubernetes as we know, is currently the most popular container orchestration tool used to Scale, Deploy and Manage containerised applications. In its initial days, kubernetes was mostly used to run web-based stateless services.

However if you ever wanted to run stateful services like a database, you either had to run them in virtual machines (VM) or as a cloud-service. But with the rise of the kubernetes based hybrid-cloud, many users want to deploy stateful workloads also on top of kubernetes based clusters.

Stateless and Stateful Workloads :

The Kubernetes sweet-spot is running stateless services and applications, which can be scaled horizontally. By keeping state out of applications, Kubernetes can seamlessly add, remove,restart and delete pods to keep your services healthy and scalable. Developing a stateless application is, without question, the easiest way to ensure that your app can scale with Kubernetes.

A key point to keep in mind is that statefulness requires persistent storage. An application can only be stateful if it has a place to store information about its state, and that information should be available on demand to read in future.

QRCode Monkey

posted Apr 13, 2020, 9:24 AM by Chris G   [ updated Apr 13, 2020, 9:25 AM ]


The Free QR Code Generator for High-Quality QR Codes

QRCode Monkey is one of the most popular free online qr code generators with millions of already created QR codes. The high resolution of the QR codes and the powerful design options make it one of the best free QR code generators on the web that can be used for commercial and print purposes.


posted Aug 28, 2019, 7:14 AM by Chris G

ngrok secure introspectable tunnels to localhost webhook development tool and debugging tool.

Microservices - Service Mesh

posted Feb 15, 2019, 7:54 AM by Chris G   [ updated Feb 15, 2019, 7:54 AM ]

What is a Service Mesh, and Do I Need One When Developing Microservices?

Katacoda free education

posted Feb 15, 2019, 7:49 AM by Chris G   [ updated Feb 15, 2019, 7:50 AM ]

Learn new technologies using real environments
right in your browser

Interactive Learning and Training Platform for Software Engineers 
Helping Developers Learn and Companies Increase Adoption

Temporary, Disposable Email Address

posted Jan 3, 2019, 11:53 AM by Chris G   [ updated Jan 3, 2019, 11:54 AM ]

Fight SPAM with this service that provides Temporary, Disposable Email Addresses:

Custom Domain Email Forwarding

posted Jan 3, 2019, 11:50 AM by Chris G   [ updated Jan 3, 2019, 11:50 AM ]

If you have a custom Domain name and need to configure an MX record to forward email, try this service:

Chronograf - visualizing time-series data

posted May 12, 2018, 8:55 AM by Chris G   [ updated May 12, 2018, 8:55 AM ]

Chronograf is the Complete Interface for the InfluxData Platform

Chronograf is the user interface component of InfluxData’s TICK Stack. It makes the monitoring and alerting for your infrastructure easy to setup and maintain. It is simple to use and includes templates and libraries to allow you to rapidly build dashboards with real-time visualizations of your data.

Chronograf offers a complete dashboarding solution for visualizing your data and monitoring your infrastructure. Pre-canned dashboards are provided that allow you to get started very quickly. You can also create customized dashboards to meet your needs. 

Quad9 Internet DNS

posted Dec 1, 2017, 7:08 PM by Chris G   [ updated Dec 1, 2017, 7:08 PM ]

Internet Security & Privacy In a Few Easy Steps 

Google gave the world the DNS server, which helped the World combat censorship...but also provided Google with your browsing history.

Quad9 routes your DNS queries through a secure network of servers around the globe. The system uses threat intelligence from more than a dozen of the industry's leading cyber security companies to give a real-time perspective on what websites are safe and what sites are known to include malware or other threats. If the system detects that the site you want to reach is known to be infected, you'll automatically be blocked from entry - keeping your data and computer safe. 

Quad9 offers the World, and the promise of Privacy: No personally-identifiable information is collected by the system. IP addresses of end users are not stored to disk or distributed outside of the equipment answering the query in the local data center. Quad9 is a nonprofit organization dedicated only to the operation of DNS services. There are no other secondary revenue streams for personally-identifiable data, and the core charter of the organization is to provide secure, fast, private DNS. 

1-10 of 34