Реклама Google

adsense 1v

Реклама Google

adsense 2v

Реклама Google

Proxmox жүйесіне Kubernetes орнату және MySQL контейнерін орналастыру - толық нұсқаулық


Kubernetes - контейнерлік қолданбаларды орналастыруды, масштабтауды және басқаруды автоматтандыратын қуатты ашық бастапқы контейнерлерді басқару платформасы. Proxmox VE , екінші жағынан, сервер деңгейіндегі виртуализацияны және виртуалды машина мен контейнерді басқару мүмкіндіктерін қамтамасыз ететін Debian Linux негізіндегі ашық бастапқы гипервизор .

Бұл оқулықта біз Proxmox VE жүйесінде Kubernetes орнату және MySQL контейнерін орналастыру, содан кейін сол контейнерді Kubernetes арқылы басқару жолдарын қарастырамыз.

 

Proxmox ортасын дайындау

 

Proxmox VE жүйесінде Kubernetes орнатуды және MySQL контейнерін орналастыруды бастамас бұрын, Proxmox VE серверіне кіру мүмкіндігіңіз бар екеніне және оның келесі талаптарға сай келетініне көз жеткізіңіз:

  1. Орнатылған Proxmox VE : Proxmox VE орнатылған данасына рұқсатыңыз бар екеніне көз жеткізіңіз. Егер сіз әлі Proxmox VE орнатпаған болсаңыз, мұны ресми құжаттаманы орындау арқылы жасауға болады .
  2. Сервер ресурстары : серверде Kubernetes іске қосу үшін жеткілікті ресурстар бар екеніне көз жеткізіңіз. Кемінде 2 ГБ жедел жады және бірнеше процессор өзегі болуы ұсынылады.
  3. Docker : Docker бағдарламасын Proxmox VE серверіне орнатыңыз. Kubernetes өзінің контейнерлік жұмыс уақыты ретінде Docker пайдаланады. Төменде Docker орнату нұсқаулары берілген.

 

Proxmox VE жүйесінде Docker орнату

 

  1. Proxmox VE серверінде терминалды ашыңыз.

  2. Docker ескі нұсқаларын жою (орнатылған болса):

    bash
     
    sudo apt-get remove docker docker-engine docker.io containerd runc
  3. Пакет индексін жаңартыңыз және HTTPS үшін бумаларды орнатыңыз:

    bash
     
    sudo apt-get updatesudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
  4. Ресми Docker GPG кілтін қосыңыз:

    bash
     
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  5. Docker репозиторийін қосыңыз:

    bash
     
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  6. Docker Engine орнату:

    bash
     
    sudo apt-get updatesudo apt-get install -y docker-ce docker-ce-cli containerd.io
  7. Сынақ контейнерін іске қосу арқылы Docker орнатуыңызды тексеріңіз:

    bash
     
    sudo docker run hello-world

Docker бағдарламасын сәтті орнатқаннан кейін Kubernetes орнатуға көшуге болады.

 

Kubernetes орнату

 

Ортаны дайындағаннан кейін біз Proxmox VE жүйесінде Kubernetes орнатуға көшеміз. Kubernetes кластерін орнату және конфигурациялау үшін kubeadm утилитасын қолданамыз.

 

1-қадам: kubeadm қызметтік бағдарламасын орнатыңыз

 

  1. Proxmox VE серверінде терминалды ашыңыз.

  2. Қажетті пакеттерді орнатыңыз:

    bash
     
    sudo apt updatesudo apt install -y apt-transport-https curl
  3. Ресми Kubernetes GPG кілтін қосыңыз:

    bash
     
    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
  4. Kubernetes репозиторийін қосыңыз:

    bash
     
    echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
  5. Пакет тізімін жаңартыңыз және kubeadm орнатыңыз:

    bash
     
    sudo apt updatesudo apt install -y kubelet kubeadm kubectl

 

2-қадам: Негізгі түйінді орнату

 

