#!/bin/bash # script that runs # https://kubernetes.io/docs/setup/production-environment/container-runtime yum install -y vim yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # notice that only verified versions of Docker may be installed # verify the documentation to check if a more recent version is available yum install -y docker-ce [ ! -d /etc/docker ] && mkdir /etc/docker cat > /etc/docker/daemon.json <> /etc/hosts << EOF { 192.168.4.111 control.example.com control 192.168.4.112 worker1.example.com worker1 192.168.4.113 worker2.example.com worker2 } EOF mkdir -p /etc/systemd/system/docker.service.d systemctl daemon-reload systemctl restart docker systemctl enable docker if [[ $HOSTNAME = control.example.com ]] then firewall-cmd --add-port 6443/tcp --permanent firewall-cmd --add-port 2379-2380/tcp --permanent firewall-cmd --add-port 10250/tcp --permanent firewall-cmd --add-port 10251/tcp --permanent firewall-cmd --add-port 10252/tcp --permanent fi if echo $HOSTNAME | grep worker then firewall-cmd --add-port 10250/tcp --permanent firewall-cmd --add-port 30000-32767/tcp --permanent fi systemctl restart firewalld