Skip to content

Instantly share code, notes, and snippets.

View sysadmiral-io's full-sized avatar

sysadmiral-io

View GitHub Profile
@sysadmiral-io
sysadmiral-io / kubeadm-join-node-cloudinit.sh
Created January 12, 2019 20:28
kubeadm-join-node-cloudinit
#!/bin/bash
echo "--- Installing Docker and kube"
apt-get update && apt-get install -y apt-transport-https curl zip unzip
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y docker.io kubeadm kubelet
@sysadmiral-io
sysadmiral-io / kubeadm-join-config.tmpl.yaml
Created January 12, 2019 19:23
kubeadm-join-config-template
apiVersion: kubeadm.k8s.io/v1beta1
kind: JoinConfiguration
nodeRegistration:
kubeletExtraArgs:
enable-controller-attach-detach: "false"
node-labels: "node-type=rook"
discovery:
bootstrapToken:
apiServerEndpoint: ${K8S_API_ENDPOINT_INTERNAL}
token: ${KUBEADM_TOKEN}
@sysadmiral-io
sysadmiral-io / generate-admin-client-certs.sh
Created January 12, 2019 09:51
generate-admin-client-certs
#!/usr/bin/env bash
CERTS_DIR=${1:-$LOCAL_CERTS_DIR}
CA="${CERTS_DIR}"/ca.crt
CA_KEY="${CERTS_DIR}"/ca.key
if [[ ! -f ${CA} || ! -f ${CA_KEY} ]]; then
echo "Error: CA files ${CA} ${CA_KEY} are missing "
exit 1
fi
@sysadmiral-io
sysadmiral-io / kubeadm-prepare-master-ubuntu-tmpl
Last active January 12, 2019 06:32
kubeadm-prepare-master-ubuntu-tmpl
#!/bin/bash
echo "--- Installing Docker and kube"
K8S_VERSION=${K8S_VERSION:-1.13.2}
apt-get update && apt-get install -y apt-transport-https curl zip unzip
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
@sysadmiral-io
sysadmiral-io / kubeconfig-template.yaml
Created January 10, 2019 00:24
kubeconfig-template
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: ${CA_DATA_B64}
server: https://${K8S_API_ENDPOINT}:6443
name: ${K8S_CLUSTER_NAME}
contexts:
- context:
cluster: ${K8S_CLUSTER_NAME}
user: ${K8S_CLUSTER_NAME}-admin
@sysadmiral-io
sysadmiral-io / kubeadm-init-config.tmpl.yaml
Last active April 11, 2019 12:56
kubeadm-init-template
apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
bootstrapTokens:
- token: "${KUBEADM_TOKEN}"
description: "default kubeadm bootstrap token"
ttl: "0"
localAPIEndpoint:
advertiseAddress: ${K8S_API_ADDVERTISE_IP_1}
bindPort: 6443
---
@sysadmiral-io
sysadmiral-io / kubeadm-init-config.yaml
Last active April 11, 2019 12:55
kubeadm-init-config
apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
bootstrapTokens:
- token: "ghr903.k455adquq3ustxob"
description: "default kubeadm bootstrap token"
ttl: "0"
localAPIEndpoint:
advertiseAddress: 172.16.100.10
bindPort: 6443
---