Кубернетес је бесплатан систем за управљање контејнерима отвореног кода што пружа платформа за аутоматизацију постављања, скалирања и рада контејнера апликација у групама хост рачунара.
Уз Кубернетес, они могу слободно да користе хибридну, локалну и јавну инфраструктуру у облаку за извршавање задатака имплементације своје организације.
Инсталација Кубернетеса на Убунту и деривате
За практичну инсталацију, Користићемо кластер са два чвора који ћемо формирати у овом чланку и састојаће се од главног и подређеног чвора.
Оба чвора морају да имају инсталиран Кубернетес. Прва ствар коју ћемо урадити је да инсталирамо доцкер на оба, да бисмо то урадили само треба да покренемо следећу команду на њима:
sudo apt install docker.io
Да бисте проверили да ли је доцкер инсталиран, Можете покренути следећу команду на оба чвора:
docker --version
Сада Наставимо да омогућимо доцкер на оба чвора:
sudo systemctl enable docker
Сада је следећи корак додавање Кубернетес кључа у оба чвора, то радимо са следећом командом:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
Следећи корак је додавање следећег спремишта у оба система:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Последњи корак у процесу инсталације је да инсталирате Кубеадм на оба чвора помоћу следеће команде:
sudo apt install kubeadm
Они могу да провере број верзије Кубеадм-а и да верификују инсталацију помоћу следеће команде:
kubeadm version
Примена Кубернетеса
Сада да бисмо применили Кубернетес примену у систему, морамо да онемогућимо замену меморију (ако је покренута) на оба чвора
Свап меморија мора бити онемогућена на оба чвора, пошто Кубернетес не ради исправно на систему који користи свап меморију.
Да бисте то урадили, једноставно извршите:
sudo swapoff -a
Сада је следећи корак Покрените следећу команду на главном чвору да бисте му дали јединствено име хоста:
sudo hostnamectl set-hostname master-node
Док за славе чвор морамо да откуцамо:
sudo hostnamectl set-hostname slave-node
Урађено сада вНаставићемо да иницијализујемо главни чвор са следећом командом:
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Процес може потрајати минут или више у зависности од ваше интернет везе. Излаз ове команде је веома важан тако да морате да запишете информације о излазу, јер садржи ИП, токен и тако даље.
Да бисте почели да користите свој кластер, морате да покренете следеће као обичан корисник:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
Сада Они могу да се придруже било ком броју машина тако што ће покренути следеће на сваком чвору као роот корисници:
kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Где ће заменити тутокен, туип и ваше хеш информације са информацијама које су пре неколико тренутака рекли да ће записати.
Добијање листе чворова
Видећете да статус главног чвора још није спреман. То је зато што ниједан под још није распоређен на главном чвору и стога је интерфејс за умрежавање контејнера празан.
Да бисмо видели листу морамо само да извршимо:
kubectl get nodes
Постављање под мреже преко главног чвора
Под мрежа је средство комуникације између чворова у мрежи. У овом туторијалу, ми постављамо Фланнел под мрежу у наш кластер помоћу следеће команде:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Да бисте сазнали статус мреже, само укуцајте:
kubectl get pods --all-namespaces sudo kubectl get nodes
Када је ово урађено, сада је време да додате подређени чвор у мрежу како бисте формирали кластер.На исти начин, они морају да допуњују информације као у главном чвору.
sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash
Сада када покренете следећу команду на главном чвору, она ће потврдити да два чвора, главни чвор и серверски чворови раде на вашем систему.
sudo kubectl get nodes
Ово показује да је кластер са два чвора сада покренут и ради кроз Кубернетес систем за управљање контејнерима.