Бұл мақалада біз Kubernetes-ті oVirt виртуализация ортасында орнату және баптау процесін егжей-тегжейлі қарастырамыз. oVirt — бұл KVM негізінде жұмыс істейтін виртуализация платформасы, ал Kubernetes — контейнерлерді оркестрациялау жүйесі, ол контейнерлерді орналастыру, масштабтау және басқаруды автоматтандырады.
Біз Kubernetes-ті нөлден бастап орнатамыз: oVirt-та виртуалды машиналар құру, Kubernetes орнату мен баптау, желілік инфрақұрылымды орнату және масштабтау процесі.
1. oVirt-те инфрақұрылымды дайындау
Kubernetes орнатуға кіріспес бұрын, oVirt-те виртуалды машиналар құру керек.
1.1. oVirt-те виртуалдық машиналарды құру
-
Виртуалдық машиналарды құру:
oVirt-те кем дегенде үш виртуалдық машина құрыңыз:
- 1 виртуалдық машина Master-узел үшін (Kubernetes басқарушы узлы).
- 2 виртуалдық машина Worker-узелдер үшін (Kubernetes жұмысшы узлдары).
-
Виртуалдық машиналар үшін ресурстарды бөлу:
Master-узел үшін 2 виртуалдық процессор және 4 ГБ жедел жады ұсынылады. Worker-узелдер үшін 2 виртуалдық процессор және 2 ГБ жедел жады жеткілікті. Әрбір виртуалдық машинада желілік интерфейс болуы және интернетке қосылуы керек.
-
Желіні баптау:
Барлық виртуалдық машиналар бір желіге қосылып, өзара байланыса алатынына көз жеткізіңіз. oVirt-те виртуалды желілік интерфейс құрыңыз және олардың бір-бірін IP-адрес бойынша пингтей алатынын тексеріңіз.
1.2. Операциялық жүйені орнату
-
Виртуалдық машиналарға Ubuntu 20.04 немесе CentOS 8 (немесе кез келген басқа қолдайтын Linux жүйесі) орнатыңыз.
-
Жүйені орнатқаннан кейін SSH арқылы кіруді орнатып, барлық жүйе жаңартуларын орнатыңыз:
sudo apt-get update && sudo apt-get upgrade -y
-
Әрбір виртуалдық машина үшін тұрақты IP-адрестерін орнатыңыз, бұл Kubernetes кластерінің тұрақты жұмыс істеуіне мүмкіндік береді.
2. Master-узелде Kubernetes орнату
Енді Master-узелде Kubernetes орнатуға көшейік.
2.1. Master-узелді дайындау
-
Swap-ты өшіру:
Kubernetes swap қосулы болған кезде жұмыс істемейді. Сондықтан swap-ты өшірейік:
sudo swapoff -a
Swap-ты тұрақты түрде өшіру үшін
/etc/fstab
файлын өңдеп, swap-қа қатысты жолды түсіру керек. -
Kubernetes репозиторийін қосу:
Біз Kubernetes репозиториін жүйеге қосып, қажетті пакеттерді орнатамыз:
sudo apt-get install -y apt-transport-https ca-certificates curl curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - sudo apt-add-repository "deb https://apt.kubernetes.io/ kubernetes-xenial main" sudo apt-get update
-
Kubernetes орнату (kubelet, kubeadm, kubectl):
Master-узелге Kubernetes орнатамыз:
sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl
-
iptables және басқа желілік параметрлерді баптау:
Kubernetes желілік ережелерді басқару үшін iptables қолданады. Тиімді жұмыс істеуі үшін iptables пен ядроның модульдерін баптаймыз:
sudo modprobe br_netfilter sudo sysctl net.bridge.bridge-nf-call-ip6tables=1 sudo sysctl net.bridge.bridge-nf-call-iptables=1
-
Kubernetes Master-узелін инициализациялау:
Барлық дайындық аяқталған соң, кластерді инициализациялаймыз:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Бұл команда жаңа кластер құрады, және сол кезде Worker-узелдер қосылу үшін токен алады. Инициализациядан кейін қосылу үшін командалар мен токен көрсетіледі. Осы токенді сақтаңыз.
Мысалы, төмендегідей шығу болады:
kubeadm join 10.0.0.1:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890
-
kubectl-ті баптау:
Master-узелде kubectl-ті баптап, кластерді басқару үшін орнатамыз:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
-
Желілік шешімді орнату:
Kubernetes контейнерлер арасында желі орнату үшін желілік шешім қажет. Мысалы, Flannel шешімін орнатамыз:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
-
Master-узелдің күйін тексеру:
Орнату аяқталған соң, кластердегі барлық узелдерді және подтарды тексеру үшін келесі командаларды орындаңыз:
kubectl get nodes kubectl get pods --all-namespaces
Master-узел
Ready
күйінде болуы керек.
3. Worker-узелдерде Kubernetes орнату
Енді Worker-узелдерді кластерге қосамыз.
3.1. Worker-узелдерді дайындау
-
Әрбір Worker-узелде Master-узелдегідей пакеттерді орнатыңыз:
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - sudo apt-add-repository "deb https://apt.kubernetes.io/ kubernetes-xenial main" sudo apt-get update sudo apt-get install -y kubelet kubeadm kubectl sudo swapoff -a
-
Worker-узелдерді кластерге қосу:
Әрбір Worker-узелде
kubeadm join
командасын орындап, Master-узелге қосылыңыз. Бұл команданы сіз Master-узелін инициализациялаған кезде алған болатынсыз:sudo kubeadm join 10.0.0.1:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890
Осыдан кейін Worker-узелдер кластерге қосылады және жұмыс істеуге дайын болады.
-
Worker-узелдердің қосылғанын тексеру:
Master-узелде келесі команданы орындап, барлық узелдердің күйін тексеріңіз:
kubectl get nodes
Барлық узелдер
Ready
күйінде болуы керек.
4. oVirt-те Kubernetes-ті масштабтау және басқару
4.1. Жаңа Worker-узелдерді қосу
Кластерді масштабтау үшін oVirt-те жаңа виртуалдық машиналарды құрып, оларды Worker-узелдер ретінде қосыңыз. Ол үшін kubeadm join
командасын қайтадан орындаңыз.
4.2. Компоненттерді жаңарту
Kubernetes-ті жаңарту үшін мынадай командаларды орындауға болады:
-
Master-узелді жаңарту:
Master-узелде:
sudo apt-get update sudo apt-get upgrade kubelet kubeadm kubectl
-
Worker-узелдерді жаңарту:
Worker-узелдерде:
sudo apt-get update sudo apt-get upgrade kubelet kubectl
-
Kubernetes компоненттерін жаңартқаннан кейін, барлық компоненттерді қайта іске қосу керек:
sudo systemctl restart kubelet
4.3. Мониторинг және логтауды орнату
Кластерді мониторинг жасау үшін Prometheus және Grafana сияқты құралдарды пайдалану ұсынылады. Осы құралдарды Helm арқылы орнатамыз:
-
Helm орнату:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
-
Prometheus және Grafana орнату:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update helm install prometheus prometheus-community/kube-prometheus-stack
Енді кластеріңіздің мониторингі Prometheus арқылы жүзеге асырылады, ал Grafana арқылы визуализацияны көре аласыз.
Қорытынды
Осылайша, сіз oVirt виртуализация ортасында Kubernetes кластерін орнатып, баптадыңыз. Біз барлық қадамдарды қарастырдық: виртуалдық машиналарды құрудан бастап, Master-узелді орнатуға, Worker-узелдерді қосуға, желіні баптауға және кластерді масштабтауға дейін. Бұл мақала Kubernetes-ті oVirt-те орнату мен баптауда сізге көмектеседі деп үміттенеміз.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- Ubuntu 24 жүйесінде Docker контейнерлерін орнату және баптау
- Docker контейнерлерін Kubernetes құралдарымен резервтік көшіру және қалпына келтіру
- NFS-дискіні Docker контейнеріне қосу: Тәжірибелік терең зерттеу
- Bacula на oVirt: Орнату, баптау және тиімді пайдалану
- Zabbix на oVirt: Орнату, баптау және тиімді пайдалану
- Prometheus + Grafana на oVirt: Орнату және тиімді пайдалану
- oVirt Backup: Орнату, баптау және тиімді пайдалану
- oVirt жүйесінде Docker контейнерлері — терең шолу
- Kubernetes-ті oVirt-те орнату және баптау — терең шолу
- oVirt жүйесінде ManageIQ орнату және баптау: Толық нұсқаулық