I hereby claim:
- I am oskapt on github.
- I am oskapt (https://keybase.io/oskapt) on keybase.
- I have a public key ASAIGf3Y3vD9scPLvNC7Z-yOKyU_AvKCaMoHQwJjWmaEmwo
To claim this, I am signing this object:
#!/bin/bash | |
# Install this as `/etc/rc.netdata` and call it from `/etc/rc.local` | |
# to have it executed on boot. | |
NETDATA_DIR=/opt/netdata | |
DAEMON=$NETDATA_DIR/bin/srv/netdata | |
TIMEOUT=30 # seconds to wait for netdata to exit | |
[ -x $DAEMON ] || exit 0 |
I hereby claim:
To claim this, I am signing this object:
#!/bin/bash | |
# Based on https://github.com/moby/moby/issues/17064#issuecomment-294020260, thanks! | |
function cali_interface_for_container() { | |
container_name=$(docker inspect --format='{{.Name}}' "${1}") | |
# Get the process ID for the container named ${1}: | |
local pid=$(docker inspect -f '{{.State.Pid}}' "${1}") |
* CloudFare IP list: https://www.cloudflare.com/ips/ | |
* Google's IP addresses: | |
nslookup -q=TXT _netblocks.google.com 8.8.8.8 | |
nslookup -q=TXT _netblocks2.google.com 8.8.8.8 | |
nslookup -q=TXT _netblocks3.google.com 8.8.8.8 | |
Each of the above line will display a CIDR block or Google’s IP addresses. | |
* Amazon IP addresses: https://ip-ranges.amazonaws.com/ip-ranges.json |
This is not official documentation/tooling, use with caution
This generate the Kubernetes definitions of the cattle-cluster-agent
Deployment and cattle-node-agent
DaemonSet, in case it's accidentally removed/server-url was changed/certficates were changed. It is supposed to run on every cluster Rancher manages. If you have custom clusters created in Rancher, see Kubeconfig for Custom clusters created in Rancher
how to obtain the kubeconfig to directly talk to the Kubernetes API (as usually it doesn't work via Rancher anymore). For other clusters, use the tools provided by the provider to get the kubeconfig.
IMPORTANT: You get the cluster/node agents definitions from Rancher, and you apply them to the cluster that is created/managed so you need to switch kubeconfig to point to that cluster before applying them.
This is an unsupported scenario, see rancher/rancher#14731 when there is an official solution.
When cattle-cluster-agent and/or cattle-node-agent are accidentally deleted, or when server-url
/cacerts
are changed.
c-xxxxx
), its in the address bar when the cluster is selectedHello! This gist goes with this video, which covers shortcuts and strategies for working with the K8s command line. You can see all of my videos on YouTube at https://adrian.goins.tv.
I use Fish as my shell, but I know that a lot of people are using Bash. Here are two ways to concatenate config files for kubectl
into the KUBECONFIG
environment variable. If you're using zsh
or tcsh
you'll know how to convert these to your shell's format.
You can call these from your shell init file, or if you want to temporarily disable a script, append .bak
or .disabled
to its extension and run the script manually.
You can even hotkey it on something like the Elgato Stream Deck.
#!/bin/bash | |
# Set BUCKET and REGION before continuing. If you want to use a | |
# different IAM user name or if you use a different AWS profile | |
# for connecting, you can set those as well. | |
BUCKET= | |
REGION= | |
VELERO_USER=velero | |
AWS_PROFILE=default |
{ | |
"Version": "2012-10-17", | |
"Statement": [ | |
{ | |
"Effect": "Allow", | |
"Action": [ | |
"ec2:AttachVolume", | |
"ec2:CreateSnapshot", | |
"ec2:CreateTags", | |
"ec2:CreateVolume", |
velero install \ | |
--provider aws \ | |
--bucket $BUCKET \ | |
--secret-file ./credentials-velero \ | |
--backup-location-config region=$REGION \ | |
--snapshot-location-config region=$REGION \ | |
--use-restic |