Skip to content

Instantly share code, notes, and snippets.

View mkimuram's full-sized avatar

Masaki Kimura mkimuram

View GitHub Profile
@mkimuram
mkimuram / mkkconfig.sh
Created December 3, 2021 18:24
Create a service account and kubeconfig for it
#! /bin/bash
if [ -z "${SA_NAME}" ];then
echo "USER needs to be passed via environment variable"
echo "curl -L URL_TO_THIS_SCRIPT | SA_NAME=user1 bash -s"
exit 1
fi
sa_name=${SA_NAME}
ns=${NS:-default}
@mkimuram
mkimuram / gist:4c679682bb3e2792612ed64cc271994c
Last active September 3, 2021 21:01
Setup csi-rbd driver for external ceph storage
#! /bin/bash
if [ -z "${FSID}" ] || [ -z "${MON}" ] || [ -z "${KEY}" ];then
echo "FSID, MON, and KEY need to be passed via environment variable"
echo "curl -L URL_TO_THIS_SCRIPT | FSID=d4a73e06-29e4-49c5-ae65-7a38ff10a5dd MON=192.168.230.25:6789 KEY='AQAfcjJh6G3xGRAA828KskUiq+1dwT4kOEYL8w==' bash -s"
exit 1
fi
version=${VERSION:-v3.4.0}
ns=${NS:-kube-system}
@mkimuram
mkimuram / gist:21e20915e6210e7f65d54af25ea7dbd0
Created September 3, 2021 20:49
Setup ceph rbd for csi rbd
ceph osd pool create kubernetes
rbd pool init kubernetes
ceph auth get-or-create client.kubernetes mon 'profile rbd' osd 'profile rbd pool=kubernetes' mgr 'profile rbd pool=kubernetes'
key=$(ceph auth get client.kubernetes | awk '/key =/{print $3}')
fsid=$(ceph mon dump | awk '/^fsid/{print $2}')
mon=$(ceph mon dump | awk '/mon.a$/{print $2}'|sed -n 's/^.*v1:\(.*\)\/0\]$/\1/p')
echo KEY="'"${key}"'" FSID=${fsid} MON=${mon}
@mkimuram
mkimuram / gist:538aea18a6eff26f45dafd16192b2cbc
Last active September 3, 2021 19:01
Deploy script for all-in-one rook on k3s
#! /bin/bash
if [ -z "${DEVICE}" ];then
echo "DEVICE needs to be passed via environment variable"
echo "curl -L URL_TO_THIS_SCRIPT | DEVICE=xvdb bash -s"
exit 1
fi
device=${DEVICE}
@mkimuram
mkimuram / gist:3af5be51129a9cd2a178c98e5cce11b9
Last active September 3, 2021 18:31
kubeadm prepare script for centos8
#! /bin/bash
packages="kubelet kubeadm kubectl"
if [ -n "${VERSION}" ];then
packages="kubelet-${VERSION} kubeadm-${VERSION} kubectl-${VERSION}"
fi
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
@mkimuram
mkimuram / gist:572d5a5d2a4353e3099ed9eae435d0a3
Created July 8, 2021 13:58
globalnetv2 + external network (service w/o selector) test
git clone https://github.com/submariner-io/submariner.git
git checkout extglobalnet
export PLUGIN=/go/src/github.com/submariner-io/submariner/scripts/e2e/external/hook
export E2E_TESTDIR=test/external
sudo -E make e2e using=globalnet
export KUBECONFIG=$(find "${DAPPER_OUTPUT:-output}"/kubeconfigs -type f -printf %p: || :)
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ext-app
172.117.0.4
@mkimuram
mkimuram / gist:9023110c35851a29902fb9749b232fcc
Created December 10, 2020 06:37
WIP: submariner external access with globalnet
@ cl1 192.168.122.127
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--cluster-cidr 10.44.0.0/16 --service-cidr 10.45.0.0/16" sh -s -
cp /etc/rancher/k3s/k3s.yaml kubeconfig
sed -i 's/127.0.0.1/192.168.122.127/' kubeconfig
export KUBECONFIG=kubeconfig
curl https://get.submariner.io/ | bash
export PATH=$PATH:/root/.local/bin
kubectl get nodes
kubectl label node cl1 submariner.io/gateway=true
@mkimuram
mkimuram / gist:d0605d4a407e4e5bf8b7ca8aef31b5b7
Created December 10, 2020 06:33
submariner external access configuration
@ cl1 192.168.122.127
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="--cluster-cidr 10.44.0.0/16 --service-cidr 10.45.0.0/16" sh -s -
cp /etc/rancher/k3s/k3s.yaml kubeconfig
sed -i 's/127.0.0.1/192.168.122.127/' kubeconfig
export KUBECONFIG=kubeconfig
curl https://get.submariner.io/ | bash
export PATH=$PATH:/root/.local/bin
kubectl get nodes
kubectl label node cl1 submariner.io/gateway=true