🐧 Π‘ΠΊΡ€ΠΈΠΏΡ‚ bash для создания кластСра Minikube K8s Π½Π° Ubuntu

Shell скрипт для разворачивания кластСра Minikube K8s Π½Π° Ubuntu

by itisgood

БСгодня ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Minikube Π½Π° ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ubuntu. Minikube – это инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт Kubernetes, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ Π²Π΅Ρ‰ΡŒ для управлСния прилоТСниями, Π½Π° вашСй собствСнной машинС.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΎΡ‡Π΅Π½ΡŒ просто, ΠΈ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ всС шаг Π·Π° шагом.

Нам Ρ‚Π°ΠΊΠΆΠ΅ понадобятся kubectl (ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ инструмСнт для Kubernetes) ΠΈ Docker (инструмСнт для запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²).

☸️ k0s, k3s ΠΈ microk8s Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ дистрибутивов Kubernetes

НС Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, я объясню всС простыми словами, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΌΡ‹ общаСмся!

Π’ этом простом руководствС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π°Ρ€Π°Π½Π΅Π΅ написанный сцСнарий ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ установит ΠΈ настроит ΠΏΠΎΠ»Π½Ρ‹ΠΉ кластСр k8s с использованиСм Minikube Π½Π° Π²Π°ΡˆΠΈΡ… систСмах Π½Π° Π±Π°Π·Π΅ Ubuntu ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Debian.

Π‘ΠΊΡ€ΠΈΠΏΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ прямо сСйчас.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ скрипт(список ΠΊΠΎΠΌΠ°Π½Π΄), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

#!/bin/bash

# Install kubectl
sudo snap install kubectl --classic

# Download and install Minikube
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -O minikube
sudo mv minikube /usr/local/bin
sudo chmod +x /usr/local/bin/minikube

# Verify Minikube installation
minikube version

# Add Docker repository and install Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

# Verify Docker installation
docker --version

# Start Minikube with Docker driver
minikube start --driver=docker --force

# Check Minikube status
minikube status

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π».

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ, найдя “Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»” Π² мСню ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² Ctrl + Alt + T.

Π’ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»:

nano myscript.sh

Π’Π΅ΠΏΠ΅Ρ€ΡŒ скопируйтС этот скрипт ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π² ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°:

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ», Π½Π°ΠΆΠ°Π² Ctrl + O, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

πŸ“œΒ Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Bash: Как Π·Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» исполняСмым:

chmod +x myscript.sh

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ скрипт:

./myscript.sh

Когда скрипт Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ нСсколько сообщСний Π² Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° “minikube status” Π² ΠΊΠΎΠ½Ρ†Π΅.

Если Ρ‚Π°ΠΌ написано “host: Running” ΠΈ “kubelet: Running”, Ρ‚ΠΎ всС Π² порядкС!

см. Ρ‚Π°ΠΊΠΆΠ΅:

πŸ“œΒ Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ созданию ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Debian

☸️ Как Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ KubeVirt Π½Π° Minikube

β˜ΈοΈΒ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Kubernetes Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ K8s?

 

Loading

You may also like

Leave a Comment