Kerem Çeliker | NETAŞ
OpenStack Platformunda (RHOSP) dağıtmak için OpenStack üzerinde Openshift’iniz olduğunu veya gerçekleştirmek istediğimizi düşünün. Olası kullanım durumları arasında, halihazırda bir RHOSP ortamınız olduğu ve orada OCP’yi çalıştırmak istediğiniz, OCP’yi Genel Bulut yerine Özel Bulut üzerinde çalıştırmak istediğiniz ve aşağıdaki gibi bir RHOSP (OpenStack) örneği ile bir OCP’i (Openshift) birlikte kullanmak istediğinizde aşağıdaki gibi bir mimari ile karşılaşıyor veya çalışıyor olacaksınız.
OpenStack ve Openshift Arasındaki İlişki Nedir?
İlişkilere özet olarak daha yakından bakarsak;
Aşağıda, bir altyapı sağlayıcı yöntemini kullanarak Red Hat OpenShift Container Platform’u (OCP) => Red Hat OpenStack üzerine yüklemek için genel adımlar yer almaktadır. Birden fazla RHOSP ve OCP sürüm kombinasyonu ve kurulum yöntemi (IPI / UPI) olduğundan, lütfen destek durumu için öncesinde Official Red Hat OpenStack Platform Destek Matrisinde OpenShift Konteyner Platform Dökümanını takip ediniz.(**Red Hat Portal’da oturum açılması gerekir)
RHOSP kurulumu
RHOSP, Red Hat Ceph Storage dahil RHOSP (OpenStack) direktörü kullanılarak kurulur.
Bir container ağ arabirimi (CNI) eklentisi, RHOSP üzerinde OCP kullanırken ağı yapılandırmak için varsayılan ağ bileşenlerine, POD’lar ve Services’ler için ağ sağlamak üzere Octavia’yı kullanır. RHOSP tenant ağlarında ve OpenShift SDN’de çift kapsüllemeyi (encapsulation) önlemek istediğinizde bir yol vardır. Bu yol RHOSP instance ve OCP Pod’larının ara bağlantısını sağlar.
OCP kurulumu
OCP, bir RHOSP tenantı içinde çalışır ve her tenant OCP cluster da diğer tenant’lardan yalıtılmıştır. OpenStack üzerine OCP kurulumuna hazırlık olarak RHOSP ile aşağıdaki adımları gerçekleştirerek, deneme ve demo’larını gerçekleştirebiirsiniz.
OpenStack Altyapısı için Örnek Hazırlık Adımları:
$ openstack network create public –external –provider-network-type flat –provider-physical-network datacentre
$ openstack subnet create –dhcp –gateway 192.168.122.1 –network public –subnet-range 192.168.122.0/24 –allocation-pool start=192.168.122.151,end=192.168.122.200 public
$ openstack flavor create –ram 16384 –disk 25 –vcpu 4 –public m1.large
$ openstack project create NetasKeremStack
$ openstack user create –password ‘redhat’ netasstack_user
$ openstack role add –user netasstack_user –project NetasKeremStack member
$ openstack role add –user netasstack_user –project NetasKeremStack Member
$ openstack quota set –cores 28 –ram 120000 NetasKeremStack
Oluşturulan kullanıcıyla birlikte bir Bastion veya Jump Server üzerinden OCP’yi yükleyin (örnek: netasstack_user). Bu sırada RHOSP cluster’ın da sorunsuz ve doğru version’larda çalışması gereklidir. Ayrıca, bu işlemler sırasında RHOSP’un CLI’ını kullanmak isterseniz OpenStack panosundan RHOSP’a bağlanma ayarlarını içeren “cloud. yaml” dosyasını kullanmak için gereken “RC dosyasını” mutlaka edinin. Red Hat OpenShift Cluster Yöneticisi’nden indirdiğiniz OCP yükleme programını, istemcisini ve pull-secret’inı edinin ve install-config.yaml oluşturmak için Official Red Hat Referans kılavuzlarını örnekteki gibi izleyin.
Yükleme programı birden çok OCP kümesini yönetebildiğinden, her küme için ayrı dizinleri vardır. (Bu örnekte, ocpra-config ve ocpra kullanıyorum)
Openshift için Örnek Kurulum Adımları:
OCP’yi kurduktan sonra, RHOSP panosunda OCP tarafından kullanılan Cluster ve Network Ağı aşağıdaki gibi kontrol edebilirsiniz.
RHOSP (OpenStack) ortamınız hali hazırda bulunuyorsa, mutlaka öncesinde aşağıda paylaştığım referans link’lerinden Openshift kurulum kılavuzuna son güncellemeler için bakmayın unutmayın.
RHOSP (OpenStack) ortamını en baştan hazırlamak ve kurmak istiyorsanız, RHOSP kurulum kılavuzuna da ihtiyacınız vardır. Bunu da sizler için ayrıca aşağıdaki referans link’ler altında paylaştım.
Ayrıca, her zaman en güncel RHOSP 16 versiyon’unu kullanın ve OpenShift yapınızı buna göre referans mimariye bakarak veya bizlere ulaşarak “Profesyonel Container ve Telekom Altyapıları” konularında destek alabilirsiniz.
Not: Makale içerisinde bazı bölümler “Global Teknik İngilizce terimleri” olması sebebiyle anlam karışıklığı olmaması adına Türkçe olarak çevirilmemiştir.
Referanslar:
Red Hat OpenShift Container Platform 4.4’ü Red Hat OpenStack Platform 13 ve 16.0’a Dağıtma
OpenShift Container Platform on Red Hat OpenStack Platform Support Matrix
Installing a cluster OCP 4.9 on OpenStack 16 in a restricted network
Kerem Çeliker | NETAŞ