Skip to content

Instantly share code, notes, and snippets.

View VltraHeaven's full-sized avatar
💽
Loading...

Julio Hawthorne VltraHeaven

💽
Loading...
View GitHub Profile
@VltraHeaven
VltraHeaven / README.md
Created June 9, 2025 22:50 — forked from janeczku/README.md
How to update server URL and CA certificate on existing clusters managed by Rancher
  1. Create a .kubeconfig file for the cluster that you are going to provision with the new server URL and CA certificate: https://gist.github.com/superseb/f6cd637a7ad556124132ca39961789a4
  2. Note down the checksum of the new CA cert:
$ curl --insecure -s -fL https://<rancher_server>/v3/settings/cacerts | jq -r .value | sha256sum
  1. Inspect the cattle-cluster-agent deployment and note down the name of the cattle-credentials secret it consumes
  2. Update the secret with the new server URL:
kubectl patch secret cattle-credentials-<token> -p='{"data":{"url": "<server_url>"}}'
@VltraHeaven
VltraHeaven / grub
Created August 31, 2022 22:07
hardened-grub-cmdline
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="init_on_alloc=1 init_on_free=1 pti=on slab_nomerge page_alloc.shuffle=1 vsyscall=none spectre_v2=on spec_store_bypass_disable=on l1tf=full,force nosmt=force kvm.nx_huge_pages=force"
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
@VltraHeaven
VltraHeaven / blacklist.conf
Created August 31, 2022 22:03
modprobe-blacklist
# Extraneous modules
install dccp /bin/false
install sctp /bin/false
install rds /bin/false
install tipc /bin/false
install n-hdlc /bin/false
install ax25 /bin/false
install netrom /bin/false
install x25 /bin/false
install rose /bin/false
kernel.kptr_restrict = 1
fs.protected_fifos=2
fs.protected_regular=2
fs.protected_symlinks=1
fs.protected_hardlinks=1
vm.mmap_rnd_bits=32
vm.mmap_rnd_compat_bits=16
kernel.yama.ptrace_scope=2
net.core.bpf_jit_harden=2
kernel.kptr_restrict=2
@VltraHeaven
VltraHeaven / rke_recovery.sh
Created August 9, 2022 23:29 — forked from mattmattox/rke_recovery.sh
Recovering cluster.yml and cluster.rkestate from kubeconfig
#!/bin/bash
echo "Building cluster_recovery.yml..."
echo "Working on Nodes..."
echo 'nodes:' > cluster_recovery.yml
kubectl --kubeconfig kube_config_cluster.yml -n kube-system get configmap full-cluster-state -o json | jq -r .data.\"full-cluster-state\" | jq -r .desiredState.rkeConfig.nodes | yq r - | sed 's/^/ /' | \
sed -e 's/internalAddress/internal_address/g' | \
sed -e 's/hostnameOverride/hostname_override/g' | \
sed -e 's/sshKeyPath/ssh_key_path/g' >> cluster_recovery.yml
echo "" >> cluster_recovery.yml
@VltraHeaven
VltraHeaven / armbian_hardening
Last active August 31, 2022 22:09
Armbian OS Hardening
## Sysctl Hardening
```
cat <<EOF> /etc/sysctl.d/20-hardening.conf
# Kernel
kernel.kptr_restrict=2
kernel.dmesg_restrict=1
kernel.unprivileged_bpf_disabled=1
net.core.bpf_jit_harden=2
dev.tty.ldisc_autoload=0
vm.unprivileged_userfaultfd=0
@VltraHeaven
VltraHeaven / install-rke2-etcd-snapshot-restore.sh
Last active August 3, 2022 20:07
Restore rke2 cluster from etcd snapshot on new RHEL 8+/Fedora/CentOS Stream Master Node
#!/usr/bin/env sh
help_message(){
echo "Usage: $(basename "$0") [-f path to etcd snapshot] [-t node token]"
}
if [ "$(id -u)" -ne 0 ]; then
echo "Please run this script as root"
exit 126
fi
@VltraHeaven
VltraHeaven / install-rke2-controlplane-only.sh
Last active August 3, 2022 20:07
Install rke2 (controlplane only) on RHEL 8+/Fedora/CentOS Stream Node
#!/usr/bin/env sh
help_message(){
echo "Usage: $(basename "$0") [-s server] [-t node token]"
}
if [ "$(id -u)" -ne 0 ]; then
echo "Please run this script as root"
exit 126
fi
@VltraHeaven
VltraHeaven / install-rke2-etcd-only.sh
Last active August 2, 2022 23:33
Install rke2 (etcd only) on RHEL 8+/Fedora/CentOS Stream Node
#!/usr/bin/env sh
if [ "$(id -u)" -ne 0 ]; then
echo "Please run this script as root"
exit 126
fi
# Disable firewalld
systemctl disable --now firewalld.service
@VltraHeaven
VltraHeaven / install-rke2-worker.sh
Last active August 2, 2022 23:49
Install rke2 on RHEL 8+/Fedora/CentOS Stream Worker Node
#!/usr/bin/env sh
help_message(){
echo "Usage: $(basename "$0") [-s server] [-t node token]"
}
if [ "$(id -u)" -ne 0 ]; then
echo "Please run this script as root"
exit 126
fi