Skip to content

Instantly share code, notes, and snippets.

View davidcorbin's full-sized avatar
🔮
Magic

David Corbin davidcorbin

🔮
Magic
View GitHub Profile
@davidcorbin
davidcorbin / script.sh
Last active April 10, 2024 14:36
Remove Rancher from Cluster - Force Delete CRDs
# Manually remove finalizers
kubectl edit -n cattle-system secret tls-rancher
kubectl patch secret tls-rancher -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-system
kubectl patch namespace cattle-system -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-system
kubectl delete namespace cattle-system --grace-period=0 --force
kubectl patch namespace cattle-global-data -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-system
kubectl delete namespace cattle-global-data --grace-period=0 --force
@davidcorbin
davidcorbin / zlib.md
Created February 9, 2016 05:43
How to fix missing ZLIB_LIBRARY and ZLIB_INCLUDE_DIR cmake error on Windows

How to fix missing ZLIB_LIBRARY and ZLIB_INCLUDE_DIR cmake error on Windows

Install ZLIB

Download ZLIB for Windows from Sourceforge and install it on your Windows machine. Works with x86/x64

Find ZLIB install directory

Currently, the ZLIB installer from Sourceforge (above) installs in C:/Program Files (x86)/GnuWin32.

@davidcorbin
davidcorbin / commands.sh
Created July 26, 2019 12:30
Ubuntu Kubernetes disable swap
sudo vim /etc/fstab
# Comment out lines that have the word swap on them
sudo reboot
@davidcorbin
davidcorbin / gist:c9fbed62b4f1e2a554547b1a1f6bb2ba
Created July 11, 2020 17:48
Helm install promtail with external Loki for RKE
helm upgrade --install promtail loki/promtail -n promtail \
--set volumes\[0\].name=docker \
--set volumes\[0\].hostPath.path=/var/lib/rancher/rke/log \
--set volumes\[1\].name=pods \
--set volumes\[1\].hostPath.path=/var/log/containers \
--set volumes\[2\].name=dockersym \
--set volumes\[2\].hostPath.path=/apps/docker/containers \
--set volumes\[3\].name=podssym \
--set volumes\[3\].hostPath.path=/var/log/pods\
--set volumeMounts\[0\].name=docker \
@davidcorbin
davidcorbin / gist:0f4f5a8eef15de8320bf839066d5002b
Created June 4, 2020 23:29
IPTables log dropped (logs go to /var/logs/kern.log)
sudo iptables -N LOGGING
sudo iptables -A INPUT -j LOGGING
sudo iptables -A OUTPUT -j LOGGING
sudo iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables-Dropped: " --log-level 4
sudo iptables -A LOGGING -j DROP
@davidcorbin
davidcorbin / docker.yml
Created May 24, 2020 18:13
Push to Google Container Registry (GCR) from GitHub Actions
name: Docker Image CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
@davidcorbin
davidcorbin / s.sh
Created March 24, 2020 20:47
Get host IP from minikube
minikube ssh "route -n | grep ^0.0.0.0 | awk '{ print \$2 }'"
@davidcorbin
davidcorbin / run.sh
Created January 27, 2020 00:54
Install Docker
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
@davidcorbin
davidcorbin / validate.escript
Created October 24, 2019 20:55
Validate Erlang config files
#!/usr/bin/env escript
main([ConfigFile]) ->
{ok, Terms} = file:consult(ConfigFile),
io:format("~p~n",[Terms]).
@davidcorbin
davidcorbin / example.py
Created September 5, 2019 17:41
Interactive Plots in Jupyter
%matplotlib widget
from ipywidgets import *
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
line, = ax.plot(x, np.sin(x))