ઉબુન્ટુ અને ડેરિવેટિવ્ઝ પર કુબર્નીટ્સ કેવી રીતે ઇન્સ્ટોલ કરવી અને બે નોડ્સ કેવી રીતે બનાવવું?

કુબર્નીટ્સ ઉબુન્ટુ

કુબર્નીટ્સ છે મફત અને ખુલ્લા સ્રોત કન્ટેનર મેનેજમેન્ટ સિસ્ટમ કે પૂરી પાડે છે યજમાન કમ્પ્યુટરનાં જૂથોમાં જમાવટ, સ્કેલિંગ અને એપ્લિકેશન કન્ટેનરની કામગીરીને સ્વચાલિત કરવા માટેનું એક પ્લેટફોર્મ.

કુબર્નીટીસ સાથે, તેઓ તેમની સંસ્થાના જમાવટ કાર્યોને ચલાવવા માટે મુક્તપણે -ન-પ્રિમાસિસ, સાર્વજનિક અને હાઇબ્રીડ ક્લાઉડ ઇન્ફ્રાસ્ટ્રક્ચરનો લાભ લઈ શકે છે.

ઉબુન્ટુ અને ડેરિવેટિવ્ઝ પર કુબર્નીટ્સ ઇન્સ્ટોલેશન

વ્યવહારુ સ્થાપન માટે, અમે દ્વિ નોડ ક્લસ્ટરનો ઉપયોગ કરવા જઈ રહ્યા છીએ જેનો આપણે આ લેખમાં રચના કરીશું જેમાં માસ્ટર નોડ અને ગુલામ નોડ હશે.

બંને ગાંઠોએ તેમના પર કુબર્નીટ્સ સ્થાપિત કરવાની જરૂર છે. આપણે જે કરવાનું છે તે પ્રથમ છે તે બંને પર ડોકર સ્થાપિત કરવું, આ માટે આપણે ફક્ત તેમના પર નીચેની આદેશ ચલાવવાની જરૂર છે:

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

આ બતાવે છે કે બે નોડ ક્લસ્ટર હવે કુબર્નીટીસ કન્ટેનર મેનેજમેન્ટ સિસ્ટમ દ્વારા ચાલે છે અને ચાલે છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.