Skip to content

Instantly share code, notes, and snippets.

@rguhr
rguhr / helm-vdiff
Created February 18, 2026 19:23
helm-vdiff: A shell script to compare Helm chart values across versions, whether remote, OCI, or installed releases
helm-vdiff() {
local namespace="default" values="" value_key=""
local diff_cmd=(dyff between --omit-header)
local positional=()
# argument parsing
while [[ $# -gt 0 ]]; do
case "$1" in
-n|--namespace) namespace="$2"; shift 2;;
-v|--values) values="$2"; shift 2;;
@toughIQ
toughIQ / ocp_elasticsearch_status.sh
Last active June 4, 2024 07:31
OpenShift ElasticSearch Health Status
#!/bin/bash
echo "Switching to Logging project"
oc project openshift-logging
echo
echo
# fetch one ELA pod to run queries against
es_pod=$(oc get pod --selector=component=elasticsearch --no-headers -o jsonpath='{range .items[?(@.status.phase=="Running")]}{.metadata.name}{"\n"}{end}' | head -n1)
@hermanbanken
hermanbanken / kustomize_vars.md
Created November 22, 2020 13:11
Kustomize Vars example

This was initially posted in an kubernetes-sigs/kustomize issue.

We are using Kustomize's vars feature. Initially we didn't understand how to use it for our purpose, but it is a 100% fit. One example is our Ingress resource, which looks like this:

# file: base/ingress.yaml
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: services
@tillkahlbrock
tillkahlbrock / convert-deploymentconfig-to-deployment.md
Last active September 22, 2021 12:22 — forked from bmaupin/convert-deploymentconfig-to-deployment.md
Convert OpenShift DeploymentConfig to Kubernetes Deployment
  1. Change apiVersion from:

    - apiVersion: v1

    (or apiVersion: apps.openshift.io/v1)

    to:

@thikade
thikade / zfs_cheatsheet.md
Last active January 4, 2026 09:07
ZFS commands cheatsheet for snapshots etc

ZFS Pools

ZFS admin

  • All pools' status: zpool status
  • specific pools status: zpool status pdata1

Filesystems

@dwmkerr
dwmkerr / k8s-patch-virtualservice.go
Last active October 10, 2022 06:06
Example showing how to patch an Istio VirtualService CRDs Golang
// Example showing how to patch Kubernetes resources.
package main
import (
"encoding/json"
"fmt"
"k8s.io/apimachinery/pkg/runtime/schema"
types "k8s.io/apimachinery/pkg/types"
"k8s.io/client-go/dynamic"
@aman-tiwari
aman-tiwari / https-sticky.md
Created August 1, 2016 21:37 — forked from bprashanth/https-sticky.md
https sticky sessions

Create a backend service that simply serves the pod name, and a frontend haproxy instance that balances based on client cookies.

# This is the backend service
apiVersion: v1
kind: Service
metadata:
  name: hostname
  annotations:
    # Enable sticky-ness on "SERVERID"
    serviceloadbalancer/lb.cookie-sticky-session: "true"
@nextrevision
nextrevision / deleteJenkinsJobs.groovy
Created December 3, 2015 17:30
Groovy script to delete all jenkins jobs that match a regex pattern
import jenkins.model.*
def matchedJobs = Jenkins.instance.items.findAll { job ->
job.name =~ /my_regex_here/
}
matchedJobs.each { job ->
println job.name
//job.delete()
}
@joepie91
joepie91 / vpn.md
Last active February 21, 2026 17:17
Don't use VPN services.

Don't use VPN services.

No, seriously, don't. You're probably reading this because you've asked what VPN service to use, and this is the answer.

Note: The content in this post does not apply to using VPN for their intended purpose; that is, as a virtual private (internal) network. It only applies to using it as a glorified proxy, which is what every third-party "VPN provider" does.

  • A Russian translation of this article can be found here, contributed by Timur Demin.
  • A Turkish translation can be found here, contributed by agyild.
  • There's also this article about VPN services, which is honestly better written (and has more cat pictures!) than my article.
@tuxfight3r
tuxfight3r / jenkins-decrypt.groovy
Created September 23, 2015 11:36
Decrypting Jenkins Password
#To Decrypt Jenkins Password from credentials.xml
#<username>jenkins</username>
#<passphrase>your-sercret-hash-S0SKVKUuFfUfrY3UhhUC3J</passphrase>
#go to the jenkins url
http://jenkins-host/script
#In the console paste the script
hashed_pw='your-sercret-hash-S0SKVKUuFfUfrY3UhhUC3J'