Skip to content

Instantly share code, notes, and snippets.

@jianzzha
Last active April 22, 2020 21:21
Show Gist options
  • Save jianzzha/453e9c46b2244d8b1d5ae5ebaf412b06 to your computer and use it in GitHub Desktop.
Save jianzzha/453e9c46b2244d8b1d5ae5ebaf412b06 to your computer and use it in GitHub Desktop.
super-micro-install
###### add lv for docker vol
fdisk /dev/sdb
# n, p
fdisk /dev/sdc
# n, p
pvcreate /dev/sdb1
pvcreate /dev/sdc1
vgcreate vg_hard_drive /dev/sdb1 /dev/sdc1
lvcreate -n lv_docker --size 1000G vg_hard_drive
mkfs.xfs -n ftype=1 /dev/vg_hard_drive/lv_docker
###### install docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum update -y && yum install -y containerd.io-1.2.13 docker-ce-19.03.8 docker-ce-cli-19.03.8
mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
systemctl daemon-reload
systemctl enable --now docker
###### let docker use the new volume
systemctl stop docker
cp -au /var/lib/docker /tmp/docker.bk
mount /dev/vg_hard_drive/lv_docker /var/lib/docker
vuuid=$(lsblk -f /dev/vg_hard_drive/lv_docker | awk '/xfs/ {print $3}')
echo "UUID=${vuuid} /var/lib/docker xfs defaults 0 0" >> /etc/fstab
systemctl start docker
###### install development tools
yum group install -y 'Development Tools'
pushd /tmp
curl -L -O https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
tar -C /usr/local -xzf go*tar.gz
/usr/bin/rm -rf go*tar.gz
popd
yum install -y rsync
mkdir -p ~/go/{bin,pkg,src}
echo 'export GOPATH="$HOME/go"' >> ~/.bashrc
echo 'export PATH="$PATH:/usr/local/go/bin:$GOPATH/bin"' >> ~/.bashrc
source ~/.bashrc
###### install KIND
GO111MODULE="on" go get sigs.k8s.io/[email protected]
firewall-cmd --permanent --add-port=11337/tcp; sudo firewall-cmd --reload
yum install -y python3
ln -s /usr/bin/pip3 /usr/bin/pip
kind create cluster
kubectl get nodes
kind delete cluster
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment