Skip to content

Instantly share code, notes, and snippets.

View clemenko's full-sized avatar
🏠
Working from home

Andy Clemenko clemenko

🏠
Working from home
View GitHub Profile
@clemenko
clemenko / nginx_traefik_guide.md
Created July 29, 2026 18:41
Nginx to Traefik migration Guide

I'll look that up.I couldn't pull the KB by its number directly — the SUSE support KB (support.scc.suse.com) is auth-gated and the KB000022184 ID isn't publicly indexed, so I can't confirm which of the two articles that ID maps to. There are two Prime KB docs in this family:

  • Migrating from Ingress NGINX to Traefik in a standalone RKE2 cluster
  • How to migrate the Rancher Ingress to Traefik in an RKE2 cluster (for Rancher local clusters, which need extra care to avoid locking yourself out of the UI)

The good news is the standalone one has a public equivalent at documentation.suse.com/cloudnative/rke2/latest/en/reference/ingress_migration.html (mirrored at docs.rke2.io), and the SUSE doc explicitly points to the Prime KB as the "more detailed" version of the same procedure. Here's what it says.

Why

Ingress NGINX retired in March 2026, so RKE2 is switching to Traefik as the default ingress controller for new clusters starting with v1.36. Rancher Prime LTS gets critical/important CVE backport

@clemenko
clemenko / readme.md
Created July 9, 2026 20:18
Longhorn Vs Portworx Enterprise Performance Comparison

Starting with DigitalOcean and a clean install of RKE2.
Once Longhorn and Portworx Enterprise is deployed this are the two PVC and PODs to test with FIO.

# longhorn
kubectl apply -f - << EOF
apiVersion: v1
kind: PersistentVolumeClaim
@clemenko
clemenko / airgap.md
Created July 9, 2026 14:50
PX-CSI Generic Install

Hauler All the Pure/Portworx Things

This guide will show how we can easily air gap all the Pure and Portworx bits for Harvester. It is heavily based on https://docs.portworx.com/portworx-csi/install/airgapped-install#configure-portworx-version-manifest. We are going to use a tool from Rancher Gov called Hauler. Currently we are not using all the features of Hauler. This guide is using the FlashArray as the target storage device. There a few things we will need to connect. An API token for the pureuser, the ip address, a linux host with internet access, and a linux host with access to the array.

Or watch the video : https://youtu.be/SJHFvABdvUA

install hauler - INTERNET side

#!/usr/bin/env bash
# harvester automation
export RED='\x1b[0;31m'
export GREEN='\x1b[32m'
export BLUE='\x1b[34m'
export YELLOW='\x1b[33m'
export NO_COLOR='\x1b[0m'
# variables

Pure Docker plugin

from https://hub.docker.com/r/purestorage/docker-plugin

Starting with Rocky 9.6

install docker

yum clean all; yum install -y vim yum-utils && yum-config-manager -y --add-repo https://download.docker.com/linux/centos/docker-ce.repo && yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin && mkdir -p /etc/docker && systemctl enable --now docker
{
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": {
"type": "datasource",
"uid": "grafana"
},
"enable": true,