CentOS 7 -ב Kubernetes לוכשא ןיקתהל דציכ


Kubernetes תליהקל לגוג ידי לע םרתנ Opensource תוטקר ןמזו תולוכמ םג אלא הניגעה לש ףיצר ןמז קר אל ןמזתלו להנל לוכי הז .רחבנה תולוכמה לוהינ ילכל תעכ ךפהו.

.תיזכרמ הדוקנמ להונמ לוכשאה יכ םיחיטבמ ךכבו ,ישארה תמוצהמ םידבועה םיתמצ םילהונמ ןכמ רחאל .םינוינימ וא םידבוע םיתמצ רפסמו ישאר תמוצ ללכ ךרדב היהי יסופיט Kubernetes לוכשאב

.םכלש תמוצב תילאוטריו הנוכמב דיחי תמוצב Kubernetes לוכשא ליעפמש ילכ אוהש ,Minikube -ב שמתשהל ולכות ,ךכ םשל .םיירוציי אלו דואמ םילק הדובע יסמועל ללכ ךרדב ץלמומ רשא דיחי תמוצב Kubernetes לוכ

CentOS 8 -ב Kubernetes לוכשא ןיקתהל דציכ :אורקל ץלמומ

.ךלש ףוסמה ןולחל השיג ךרטצתש ךכ ,הדוקפ תרוש לע ססובמ הז ךירדמ .CentOS 7 Linux -ב םיתמצ תבורמ Kubernetes לוכשא תנקתה לע רובענ ,וז הכרדה ךרוצל

    :ךכ ךרעב האריי ונלש םיתמצה 3 לוכשא

    Master-Node -ב Kubernetes לוכשא תנקתה

    .רתויב ירלופופה אוהש ןוויכמ docker -ב שמתשנ ,וז הנקתה רובע .לכימ עונמל קקדזת ,דובעי סטנרבוקש ידכ

    .Master-Node -ב ולעפי םיאבה םיבלשה

    .etc/hosts/ץבוק תא םג ןכדע ,DNS תרש ךל ןיא םאו חראמה םש תא רדגה ,ךלש ישארה תמוצב

    # hostnamectl set-hostname master-node
    # cat <<EOF>> /etc/hosts
    10.128.0.27 master-node
    10.128.0.29 node-1 worker-node-1
    10.128.0.30 node-2 worker-node-2
    EOF
    

    .ping תדוקפ תועצמאב רדסב ךלש ןכדועמה חראמה ץבוק םא קודבל ידכ 2- דבוע-תמוצו 1-תמוצ-דבוע גניפ עצבל ךתורשפאב

    # ping 10.128.0.29
    # ping 10.128.0.30
    

    .ךלש שאה תמוח יללכ תא ןכדעו SElinux תא תבשה ,ןכמ רחאל

    # setenforce 0
    # sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
    # reboot
    

    .החלצה הריזחמ cmd-שא תמוח תדוקפ לכש אדוו .תואיציב םיאבה שאה תמוח יללכ תא רדגה

    # firewall-cmd --permanent --add-port=6443/tcp
    # firewall-cmd --permanent --add-port=2379-2380/tcp
    # firewall-cmd --permanent --add-port=10250/tcp
    # firewall-cmd --permanent --add-port=10251/tcp
    # firewall-cmd --permanent --add-port=10252/tcp
    # firewall-cmd --permanent --add-port=10255/tcp
    # firewall-cmd –reload
    # modprobe br_netfilter
    # echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables
    

    .CentOS 7 -ב לדחמ תרירבכ םינקתומ םניא םהש ןוויכמ ינדי ןפואב Kubernetes ירגאמ ףיסוהל ךילע היהי

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOF
    

    .docker -ו kubeadm תוליבח ןיקתהלו ןיקתהל לכות ,תעכ ןכומ הליבחה יופיר םע

    # yum install kubeadm docker -y 
    

    .םיתורישה ינש תא לעפהו לעפה ,הנקתהה םויס רחאל

    # systemctl enable kubelet
    # systemctl start kubelet
    # systemctl enable docker
    # systemctl start docker
    

    ."\ kubeadm init"\הדוקפה תא ץירהל ידכב הפלחהה תא תיבשהל םכילע ןכ ינפל ךא ,kubernetes לש רטסאמה תא לחתאל םינכומ ונא תעכ

    # swapoff -a
    

    .ץירת התוא "\ kubeadm init"\הדוקפה ידי לע להונמה ןיטולחל יטמוטוא ךילהת אוה Kubernetes לש רטסאמה לוחתא

    # kubeadm init
    

    .םידבועה לש םיתמצב התוא ץירהל ךרטצתש ןוויכמ והשפיא התוא רומשלו הנורחאה הרושה תא קיתעהל הצרתש ןכתיי

    kubeadm join 10.128.0.27:6443 --token nu06lu.xrsux0ss0ixtnms5  \ --discovery-token-ca-cert-hash sha256:f996ea3564e6a07fdea2997a1cf8caeddafd6d4360d606dbc82314688425cd41 
    

    .ךכ הארית ךלש תיפוסה הדוקפהו ןומיסא - תא הוולמה '\' ותה תא קחמת זא .תואיגש עונמל ידכ התוא ךורע ןכל ,ורבעוהש (args) םינועיטה לע ןנולתהל היושע וז הדוקפ םימעפל

    kubeadm join 10.128.0.27:6443 --token nu06lu.xrsux0ss0ixtnms5  --discovery-token-ca-cert-hash sha256:f996ea3564e6a07fdea2997a1cf8caeddafd6d4360d606dbc82314688425cd41
    

    .sudo תועצמאב ךשמהה תא ץירהלו ךילע ףדעומה sudo ידי לע לעפומה שמתשמל רובעל לוכי התא .שרושכ הלא תודוקפ ליעפנו ךישמנ ןכל ,שרוש שמתשמכ וז הנקתה ליעפהל םיצור ונא ,ונלש הרקמב .לוכשאב שמתשהל ליחת

    :לעפה ,שרושב שמתשהל ידכ

    # mkdir -p $HOME/.kube
    # cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    # chown $(id -u):$(id -g) $HOME/.kube/config
    

    :לעפה ,ודוס לעפומ שמתשמב שמתשהל ידכ

    $ mkdir -p $HOME/.kube
    $ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    $ sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

    .תלעפומ kubectl הדוקפה םא קודב וישכע

    # kubectl get nodes
    

    .לוכשאל םידופה תשר תא סורפנ אל ןיידעש איה ךכל הביסה .'NotReady' אוה ישארה ובצמש םג ןיחבת הז בלשב

    .לימרתה ינפ לע תוירושיק רשפאל דעונ אוה .תיחכונה תמוצה תשר יבג לע תסרפנש ,לוכשאה לש לעה תשר איה דופה תשר

    .ןאכ קודב אנא ,תופסונ תויורשפא תוארל ךנוצרב םא .ונרובע רדהנ הזו לימרת לכל תחא IP תבותכ קפסמ אוהו ףסונ דוק וא הרוצת םוש שרוד וניאש Weavenet ףסותב שמתשנ ,הטושפ רתויש המכ ונלש הנקתהה לע רומשל

    .םידופה תשר תרדגה תלבקל תובושח ויהי הלא תודוקפ

    # export kubever=$(kubectl version | base64 | tr -d '\n')
    # kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"
    

    .'ןכומ' תויהל ךירצ אוה ,ךלש ישארה תמוצה סוטטס תא קדוב התא םא וישכע

    # kubectl get nodes
    

    .לוכשאל דבועה יתמצ תא םיפיסומ ונא ,ןכמ רחאל

    Kubernetes לוכשאל ףרטצהל ידכ םידבוע לש םיתמצ תרדגה

    .Kubernetes לוכשאל תופרטצה תעב םידבוע תמוצ לכב וללה םיבלשה תא ליעפהל שי .םידבועה לש םיתמצב ולעפי םיאבה םיבלשה

    .etc/hosts/ץבוקב םידבועהו באה יתמצ תא םג ןכדע ,DNS תרש ךל ןיאש הרקמבו חראמה םש תא רדגה ,2 דבועה תמוצבו 1- דבועה תמוצב

    # hostnamectl set-hostname 'node-1'
    # cat <<EOF>> /etc/hosts
    10.128.0.27 master-node
    10.128.0.29 node-1 worker-node-1
    10.128.0.30 node-2 worker-node-2
    EOF
    

    .רדסב ךלש ןכדועמה חראמה ץבוק םא קודבל ידכ רטסאמ-תמוצ-גניפ ריבעהל לוכי התא

    .ךלש שאה תמוח יללכ תא ןכדעו SElinux תא תבשה ,ןכמ רחאל

    # setenforce 0
    # sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
    

    .החלצה תוריזחמ שאה תמוח לש cmd -ה תודוקפ לכש אדו .תואיציב םיאבה שאה תמוח יללכ תא רדגה

    # firewall-cmd --permanent --add-port=6783/tcp
    # firewall-cmd --permanent --add-port=10250/tcp
    # firewall-cmd --permanent --add-port=10255/tcp
    # firewall-cmd --permanent --add-port=30000-32767/tcp
    # firewall-cmd  --reload
    # echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables
    

    .CentOS 7 -ב שארמ םינקתומ םניא םהש ןוויכמ ינדי ןפואב Kubernetes ירגאמ ףיסוהל ךילע היהי

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOF
    

    .docker -ו kubeadm תוליבח ןיקתהלו ןיקתהל לכות ,תעכ ןכומ הליבחה יופיר םע

    # yum install kubeadm docker -y 
    

    .םיתורישה ינש תא לעפהו לחתה

    # systemctl enable docker
    # systemctl start docker
    # systemctl enable kubelet
    # systemctl start kubelet
    

    .והשפיא ותוא קיתעמ תייה םא ךלש 2- תמוצלו 1 תמוצל ותוא קיבדהלו קיתעהל לוכי התא .לוכשאל ףרטצהל ידכ kubeadm init -ה רציש ןומיסאהמ םישרוד ונא תעכ

    # kubeadm join 10.128.0.27:6443 --token nu06lu.xrsux0ss0ixtnms5  --discovery-token-ca-cert-hash sha256:f996ea3564e6a07fdea2997a1cf8caeddafd6d4360d606dbc82314688425cd41 
    

    .האבה הדוקפה תועצמאב לוכשאל ופרטצה 2 דבועה תמוצו 1- דבועה תמוצ םא קודבו ךלש ישארה תמוצל רוזח ,הנורחאה הרושב עצוהש יפכ

    # kubectl get nodes
    

    .ישארה תמוצב ןכומ בצמב node-2 -ו node-1 תא תוארל רומא התא ,ןכ םא ,החלצהב םילעופ םיבלשה לכ םא

    Kubernetes לוכשאב Nginx תא סורפל דציכ :אורקל ץלמומ

    .ךלש םיתורישה תא סורפלו ךלש םילימרתה תא רוציל ליחתהל לוכי התא וישכע .םידבוע םיתמצ ינש לע החלצהב ונילעו Centos 7 -ב Kubernetes לוכשא לש הנקתה החלצהב ונמלשה הז בלשב


כל הזכויות שמורות. © Linux-Console.net • 2019-2024