Ubuntu 22.04 LTS Üzerine Offline Apinizer Kurulumu
Bu doküman, Ubuntu 22.04 işletim sistemine sahip bir sunucuya Kubernetes versiyon 1.24.10 ve Apinizer kurulumunu anlatmaktadır.
İndirilecek Dosya
offlineApinizerInstallation-Ubuntu.tar (2.49 GB)
https://drive.google.com/file/d/16JP-IJ9My16BJbxnS6l4ro-XRX3FT9TZ/view?usp=sharing
Online makine üzerinde .tar halinde oluşturulan paketler offline makineye taşınır.
sudo systemctl stop ufw
sudo systemctl disable ufw
sudo swapoff -a
sudo vi /etc/fstab
tar -xzf offlineApinizerInstallation-Ubuntu.tar
Containerd Paketlerinin Kurulması
cd containerd_deb
sudo dpkg -i *.deb
cd ..
#containerd modülünün ayarları
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
#containerd modülünün başlatılması
sudo systemctl restart containerd
sudo systemctl enable containerd
sudo systemctl status containerd
Kubernetes Paketlerinin Kurulması
sudo tee /etc/modules-load.d/k8s.conf <<EOF
overlay
br_netfilter
EOF
#Modüllerin çalışmakta olan sistemde yüklenmeleri için
sudo modprobe overlay
sudo modprobe br_netfilter
#sysctl ayarları
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
cd kubernetes_deb
sudo dpkg -i *.deb
cd ..
systemctl enable --now kubelet.service
#Kubernetes kurulum kontrolü ve başlatılması
kubectl version --client && kubeadm version
Kubernetes Imagelarının Kurulması
sudo ctr --namespace k8s.io images import kube_images/kube-apiserver:v1.24.10.tar
sudo ctr --namespace k8s.io images import kube_images/kube-controller-manager:v1.24.10.tar
sudo ctr --namespace k8s.io images import kube_images/kube-scheduler:v1.24.10.tar
sudo ctr --namespace k8s.io images import kube_images/kube-proxy:v1.24.10.tar
sudo ctr --namespace k8s.io images import kube_images/pause:3.7.tar
sudo ctr --namespace k8s.io images import kube_images/pause:3.8.tar
sudo ctr --namespace k8s.io images import kube_images/etcd:3.5.6-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.4.0-flannel1.tar
sudo ctr --namespace k8s.io images import kube_images/flannel:v0.24.2.tar
Önemli: Kubeadm ile başlatmadan önce "nslookup" ile dns kayıt çözümlemesi yaptığından emin olun.
Bu Node, kümedeki ilk Node olduğu için Kubernetes Control Plane olarak seçilecektir.
sudo kubeadm init --pod-network-cidr="10.244.0.0/16" --control-plane-endpoint="<MASTER_SERVER_IP_ADDRESS>" --upload-certs --kubernetes-version=v1.24.10
Flannel Oluşturma
cd flannel_yaml
kubectl apply -f kube-flannel.yml
cd ..
Apinizer Imagelarının Kurulması
sudo ctr images import apinizer_images/manager:2024.01.0.tar docker.io/apinizercloud/manager:2024.01.0
sudo ctr images import apinizer_images/worker:2024.01.0.tar docker.io/apinizercloud/worker:2024.01.0
sudo ctr images import apinizer_images/cache:2024.01.0.tar docker.io/apinizercloud/cache:2024.01.0
sudo ctr images import apinizer_images/integration:2024.01.0.tar docker.io/apinizercloud/integration:2024.01.0
sudo ctr images import apinizer_images/portal:2024.01.0.tar docker.io/apinizercloud/portal:2024.01.0
MongoDB Kurulması
cd mongodb_deb
sudo dpkg -i *.deb
Not: Kurulum sonrası MongoDB konfigürasyonları E Ubuntu İşletim Sisteminde MongoDB Kurulumu dökümandaki kısımlar ile aynıdır.
Önemli : Apinizer kurulumu için E Apinizer Kurulumu ve Ayarları sayfasından gerçekleştirin.
Elasticsearch Kurulumu
Önemli: Kurulum dosyasını bulunduğu dizinden /opt/elasticsearch/ klasörüne taşıdıktan sonra Ubuntu İşletim Sisteminde Elasticsearch Kurulumu sayfasında ki tüm adımları uygulayın.
cd elastic
sudo mkdir /opt/elasticsearch
sudo mv elasticsearch-7.9.2-linux-x86_64.tar.gz /opt/elasticsearch/