Енді Proxmox VE серверінде Kubernetes негізгі түйінін конфигурациялайық.

  1. Негізгі түйіндегі Kubernetes кластерін инициализациялаңыз:

    bash
     
    sudo kubeadm init --pod-network-cidr=10.244.0.0/16
  2. Кластерді инициализациялау аяқталғаннан кейін ортаңызды Kubernetes пайдалану үшін конфигурациялау үшін kubeadm ұсынған пәрмендерді іске қосыңыз:

    bash
     
    mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

 

3-қадам: желілік плагинді орнату

 

Желілік плагин кластердегі контейнерлер арасындағы желі қосылымын қамтамасыз ету үшін қажет. Біз Calico желілік плагинін қолданамыз.

  1. Calico мекемелері:

    bash
     
    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

 

4-қадам: Жұмысшы түйіндерін бекіту

 

Сізде қазір Proxmox VE серверінде іске қосылған Kubernetes негізгі түйіні бар.

Кластерге жұмысшы түйіндерін қосу үшін негізгі түйінді инициализациялаудан кейін шақырылған пәрменді іске қосыңыз.

 

MySQL контейнерін құру және басқару

 

Енді Proxmox VE жүйесінде Kubernetes орнатылған болса, Kubernetes көмегімен MySQL контейнерін жасап, конфигурациялайық.

 

1-қадам: MySQL манифестін жасаңыз

 

MySQL контейнерін қолдану үшін манифест жасаңыз. Атаулы файл жасаңыз mysql-deployment.yamlжәне оған келесі мазмұнды қосыңыз:

ямл
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql-deployment
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:latest
env:
- name: MYSQL_ROOT_PASSWORD
value: "your_password_here"
ports:
- containerPort: 3306

 

2-қадам: Манифестті қолдану

 

MySQL қолдануын жасау үшін манифестті қолданыңыз:

bash
 
kubectl apply -f mysql-deployment.yaml

 

3-қадам: Орналастыру күйін тексеріңіз

 

Орналастыру күйін тексеріңіз:

bash
 
kubectl get deployments kubectl get pods

 

4-қадам: MySQL контейнерін басқару

 

Енді MySQL контейнері орналастырылғандықтан, біз оны Kubernetes арқылы басқара аламыз. Мұнда нақты MySQL контейнерін басқарудың кейбір мысалдары берілген:

 

1-мысал: MySQL контейнеріне қосылу

 

  1. MySQL контейнеріне қосылыңыз:

    bash
     
    kubectl exec -it $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}") -- /bin/bash
  2. Интерактивті MySQL клиентін іске қосыңыз:

    bash
     
    mysql -u root -p
  3. Орналастыру манифестінде берген құпия сөзді енгізіңіз.

  4. Енді дерекқорды басқару үшін стандартты MySQL пәрмендерін пайдалануға болады.

 

2-мысал: MySQL дерекқорының сақтық көшірмесін жасау

 

  1. MySQL контейнеріне қосылыңыз:

    bash
     
    kubectl exec -it $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}") -- /bin/bash
  2. Дерекқордың сақтық көшірмесін жасау үшін пәрменді іске қосыңыз:

    bash
     
    mysqldump -u root -p your_database_name > /tmp/backup.sql
  3. Сақтық көшірме файлын жергілікті құрылғыға көшіріңіз:

    bash
     
    kubectl cp $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}"):/tmp/backup.sql ./backup.sql

 

3-мысал: MySQL дерекқорын қалпына келтіру

 

  1. Сақтық көшірме файлын контейнерге көшіріңіз:

    bash
     
    kubectl cp ./backup.sql $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}"):/tmp/backup.sql
  2. MySQL контейнеріне қосылыңыз:

    bash
     
    kubectl exec -it $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}") -- /bin/bash
  3. Дерекқорды қалпына келтіру үшін пәрменді іске қосыңыз:

    bash
     
    mysql -u root -p your_database_name < /tmp/backup.sql

 

Қорытынды

 

Құттықтаймыз! Енді сізде Proxmox VE жүйесінде Kubernetes орнатылған және Kubernetes арқылы MySQL контейнерін сәтті орналастырып, басқардыңыз.

