Skip to content

Instantly share code, notes, and snippets.

View brandond's full-sized avatar

Brad Davidson brandond

View GitHub Profile
@brandond
brandond / rancher.yaml
Created January 12, 2023 16:55
Drop this in /var/lib/rancher/k3s/server/manifests
---
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
---
apiVersion: v1
kind: Namespace
metadata:
name: cattle-system
@brandond
brandond / kustomization.yaml
Created August 4, 2022 19:54
cadvisor containerd-cri kustomize
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- https://github.com/google/cadvisor.git/deploy/kubernetes/base?ref=v0.45.0-containerd-cri
images:
- name: gcr.io/cadvisor/cadvisor
newTag: v0.45.0-containerd-cri
@brandond
brandond / Dockerfile
Last active June 16, 2022 20:16
RKE2 Dockerfile (SLE Micro for Rancher)
# syntax=docker/dockerfile:1.3-labs
FROM ubuntu:22.04 AS curl
RUN <<EOF
export DEBIAN_FRONTEND=noninteractive
apt-get -y update
apt-get -y install curl ca-certificates
EOF
FROM curl AS install
@brandond
brandond / Dockerfile
Last active June 7, 2023 20:58
RKE2 Dockerfile
# syntax=docker/dockerfile:1.3-labs
FROM ubuntu:22.04 AS curl
RUN <<EOF
export DEBIAN_FRONTEND=noninteractive
apt-get -y update
apt-get -y install curl ca-certificates
EOF
FROM curl AS install
@brandond
brandond / rke2-releases.sh
Last active October 26, 2021 22:29
RKE2 release cut script
#!/usr/bin/env bash
set -e
set -o noglob
ORIGIN="${ORIGIN:-rancher}"
USERNAME="${USERNAME:-${USER}}"
print() {
echo -e "\033[0;32m$@\033[0m" >&2
}
apiVersion: v1
kind: Secret
metadata:
name: sleep
stringData:
sleep.txt: zzz
---
apiVersion: v1
kind: Pod
metadata:
@brandond
brandond / ntop.yaml
Last active August 11, 2021 22:06
zbalance_ipc + pfcount in a pod
apiVersion: v1
kind: Pod
metadata:
name: ntop
namespace: default
spec:
hostNetwork: true
terminationGracePeriodSeconds: 15
containers:
- image: ntop/ntopng:stable
@brandond
brandond / apiserver-etcd-perf.json
Created May 25, 2021 20:25
WIP grafana dashboard for Kubernetes apiserver datastore performance metrics
{
"__inputs": [],
"__requires": [
{
"type": "grafana",
"id": "grafana",
"name": "Grafana",
"version": "7.4.5"
},
{
@brandond
brandond / modsync.sh
Last active May 15, 2021 00:10
K3s => RKE2 go.mod replacement sync script
#!/bin/bash
K3S_VERSION=$(go mod edit --json | jq -r '.Require[] | select(.Path | contains("rancher/k3s")) | .Version')
K3S_COMMIT=$(grep -oE '\w{12}$' <<< ${K3S_VERSION})
K3S_GO_MOD=$(curl -qsL "https://raw.githubusercontent.com/k3s-io/k3s/${K3S_COMMIT}/go.mod")
echo "Updating go.mod replacements from k3s ${K3S_VERSION}"
for MODPATH in $(go mod edit --json | jq -r '.Replace[] | .Old.Path'); do
REPLACEMENT=$(go mod edit --json /dev/stdin <<<${K3S_GO_MOD} | jq -r --arg MODPATH "${MODPATH}" '.Replace[] | select(.Old.Path==$MODPATH) | .Old.Path + "=" + .New.Path + "@" + .New.Version')
if [ -n "${REPLACEMENT}" ]; then
@brandond
brandond / kubelet.stack.log
Created September 17, 2020 06:43
static build kubelet log
iptables: Chain already exists.
iptables: Chain already exists.
iptables: Chain already exists.
iptables: Chain already exists.
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x63 pc=0x7ff71c04a5ed]
runtime stack:
runtime.throw(0x43bae6b, 0x2a)
/usr/local/go/src/runtime/panic.go:1116 +0x72