Rancher

Thank you for reading this post, don't forget to subscribe!

добав­ля­ем мини­маль­ный дис­ко­вый раз­мер тачек
pvcreate /dev/sdb
vgextend centos /dev/sdb
lvextend -L8G /dev/mapper/centos-root
lvextend -L +3G /dev/centos/usr
lvextend -L +6G /dev/centos/var
resize2fs /dev/mapper/centos-root
resize2fs /dev/mapper/centos-usr
resize2fs /dev/mapper/centos-var

ста­вим docker:

yum remove docker docker-engine docker.io
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker

идём на офф сайт:

https://rancher.com/docs/rancher/v2.6/en/installation/other-installation-methods/single-node-docker/advanced/#persistent-data

ста­вим runcher

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:latest

ждём окон­ча­ния и захо­дим по IP нашей виртуалки:

https://192.168.1.170/

полу­ча­ем пароль:

далее зада­ём свой пароль (не менее 12 сим­во­лов) и согла­ша­ем­ся с условиями:

всё ок попа­ли в панель

созда­ём новый кла­стер для это­го запус­ка­ем ещё 3 тач­ки 1 для масте­ра 2 для воркеров:

192.168.1.171 master
192.168.1.172 worker1
192.168.1.173 worker2

на все тач­ки так же ста­вим докер:

yum remove docker docker-engine docker.io
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker

далее:

тут выби­ра­ем что соби­ра­ем­ся ста­вить, я выбрал etcd и controlplane мож­но их раз­не­сти по раз­ным тач­кам но я постав­лю на одну:

далее выби­ра­ем вор­кер и ста­вим эту коман­ду на воркеров:

ждём и проверяем:

всё ок

под­клю­чить­ся к web кон­со­ли мож­но так:

 

подключение к кластеру:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

chmod +x kubectl
mv kubectl /usr/local/bin/
yum install bash-completion -y
echo 'source <(kubectl completion bash)' >>~/.bashrc

mkdir ~/.kube

далее захо­дим в ран­чер что­бы ска­чать конфиг

ска­чи­ва­ет­ся файл.
его содержимое:

пиха­ем в файл:

cat > ~/.kube/config

всё теперь мож­но рабо­тать с кла­сте­ром из консоли:

 

Установим мониторинг:

нуж­но создать нейм­с­пейс и проект

 

всё теперь мож­но устанавливать:

тут мож­но выбрать пара­мет­ры перед установкой.

ну и всё, инсталлим

После уста­нов­ки видим сле­ду­ю­щую картину:

пере­хо­дим в графану:

так же нам досту­пен сам prometheus и alertmanager

так же можем уста­но­вить кучу дру­гих приложений: