• 05-08-2022, 14:16:28
    #1
    Kubernetes için Docker'a ihtiyacınız var.
    Docker kurulumunu bu yazıda anlatmıştım bu nedenle yeniden yazma gereği duymadan Kubernetes kurulumuna geçeyim.

    Kurulum Notları 1: En az 2 sunucuya ihtiyacınız var.
    Kurulum Notları 2: Kubeadm ile bir kümeyi başlatırsınız, Kubelet her bir node'da çalışan konteynerleri başlatan pakettir. Kubernetes Tools ise bu node'lara cli üzerinden erişmemizi sağlar.
    Kurulum Notları 3: Çokomelli adımında not aldığınız keyleri komut içerisinde kullanın. Komutu çalıştırıp keyleri işledikten sonra oturması için bir kaç dk bekleyin.

    Yine her zaman olduğu gibi root olarak oturum açtığınızı farz ediyorum. Root değilseniz komutların başına "sudo" ekleyin.

    Kurulum notlarına yazının sonunda ulaşabilirsiniz.

    Keychain ekleyerek indireceğimiz kubernetes'in orijinal olduğundan emin olalım.

    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

    Kubernetes default repolarda bulunmadığı için repoyu ekleyelim.

    apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

    Kubernetes Tools kuralım.
    Kurulum Notları: 2

    apt-get install kubeadm kubelet kubectl
    apt-mark hold kubeadm kubelet kubectl

    Kurulumu doğrulayalım.

    kubeadm version

    Şimdi kubernetes deployment adımına geçelim, önce swap'i devre dışı bırakalım. (bu işlem mutlaka yapılmalıdır, kimisi bunun sisteme zarar vereceğini söyleyebilir, ciddiye almayın ve kubernetes makinesinde swap'ı kapatın)

    swapoff –a

    Node masteri belirlemek için bu komutu kullanalım.

    hostnamectl set-hostname master-node

    Worker makineye geçip bu komutu çalıştıralım.

    hostnamectl set-hostname worker01
    Master Node'a gidip bu komutu çalıştıralım

    kubeadm init --pod-network-cidr=10.244.0.0/16

    işlem bittiğinde bir kubeadm join mesajı gelecek önünüze. Girişleri not edin (Burası çokomelli) çalışan nodları clusterda birleştirmek için gerekli olacak.


    Cluster için bir dizin oluşturalım

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

    Flannel virtual networkü kullanarak POD network'ü cluster'a dağıtalım.

    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

    Heşreyin sorunsuz çalıştığından, nodeların cluster ile konuşabildiğinden emin olmak için aşağıdaki kodu kullanalım.

    kubectl get pods --all-namespaces

    Worker makinesine gidin ve kubeadm join ile nodeları clustera bağlayalım

    kubeadm join --discovery-token hedehodo.0987654321hedehod --discovery-token-ca-cert-hash sha256:hedehod..hede 1.2.3.4:6443
    Kurulum Notları: 3


    Node Master makinesine dönün ve alttaki komutu çalıştırıp workerların geldiğini teyit edin.
    kubectl get nodes
    Eğer bir hata alırsanız adımları tekrar gözden geçirin bir yerde hata yapmışsınızdır yeniden başlayın.

    konuya ön ayak olan @huseyincengiz; 'e selam olsun.
  • 05-08-2022, 14:21:48
    #2
    Estf hocam konuyu açıp sorgulayan ben değildim Yine de teşekkür ederim etiketlediğiniz için.
    Geleceğin teknolojilerinde faydalanmak isteyen arkadaşlarımıza güzel kaynak oluşmuş. Biraz öncede docker ile alakalı kaynağınız gördüm.
    Paylaşımlarının devamını dilerim.
  • 05-08-2022, 14:31:33
    #3
    zihniates adlı üyeden alıntı: mesajı görüntüle
    Kubernetes için Docker'a ihtiyacınız var.
    Docker kurulumunu bu yazıda anlatmıştım bu nedenle yeniden yazma gereği duymadan Kubernetes kurulumuna geçeyim.

    Kurulum Notları 1: En az 2 sunucuya ihtiyacınız var.
    Kurulum Notları 2: Kubeadm ile bir kümeyi başlatırsınız, Kubelet her bir node'da çalışan konteynerleri başlatan pakettir. Kubernetes Tools ise bu node'lara cli üzerinden erişmemizi sağlar.
    Kurulum Notları 3: Çokomelli adımında not aldığınız keyleri komut içerisinde kullanın. Komutu çalıştırıp keyleri işledikten sonra oturması için bir kaç dk bekleyin.

    Yine her zaman olduğu gibi root olarak oturum açtığınızı farz ediyorum. Root değilseniz komutların başına "sudo" ekleyin.

    Kurulum notlarına yazının sonunda ulaşabilirsiniz.

    Keychain ekleyerek indireceğimiz kubernetes'in orijinal olduğundan emin olalım.

    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
    Kubernetes default repolarda bulunmadığı için repoyu ekleyelim.

    apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
    Kubernetes Tools kuralım.
    Kurulum Notları:2

    apt-get install kubeadm kubelet kubectl
    apt-mark hold kubeadm kubelet kubectl
    Kurulumu doğrulayalım.

    kubeadm version
    Şimdi kubernetes deployment adımına geçelim, önce swap'i devre dışı bırakalım. (bu işlem mutlaka yapılmalıdır, kimisi bunun sisteme zarar vereceğini söyleyebilir, ciddiye almayın ve kubernetes makinesinde swap'ı kapatın)

    swapoff –a
    Node masteri belirlemek için bu komutu kullanalım.

    hostnamectl set-hostname master-node
    Worker makineye geçip bu komutu çalıştıralım.

    hostnamectl set-hostname worker01
    Master Node'a gidip bu komutu çalıştıralım

    kubeadm init --pod-network-cidr=10.244.0.0/16
    işlem bittiğinde bir kubeadm join mesajı gelecek önünüze. Girişleri not edin (Burası çokomelli) çalışan nodları clusterda birleştirmek için gerekli olacak.


    Cluster için bir dizin oluşturalım

    mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    chown $(id -u):$(id -g) $HOME/.kube/config
    Flannel virtual networkü kullanarak POD network'ü cluster'a dağıtalım.

    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    Heşreyin sorunsuz çalıştığından, nodeların cluster ile konuşabildiğinden emin olmak için aşağıdaki kodu kullanalım.

    kubectl get pods --all-namespaces
    Worker makinesine gidin ve kubeadm join ile nodeları clustera bağlayalım

    kubeadm join --discovery-token hedehodo.0987654321hedehod --discovery-token-ca-cert-hash sha256:hedehod..hede 1.2.3.4:6443
    Kurulum Notları: 3


    Node Master makinesine dönün ve alttaki komutu çalıştırıp workerların geldiğini teyit edin.
    kubectl get nodes
    Eğer bir hata alırsanız adımları tekrar gözden geçirin bir yerde hata yapmışsınızdır yeniden başlayın.

    konuya ön ayak olan @huseyincengiz; 'e selam olsun.
    Tebrik ederim hocam. Ellerinize emeğinize sağlık. Forum ruhunu esahtan yaşadım gibi oldu şu anda.

  • 08-08-2022, 15:30:37
    #4
    huseyincengiz adlı üyeden alıntı: mesajı görüntüle
    Estf hocam konuyu açıp sorgulayan ben değildim Yine de teşekkür ederim etiketlediğiniz için.
    Geleceğin teknolojilerinde faydalanmak isteyen arkadaşlarımıza güzel kaynak oluşmuş. Biraz öncede docker ile alakalı kaynağınız gördüm.
    Paylaşımlarının devamını dilerim.
    Evet şimdi farkettim o zaman hatayı düzelteyim ve @opyan; 'a
    selam olsun
  • 08-08-2022, 16:05:35
    #5
    zihniates adlı üyeden alıntı: mesajı görüntüle
    Evet şimdi farkettim o zaman hatayı düzelteyim ve @opyan; 'a
    selam olsun
    Güzel kaynak olmuş kubernetes kurmanın bir çok farklı yolu var google repoları ile de bir yöntem nodes ları kurmak bağlamak işin aslına bakarsanız kolay yanı. Zor olan kısmı bunları yönetmek bu sistemi rancher vb gibi toolslara bağlamak gerek. mesela ben burda takıldım. şimdi yeni bir proje üzerinde çalışıyorum yakın zamanda belki paylaşımlarımıza bir yenisini ekleriz böylelikle artık vps cds devrini bitirmiş oluruz. dağıtık yapıda çalışan appler ile artık daha ucuza daha uygun ve daha iyi sistemler kullanılır. Teşekkürler arkadaşım benide etiketlediğin için senin gibi arkadaşlara ihtiyacımız var.
  • 08-08-2022, 16:07:30
    #6
    O zaman bir not daha yazayım; portainer'a da kubernetes desteği geldi, orkestrasyon için kullanılabilir.