Blog
Helm Join Strings in a Named Template
Use Helm's join function in named templates to dynamically construct ServiceAccount names and other string values.
October 8, 2020
AdGuard Home on Kubernetes
Deploy AdGuard Home network-wide ad blocker on Kubernetes using Helm charts for DNS-level filtering.
August 19, 2020
Configure Jenkins Pipeline Job with JCasC
Define declarative pipeline jobs from Bitbucket repositories using Jenkins Configuration as Code plugin.
August 18, 2020
OPA Gatekeeper on OpenShift
Implement policy-as-code on OpenShift using OPA Gatekeeper to enforce governance and compliance with Rego policies.
August 18, 2020
Jenkins Pipeline Date Helper Functions
Calculate the difference between dates in Jenkins pipelines using Groovy with @NonCPS annotation for non-serializable objects.
July 7, 2020
OpenShift Jenkins Configuration via JCasC Plugin
Configure Jenkins on OpenShift using the Jenkins Configuration as Code (JCasC) plugin for automated setup of credentials, shared libraries, and pipelines.
July 6, 2020
Raspberry Pi Garage Opener on K3s Cluster
Build a DIY smart garage door opener with Raspberry Pi GPIO, Node.js, and deploy it on a K3s Kubernetes cluster.
July 5, 2020
Slack Bot with Node.js
Build a Slack bot using the Bolt framework in Node.js with slash commands and interactive messages.
July 4, 2020
Pi-hole on K3s Cluster
Deploy Pi-hole network-wide ad blocker on a K3s Kubernetes cluster using Helm charts.
March 7, 2020
Jenkins OpenShift OAuth SSL
Configure SSL certificates for Jenkins authentication using the OpenShift OAuth plugin with trusted CA bundles.
February 10, 2020