Сіз контейнерге қосылуды және дерекқордың сақтық көшірмесін жасауды және қалпына келтіруді үйрендіңіз. Бұл Proxmox VE серверінде Kubernetes ұсынатын қуатты контейнерлік оркестрлеу мүмкіндіктерін пайдалануды бастаудың тамаша тәсілі .

Инфрақұрылымның жоғары қолжетімділігі мен сенімділігін қамтамасыз ете отырып, Kubernetes көмегімен қолданбаларды қажетінше масштабтауға және басқаруға болады.

Реклама Google

 

 

 
Получить консультацию о системах резервного копирования
Назар аударыңыз! Бұл мақала ресми құжат емес.
Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Әлемдегі жетекші жеткізушілерден сақтық көшірме жасау және киберқауіпсіздік бағдарламалық құралының тегін сынақ нұсқасына тапсырыс беріңіз: Тегін сақтық көшірме жасау және киберқауіпсіздік бағдарламалық құралының спецификациясын есептеу қызметіміздің артықшылығын пайдаланыңыз:

 

Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар.

 

 

test drive Дұрыс сақтық көшірме жүйесін таңдау үшін үш қадам




 Ақпаратқа толы қазіргі заманда дұрыс таңдау жасау қиын.
 
із сізге армандаған сақтық көшірме жүйесін таңдауға және құруға көмектесетін үш тегін қызметті ұсынамыз.

1. Бағдарламалық қамтамасыз етудің спецификациясын есептеу

Техникалық сипаттаманы есептеу формасын ашыңыз.

Сервер деректерін енгізіңіз және сатып алу немесе болашақ құнын бағалау үшін қатесіз сипаттаманы алыңыз.

2. Виртуалды өнімнің демонстрациясы

Сақтық көшірме жүйелері өте күрделі бағдарламалық құрал болып табылады. Толық тестілеуді өткізу және күшті және әлсіз жақтарды анықтау үшін жеткілікті уақыт пен сынақ ортасын табу әрқашан мүмкін емес.

ұл жағдайда алдымен бағдарламаның виртуалды зертханада қалай жұмыс істейтінін көруді ұсынамыз. 

3. Сынақ нұсқасын алыңыз

Сынақ сұрау формасын толтырыңыз

Сақтық көшірме жасау бағдарламалық құралы сізге сәйкес келетініне көз жеткізіңіз

 

Сақтық көшірме жасаудың ең жақсы тәжірибелері
Виртуалды машиналардың сақтық көшірмесін жасау және қалпына келтіру жолы
Сақтық көшірме бағдарламалық құралының тегін сынақтары
Сақтық көшірме жүйесіне қадамдар

 

Қазақстанда бағдарламалық жасақтаманы сатып алу (спецификацияны тегін есептеу)

 

Әр түрлі салаларға арналған шешімдер

 

Бағдарламалар туралы толық ақпарат

 

 

 

Облактармен жұмыс практикалары

 

 

Техникалық құжаттар кітапханасы

 

Бизнеснің шексіздігін қамтамасыз ету
 
Тегін бағдарламалық құрал
 
Сақтық көшірме технологиялары туралы арнайы ресурстар

 

Қазақстанда бағдарламалық қамтамасыз етуді қалай сатып алуға болады

 

ТОО Лингуа Мадре жеке деректерді қалай өңдейді
Қазақстандағы серіктес ЖШС Lingua Madre
  • Мақалалар 1046
  • «Материалдар көру саны» 239480

Сіз бізден тегін кеңес ала аласыз, Proxmox виртуалды машиналары мен контейнерлерін дұрыс және қандай құралдармен резервтік көшірмелеуді қалай ұйымдастыруға болатыны туралы - бізбен байланысыңыз.

Мүмкін, бұл сіз үшін маңызды. Бізден бағдарламалық қамтамасыз етуді сатып алатын барлық адамдар эксперттік деңгейдегі тегін техникалық қолдау алады.