Kubernetes kullanırken dataların saklanabilmesi için bir storageclass’a ihtiyacımız bulunuyor. Bu ihtiyacı karşılamak için ücretsiz çözümü bulunan Portworx Enterprise – Essential tercih ediyoruz.
Portworx ile diğer storage çözümleri arasındaki karşılaştırmaları için; https://medium.com/volterra-io/kubernetes-storage-performance-comparison-v2-2020-updated-1c0b69f0dcf4
İki detay bilgi vererek kuruluma başlayabiliriz;
Öncelikle central portworx hesabına girdiğinizde Use the Portworx Operator seçeneğini göreceksiniz, bu makalede kubernetes 1.25.2 versiyonu kullanıldığından henüz portworx operator bu versiyonu desteklememektedir; https://docs.portworx.com/release-notes/operator/
Dolayısı ile operator kullanmadan ilerleyeceğiz, daha önce yayınladığımız yazımızda operator kullanılarak deploy işlemi gerçekleştirilmekteydi, ulaşmak için; https://medium.com/@mnmtech/portworx-install-on-premisses-kubernetes-4e611fedaeb2
Ön gereksinimler;
#firewall Spec-based installations require all Portworx nodes to have open TCP ports at 9001-9022 and an open UDP port at 9002. Portworx also requires an open KVDB port. For example, if you’re using etcd externally, open port 2379. #backing drive 8GB (minimum required) 128 GB (minimum recommended) #kvdb device 64gb minimum #os root partition 64 GB is the minimum required size for the root filesystem which contains the operating system 128 GB minimum recommended ve ayrıca; Secureboot kapalı olması gerekiyor.
Disk yapısını aşağıdaki gibi kurgulayabilirsiniz, dilerseniz 100GB olan storage alanını 1TB’a kadar çıkarabilirsiniz,

Gözlemlediğimiz üzere sadece worker sunucularda portworx alanları mevcut, ileriki adımlarda label ataması yapacağız.
Kurulum için https://central.portworx.com/ bir hesap açarak başlıyoruz
portworx enterprise seçeneği ile ilerliyoruz,

Sonraki ekranda Essential seçeneği ile ilerliyoruz, ücretsiz çözümde bazı limitlerimiz var ( node başına 30 volume, max 5 node, node başına 1 TB, clusterda da 5TB) https://docs.portworx.com/operations/licensing/portworx-essential/

Kubernetes versiyonunu belirtiyoruz, operator seçeneğini seçmeyeceğiz.

Üst resimde gözlemlenen label atama işlemini de gerçekleştirebiliriz, For example: kubectl label nodes node1 node2 node3 px/metadata-node=true

Storage drive olarak belirlenen alan /dev/sdb, kvdb device olarak /dev/sdc alanını kullanıyoruz, cache device essential’da çalışmıyor. Yine önerilen adımlardan bir tanesi otomatik journal device yaratılmaması, kvdb device atlanmaması yönünde,


Bu adımlardan sonra network sekmesinde herhangi bir ayar yapmıyorum,

Son adımda Enable Monitoring seçeneğini kaldırıyorum (portworx-prometheus gibi bir pod yaratılıyor, bu prometheus stack kullanırken karışıklığa sebep oluyor, sonuç olarak metric izlemelerini gerçekleştiriyorum)

Lisansı kabul ediyoruz,


