Skip to content

Instantly share code, notes, and snippets.

@moondev
moondev / kindnet.yaml
Created August 17, 2020 00:15
kindnet.yaml
# kindnetd networking manifest
# would you kindly template this file
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: kindnet
rules:
- apiGroups:
- policy
@moondev
moondev / anchors.k8sh.yaml
Last active August 14, 2020 02:22
anchors.k8sh.yaml
exec docker run --rm -i --entrypoint=yq mikefarah/yq r - -d1 -X <$0
---
apiVersion: v1
kind: List
metadata:
anchors:
- &name drupal
- &image drupal:latest
- &port 80
@moondev
moondev / usb.sh
Last active February 28, 2020 18:20
virtualhere usb scripts
#!/bin/bash
#apt-get update
#apt-get install -y curl
curl -sL https://www.virtualhere.com/sites/default/files/usbclient/vhclientx86_64 > /usr/local/bin/vhclientx86_64
chmod +x /usr/local/bin/vhclientx86_64
cat > /root/.vhui << EOF
[Transport]
@moondev
moondev / shotty.js
Created February 20, 2012 23:28
shotty.js
//create new webpage object
var page = new WebPage();
//load the page
page.open('http://espn.go.com/nfl', function (status) {
//fire callback to take screenshot after load complete
page.render('espn.png');
//finish
phantom.exit();
});
@moondev
moondev / preseed.cfg
Created January 26, 2020 19:33
ubuntu-1804-preseed
# Copyright 2019 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
@moondev
moondev / jfr.groovy
Created April 6, 2017 00:23
jfr.groovy
#!/usr/bin/env groovy
def runCmd(cmd) {
ProcessBuilder builder = new ProcessBuilder( cmd.split(' ') )
builder.redirectErrorStream(true)
Process process = builder.start()
InputStream stdout = process.getInputStream ()
BufferedReader reader = new BufferedReader (new InputStreamReader(stdout))
@moondev
moondev / ARM64_INIT.sh
Last active October 31, 2019 15:33
ARM64_INIT.sh
#!/bin/bash
kubeadm reset -f
# hostnamectl set-hostname `cat /sys/class/net/eth0/address`.localdomain
# wget -O /master.sh https://gist.githubusercontent.com/moondev/32ded4d7cd3556395206bfb57b9f6e71/raw/master.sh
# chmod 0777 /master.sh
# /master.sh > master_log.txt
@moondev
moondev / instakube-meta-data
Last active October 17, 2019 14:28
instakube-user-data
local-hostname: my-servername
@moondev
moondev / upgrade.md
Last active September 25, 2019 23:39
K8S upgrade 1.10.x -> 1.11.x -> 1.12.x -> 1.13.x -> 1.14.x
@moondev
moondev / memberlist.sh
Created August 23, 2019 21:57
MEMBER LIST FOR KOPS
kubectl exec -it `kubectl get pods -n kube-system -l k8s-app=etcd-manager-main -o jsonpath='{.items[0].metadata.name}'` -n kube-system -- bash -c "ETCDCTL_API=3 /opt/etcd-v3.2.18-linux-amd64/etcdctl --key /rootfs/etc/kubernetes/pki/kube-apiserver/etcd-client.key --cert /rootfs/etc/kubernetes/pki/kube-apiserver/etcd-client.crt --cacert /rootfs/etc/kubernetes/pki/kube-apiserver/etcd-ca.crt --endpoints=https://127.0.0.1:4001 member list"