Skip to content

Instantly share code, notes, and snippets.

@TyeolRik
Created June 13, 2022 05:35
Show Gist options
  • Save TyeolRik/3227aca1399d354d1c9c39d8d7ef57cb to your computer and use it in GitHub Desktop.
Save TyeolRik/3227aca1399d354d1c9c39d8d7ef57cb to your computer and use it in GitHub Desktop.
#!/bin/bash
dnf update -y &&\
dnf install -y kernel-devel kernel-header* make gcc elfutils-libelf-devel
echo "Installing Docker"
yum install -y yum-utils telnet &&\
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo &&\
yum install -y --allowerasing docker-ce docker-ce-cli containerd.io docker-compose-plugin &&\
systemctl enable docker.service &&\
systemctl start docker.service
echo "Docker install complete"
echo "Open Port"
# https://kubernetes.io/ko/docs/reference/ports-and-protocols/
# firewall-cmd --zone=public --permanent --add-port 6443/tcp
# firewall-cmd --zone=public --permanent --add-port 2379/tcp
# firewall-cmd --zone=public --permanent --add-port 2380/tcp
# firewall-cmd --zone=public --permanent --add-port 10250/tcp
# firewall-cmd --zone=public --permanent --add-port 10259/tcp
# firewall-cmd --zone=public --permanent --add-port 10257/tcp
# firewall-cmd --zone=public --permanent --add-port 179/tcp # Calico networking (BGP)
# firewall-cmd --reload
echo "Check br_netfilter"
printf "br_netfilter" > /etc/modules-load.d/k8s.conf
printf "net.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1" > /etc/sysctl.d/k8s.conf
sysctl --system
echo "SELinux permissive"
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
echo "Swap off"
swapon && cat /etc/fstab
swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab
echo "Install CEPH"
dnf install -y centos-release-ceph-pacific.noarch
dnf install -y cephadm
cephadm add-repo --release pacific
cephadm install ceph-common
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment