Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / BOOT.CFG
Last active May 3, 2023 13:50
esxi kickstart examples
bootstate=0
timeout=5
prefix=
kernel=/b.b00
# title=DEFAULT ESXi installer
# kernelopt=cdromBoot runweasel
# kernelopt=netdevice=vmnic0 bootproto=dhcp ks=nfs://192.168.0.6/kickstart/ESXiLabConfig.cfg
# kernelopt=ks=cdrom:/KS_AUTO.CFG
@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"
@moondev
moondev / setup.sh
Created July 19, 2019 03:05
1.15.1
#!/bin/bash
DOCKER=18.06.2
K8S=1.14.3
CNI=0.7.5
modprobe overlay
modprobe br_netfilter
# Setup required sysctl params, these persist across reboots.
@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 / iscsi
Created March 1, 2019 22:31
iscsi
sudo iscsiadm -m discovery -t st -p 10.10.103.248
sudo iscsiadm --mode node --targetname "iqn.2018-01.vmware:speedtest" -p 10.10.103.248:3260 --login