项目作者: futuretea

项目描述 :
yum repo server for Harvester installation
高级语言: Dockerfile
项目地址: git://github.com/futuretea/harvester-yum-repo.git
创建时间: 2021-05-12T13:51:53Z
项目社区:https://github.com/futuretea/harvester-yum-repo

开源协议:

下载


harvester-yum-repo

Setup Repo Server

  1. docker run -d --restart=unless-stopped -p 2009:2009 --name=harvester-yum-repo futuretea/harvester-yum-repo:v0.0.3

Add Yum Repo

  1. # replace 192.168.5.79 with your repo server ip
  2. repo_server="192.168.5.79"
  3. cat <<EOF | sudo tee /etc/yum.repos.d/harvester.repo
  4. [harvester]
  5. name=harvester
  6. baseurl=http://${repo_server}:2009/rpms
  7. enabled=1
  8. gpgcheck=0
  9. exclude=kubelet kubeadm kubectl
  10. EOF

Config Alias

  1. alias hi='yum -y install --disableexcludes=harvester --disablerepo="*" --enablerepo="harvester"'

Upgrade Kernel

  1. hi kernel-lt
  2. grub2-set-default 0
  3. reboot

Longhorn packages

  1. hi iscsi-initiator-utils nfs-utils

Docker packages

  1. hi docker-ce docker-ce-cli containerd.io
  2. sudo mkdir /etc/docker
  3. cat <<EOF | sudo tee /etc/docker/daemon.json
  4. {
  5. "exec-opts": ["native.cgroupdriver=systemd"],
  6. "log-driver": "json-file",
  7. "log-opts": {
  8. "max-size": "100m"
  9. },
  10. "storage-driver": "overlay2"
  11. }
  12. EOF
  13. sudo systemctl enable --now docker
  14. systemctl status docker

K8s config

  1. # Disable swap
  2. swapoff -a
  3. sed -i '/swap/d' /etc/fstab
  4. # configure kernel
  5. cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
  6. br_netfilter
  7. EOF
  8. cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
  9. net.bridge.bridge-nf-call-ip6tables = 1
  10. net.bridge.bridge-nf-call-iptables = 1
  11. EOF
  12. sudo sysctl --system
  13. # Disable firewalld
  14. systemctl stop firewalld.service
  15. systemctl disable firewalld.service
  16. # Set SELinux in permissive mode (effectively disabling it)
  17. sudo setenforce 0
  18. sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

K8s packages

  1. hi kubelet kubeadm kubectl
  2. sudo systemctl enable --now kubelet
  3. systemctl status kubelet

K3s packages

  1. hi container-selinux selinux-policy-base k3s-selinux
  2. sudo curl -OL http://${repo_server}:2009/bins/k3s && chmod +x k3s && mv k3s /usr/local/bin/
  3. curl -sfL http://${repo_server}:2009/bins/k3s-install.sh | INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_SKIP_SELINUX_RPM=true sh -