Proxmox жүйесіне Kubernetes орнату және MySQL контейнерін орналастыру - толық нұсқаулық
Kubernetes - контейнерлік қолданбаларды орналастыруды, масштабтауды және басқаруды автоматтандыратын қуатты ашық бастапқы контейнерлерді басқару платформасы. Proxmox VE , екінші жағынан, сервер деңгейіндегі виртуализацияны және виртуалды машина мен контейнерді басқару мүмкіндіктерін қамтамасыз ететін Debian Linux негізіндегі ашық бастапқы гипервизор .
Бұл оқулықта біз Proxmox VE жүйесінде Kubernetes орнату және MySQL контейнерін орналастыру, содан кейін сол контейнерді Kubernetes арқылы басқару жолдарын қарастырамыз.
Proxmox ортасын дайындау
Proxmox VE жүйесінде Kubernetes орнатуды және MySQL контейнерін орналастыруды бастамас бұрын, Proxmox VE серверіне кіру мүмкіндігіңіз бар екеніне және оның келесі талаптарға сай келетініне көз жеткізіңіз:
- Орнатылған Proxmox VE : Proxmox VE орнатылған данасына рұқсатыңыз бар екеніне көз жеткізіңіз. Егер сіз әлі Proxmox VE орнатпаған болсаңыз, мұны ресми құжаттаманы орындау арқылы жасауға болады .
- Сервер ресурстары : серверде Kubernetes іске қосу үшін жеткілікті ресурстар бар екеніне көз жеткізіңіз. Кемінде 2 ГБ жедел жады және бірнеше процессор өзегі болуы ұсынылады.
- Docker : Docker бағдарламасын Proxmox VE серверіне орнатыңыз. Kubernetes өзінің контейнерлік жұмыс уақыты ретінде Docker пайдаланады. Төменде Docker орнату нұсқаулары берілген.
Proxmox VE жүйесінде Docker орнату
-
Proxmox VE серверінде терминалды ашыңыз.
-
Docker ескі нұсқаларын жою (орнатылған болса):
bashsudo apt-get remove docker docker-engine docker.io containerd runc
-
Пакет индексін жаңартыңыз және HTTPS үшін бумаларды орнатыңыз:
bashsudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
-
Ресми Docker GPG кілтін қосыңыз:
bashcurl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
Docker репозиторийін қосыңыз:
bashecho "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
-
Docker Engine орнату:
bashsudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
-
Сынақ контейнерін іске қосу арқылы Docker орнатуыңызды тексеріңіз:
bashsudo docker run hello-world
Docker бағдарламасын сәтті орнатқаннан кейін Kubernetes орнатуға көшуге болады.
Kubernetes орнату
Ортаны дайындағаннан кейін біз Proxmox VE жүйесінде Kubernetes орнатуға көшеміз. Kubernetes кластерін орнату және конфигурациялау үшін kubeadm утилитасын қолданамыз.
1-қадам: kubeadm қызметтік бағдарламасын орнатыңыз
-
Proxmox VE серверінде терминалды ашыңыз.
-
Қажетті пакеттерді орнатыңыз:
bashsudo apt update
sudo apt install -y apt-transport-https curl
-
Ресми Kubernetes GPG кілтін қосыңыз:
bashcurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
-
Kubernetes репозиторийін қосыңыз:
bashecho "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
-
Пакет тізімін жаңартыңыз және kubeadm орнатыңыз:
bashsudo apt update
sudo apt install -y kubelet kubeadm kubectl
2-қадам: Негізгі түйінді орнату
Енді Proxmox VE серверінде Kubernetes негізгі түйінін конфигурациялайық.
-
Негізгі түйіндегі Kubernetes кластерін инициализациялаңыз:
bashsudo kubeadm init --pod-network-cidr=10.244.0.0/16
-
Кластерді инициализациялау аяқталғаннан кейін ортаңызды Kubernetes пайдалану үшін конфигурациялау үшін kubeadm ұсынған пәрмендерді іске қосыңыз:
bashmkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
3-қадам: желілік плагинді орнату
Желілік плагин кластердегі контейнерлер арасындағы желі қосылымын қамтамасыз ету үшін қажет. Біз Calico желілік плагинін қолданамыз.
-
Calico мекемелері:
bashkubectl 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 қолдануын жасау үшін манифестті қолданыңыз:
kubectl apply -f mysql-deployment.yaml
3-қадам: Орналастыру күйін тексеріңіз
Орналастыру күйін тексеріңіз:
kubectl get deployments kubectl get pods
4-қадам: MySQL контейнерін басқару
Енді MySQL контейнері орналастырылғандықтан, біз оны Kubernetes арқылы басқара аламыз. Мұнда нақты MySQL контейнерін басқарудың кейбір мысалдары берілген:
1-мысал: MySQL контейнеріне қосылу
-
MySQL контейнеріне қосылыңыз:
bashkubectl exec -it $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}") -- /bin/bash
-
Интерактивті MySQL клиентін іске қосыңыз:
bashmysql -u root -p
-
Орналастыру манифестінде берген құпия сөзді енгізіңіз.
-
Енді дерекқорды басқару үшін стандартты MySQL пәрмендерін пайдалануға болады.
2-мысал: MySQL дерекқорының сақтық көшірмесін жасау
-
MySQL контейнеріне қосылыңыз:
bashkubectl exec -it $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}") -- /bin/bash
-
Дерекқордың сақтық көшірмесін жасау үшін пәрменді іске қосыңыз:
bashmysqldump -u root -p your_database_name > /tmp/backup.sql
-
Сақтық көшірме файлын жергілікті құрылғыға көшіріңіз:
bashkubectl cp $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}"):/tmp/backup.sql ./backup.sql
3-мысал: MySQL дерекқорын қалпына келтіру
-
Сақтық көшірме файлын контейнерге көшіріңіз:
bashkubectl cp ./backup.sql $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}"):/tmp/backup.sql
-
MySQL контейнеріне қосылыңыз:
bashkubectl exec -it $(kubectl get pods -l app=mysql -o jsonpath="{.items[0].metadata.name}") -- /bin/bash
-
Дерекқорды қалпына келтіру үшін пәрменді іске қосыңыз:
bashmysql -u root -p your_database_name < /tmp/backup.sql
Қорытынды
Құттықтаймыз! Енді сізде Proxmox VE жүйесінде Kubernetes орнатылған және Kubernetes арқылы MySQL контейнерін сәтті орналастырып, басқардыңыз.
Сіз контейнерге қосылуды және дерекқордың сақтық көшірмесін жасауды және қалпына келтіруді үйрендіңіз. Бұл Proxmox VE серверінде Kubernetes ұсынатын қуатты контейнерлік оркестрлеу мүмкіндіктерін пайдалануды бастаудың тамаша тәсілі .
Инфрақұрылымның жоғары қолжетімділігі мен сенімділігін қамтамасыз ете отырып, Kubernetes көмегімен қолданбаларды қажетінше масштабтауға және басқаруға болады.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау