Table of Contents |
---|
...
Build Base Image
Install Docker
> sudo yum check-update
...
Code Block |
---|
sudo su cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg exclude=kube* EOF # Set SELinux in permissive mode (effectively disabling it) setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes systemctl enable --now kubelet |
Pull images
> sudo kubeadm config images pull
Code Block |
---|
[config/images] Pulled k8s.gcr.io/kube-apiserver:v1.13.1 [config/images] Pulled k8s.gcr.io/kube-controller-manager:v1.13.1 [config/images] Pulled k8s.gcr.io/kube-scheduler:v1.13.1 [config/images] Pulled k8s.gcr.io/kube-proxy:v1.13.1 [config/images] Pulled k8s.gcr.io/pause:3.1 [config/images] Pulled k8s.gcr.io/etcd:3.2.24 [config/images] Pulled k8s.gcr.io/coredns:1.2.6 |
Clone the Base Image
Customize the Node
Set the hostname
Code Block |
---|
sudo hostnamectl set-hostname k8smaster1
sudo hostnamectl |
Disable firewall
...
> systemctl disable firewalld > systemctl stop firewalld > systemctl status firewalld
Fix for error: FileContent--proc-sys-net-bridge-bridge-nf-call-iptables
> vi /etc/sysctl.conf
Code Block |
---|
net.bridge.bridge-nf-call-iptables = 1 |
> sudo sysctl -p
Disable SWAP
> swapoff -va
> vi /etc/fstab
|
> reboot
Clone the Base Image
Customize the Node
Set the hostname
> sudo hostnamectl set-hostname k8smaster1
> sudo hostnamectl
...
Initialize Master (using Flannel)
...