Bloğa geri dön

Kubernetes Kümesinde Persistent Volume ile WordPress Nasıl Dağıtılır

Kubernetes Kümesinde Persistent Volume ile WordPress Nasıl Dağıtılır

WordPress internet üzerinde bloglar ve web siteleri yayınlamak için kullanılan en popüler içerik yönetim sistemlerinden biridir. Ayrıca Docker imajı olarak DockerHub kayıt defterinde de mevcuttur. Bu Docker imajını, Kubernetes kümesi üzerinde güvenilir ve ölçeklenebilir bir web sitesi platformu oluşturmak için kullanabilirsiniz. WordPress'i Kubernetes üzerinde dağıtmak, CI/CD hattını uygulamanıza yardımcı olur ve yeni güncellemelerin yayınlanması için gereken süreyi azaltır. Web sitesi trafiğindeki artışları yönetmek için WordPress web sitesinin yatay ölçeklendirmesini de etkinleştirebilirsiniz.

Bu kılavuz, WordPress ve MySQL veritabanını, Kubernetes kümesi üzerinde bir Persistent Volume ile nasıl dağıtacağınızı gösterecektir.

Önkoşullar

takip edin. Kubernetes Kümesini Doğrulayın

Başlamadan önce, Kubernetes kümesinin durumunu doğrulamanız önerilir. Kubernetes'i doğrulamak için kubectl komutunu kullanabilirsiniz.

Her şey yolundaysa, aşağıdaki çıktıyı almalısınız.

k8s nodes

MySQL için bir Secret Oluşturun

Bir Secret, parola veya anahtar gibi hassas verileri depolamanıza olanak tanıyan bir nesnedir. Bu yazıda, MySQL parolasını depolamak için Secret kullanacağız.

İlk olarak, aşağıdaki komutu kullanarak base64 kodlu bir parola oluşturun.

Aşağıdaki çıktıda gizli parolanızı alacaksınız.

Ardından, MySQL ve WordPress için bir secret.yaml dosyası oluşturun.

Aşağıdaki yapılandırmayı ekleyin.

Dosyayı kaydedip kapatın. Ardından, aşağıdaki komutu kullanarak yukarıdaki yapılandırmayı Kubernetes kümesine uygulayın.

Aşağıdaki çıktıyı alacaksınız.

MySQL ve WordPress için bir PersistentVolume Oluşturun

MySQL ve WordPress verilerini depolamak için bir PersistentVolume da oluşturmanız gerekecektir.

Bir pvc-mysql-wp.yaml dosyası oluşturalım.

Aşağıdaki yapılandırmaları ekleyin.

İşiniz bittiğinde dosyayı kaydedip kapatın.

Ardından, aşağıdaki komutu kullanarak Kubernetes kümesinde hem MySQL hem de WordPress için PersistentVolume'ları oluşturun.

Aşağıdaki çıktıda her iki PersistentVolume'u da görmelisiniz.

Şimdi aşağıdaki komutu kullanarak her iki PersistentVolume'u da doğrulayabilirsiniz.

Aşağıdaki çıktıyı görmelisiniz.

MySQL Deployment Oluşturun

Ardından, MySQL docker imajını indirmek, bir konteyner oluşturmak ve PersistentVolume'u şu adrese bağlamak için bir MySQL deployment yapılandırma dosyası oluşturun: /var/lib/mysql.

Aşağıdaki yapılandırmayı ekleyin.

İşiniz bittiğinde dosyayı kaydedip kapatın. Ardından, yukarıdaki yapılandırmayı Kubernetes kümesine dağıtın.

Aşağıdaki çıktıyı görmelisiniz.

Mysql Dep

Aşağıdaki komutu kullanarak MySQL dağıtımını doğrulayabilirsiniz.

Aşağıdaki çıktıda MySQL dağıtımının durumunu görmelisiniz.

check deployments

WordPress Dağıtımı Oluşturun

Şimdi, WordPress görüntüsünü indirmek, bir konteyner oluşturmak ve PersistentVolume'u web sitesi veri dosyaları için /var/www/html dizinine bağlamak üzere bir WordPress dağıtım yapılandırma dosyası oluşturun. Bu dosya aynı zamanda veritabanına erişmek için WORDPRESS_DB_HOST ve WORDPRESS_DB_PASSWORD ortam değişkenlerini de oluşturur.

Aşağıdaki yapılandırmayı ekleyin.

İşlemi tamamladıktan sonra dosyayı kaydedin. Ardından, aşağıdaki komutu kullanarak yukarıdaki yapılandırmayı Kubernetes kümesine uygulayın.

Aşağıdaki çıktıda başarılı bir dağıtım mesajı görmelisiniz.

WordPress dağıtımını doğrulamak için aşağıdaki komutu çalıştırın.

Aşağıdaki çıktıda WordPress dağıtımının durumunu görmelisiniz.

get deployments

WordPress Web Arayüzüne Erişin

WordPress paneline erişmek için LoadBalancer'ın harici IP'sine ve port numarasına ihtiyacınız olacak. Bu bilgiyi aşağıdaki komutu kullanarak alabilirsiniz.

Aşağıdaki çıktıda LoadBalancer IP'sini ve Portunu alacaksınız.

WordPress pod'larınız hakkında detaylı bilgi almak için aşağıdaki komutu çalıştırın.

Aşağıdaki çıktıda WordPress'in detaylı bilgilerini almalısınız.

Şimdi web tarayıcınızı açın ve şu URL'yi kullanarak WordPress kurulum sayfasına erişin: http://78.141.194.181:3162. Aşağıdaki ekranda WordPress kurulum sayfasını görmelisiniz.

Configure wordpress

Dilinizi seçin ve kurulum işlemini tamamlamak için gerekli adımları uygulayın.

Sonuç

Bu yazıda, Kubernetes kümesinde kalıcı birim (persistent volume) ile MySQL ve WordPress'in nasıl dağıtılacağını açıkladık. Ayrıca WordPress dağıtımınızı web sitesi trafiğinize göre ölçeklendirebilirsiniz. Artık geliştirme ihtiyaçlarınıza bağlı olarak yukarıdaki dağıtımı kullanabilirsiniz.

Ayrıca, blogumuzda bulabileceğiniz Docker ve Kubernetes odaklı diğer öğreticilerimize de göz atın:

author

Preslav Dobrev

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.