File to Download
Packages created as .tar on online machine are moved to offline machine.
This document describes the installation of Kubernetes 1.31.7 version (for Ubuntu 24.0x operating system) and Apinizer on a server with Ubuntu operating system.
Please contact us at [email protected] email address for the download link of Apinizer's latest version.
Kubernetes, Mongodb and Elasticsearch installation files for Ubuntu 24.x operating system:
https://fss.apinizer.com/index.php/s/8HbiSgKZsDO0akg
Kubernetes, Mongodb and Elasticsearch installation files for Ubuntu 22.x operating system:
https://fss.apinizer.com/index.php/s/C75rOwbN2bTOqgs
tar -xzf offlineApinizerInstallation-Ubuntu24.x.tar
sudo systemctl stop ufw
sudo systemctl disable ufw
sudo swapoff -a
sudo vi /etc/fstab
sudo dpkg -i containerd_deb/*.deb
#containerd module settings
sudo mkdir -p /etc/containerd
sudo containerd config default | sudo tee /etc/containerd/config.toml
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml
#starting containerd module
sudo systemctl restart containerd
sudo systemctl enable containerd
sudo systemctl status containerd
sudo tee /etc/modules-load.d/k8s.conf <<EOF
overlay
br_netfilter
EOF
#To load modules in the running system
sudo modprobe overlay
sudo modprobe br_netfilter
sudo vi /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
net.ipv4.tcp_max_syn_backlog=40000
net.core.somaxconn=40000
net.core.wmem_default=8388608
net.core.rmem_default=8388608
net.ipv4.tcp_sack=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_fin_timeout=15
net.ipv4.tcp_keepalive_intvl=30
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_moderate_rcvbuf=1
net.core.rmem_max=134217728
net.core.wmem_max=134217728
net.ipv4.tcp_mem=134217728 134217728 134217728
net.ipv4.tcp_rmem=4096 277750 134217728
net.ipv4.tcp_wmem=4096 277750 134217728
net.core.netdev_max_backlog=300000
sudo sysctl --system
sudo dpkg -i kube_deb/*.deb
systemctl enable --now kubelet.service
#Kubernetes installation check and startup
kubectl version --client && kubeadm version
sudo ctr --namespace k8s.io images import kube_images/kube-apiserver:v1.31.7.tar
sudo ctr --namespace k8s.io images import kube_images/kube-controller-manager:v1.31.7.tar
sudo ctr --namespace k8s.io images import kube_images/kube-scheduler:v1.31.7.tar
sudo ctr --namespace k8s.io images import kube_images/kube-proxy:v1.31.7.tar
sudo ctr --namespace k8s.io images import kube_images/pause:3.10.tar
sudo ctr --namespace k8s.io images import kube_images/etcd:3.5.15-0.tar
sudo ctr --namespace k8s.io images import kube_images/coredns:v1.8.6.tar
sudo ctr --namespace k8s.io images import kube_images/flannel-cni-plugin-v1.6.2.tar
sudo ctr --namespace k8s.io images import kube_images/flannel-v0.26.4.tar
sudo kubeadm init --pod-network-cidr="10.244.0.0/16" --control-plane-endpoint="<MASTER_SERVER_IP_ADDRESS>" --upload-certs --kubernetes-version=v1.31.7
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubeadm token create --print-join-command
kubectl apply -f flannel_yaml/kube-flannel.yml
sudo tar xvf apinizerImages.tar
cd apinizerImages
sudo ctr --namespace k8s.io images import manager_<APINIZER_VERSION>.tar apinizercloud/manager:<APINIZER_VERSION>
sudo ctr --namespace k8s.io images import worker_<APINIZER_VERSION>.tar apinizercloud/worker:<APINIZER_VERSION>
sudo ctr --namespace k8s.io images import cache_<APINIZER_VERSION>.tar apinizercloud/cache:<APINIZER_VERSION>
sudo ctr --namespace k8s.io images import integration_<APINIZER_VERSION>.tar apinizercloud/integration:<APINIZER_VERSION>
sudo ctr --namespace k8s.io images import portal_<APINIZER_VERSION>.tar apinizercloud/portal:<APINIZER_VERSION>
sudo dpkg -i mongo_deb/*.deb
sudo mkdir /opt/elasticsearch
# Move the file inside the offline installation folders.
sudo mv elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz /opt/elasticsearch/
cd /opt/elasticsearch
sudo tar -xzf elasticsearch-7.9.2-linux-x86_64.tar.gz