(TR) Red Hat OpenShift 4 ve OpenStack 16 Altyapıları ve Mantıksal Kurulum Nasıl Yapılır ?
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 (Openshift) ‘i 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 ?
· RHOSP, OCP’ye işlemci, depolama, ağlar, yük dengeleyiciler ve şifreleme gibi kaynaklar sağlar.
· OCP, container uygulamalarını RHOSP (Red Hat Enterprise Linux CoreOS) tarafından sağlanan altyapı üzerinde çalıştırır.
· OCP, herhangi bir talep veya ihtiyaç durumunda ise RHOSP kaynaklarını kullanır
İlişkilere özet olarak daha yakından bakarsak;
· Compute Service (İşlemci Servisi)
— Red Hat OpenStack Hesaplama (nova). OCP’nin cluster’ı haline gelen sanal makineyi kontrol eder. Container’lar, daima Worker Node’lar üzerinde çalışır.
· Object Storage (Nesne depolama)
— OpenStack varsayılan olarak Swift’dir, ancak Red Hat Ceph Object Gateway (RGW) RGW önerilir. OCP’nin Dahili Kayıt Defteri için kullanılır. Arka tarafta ise, Red Hat Ceph Block Storage’ı (RBD) kullanır.
· Block Storage (Blok depolama)
— Red Hat OpenStack Blok Depolama — OCP Kalıcı Depolama için kullanılır. Arka tarafta, Red Hat Ceph Block Storage’ı (RBD) kullanır. Bu tarafta gerekirse Red Hat OCS (Openshift Container Storage) altyapısını da kullanabilirsiniz.
· Image Storage (Görüntü depolama)
— Red Hat OpenStack Image Service (bir bakış). OCP için gereken Red Hat Enterprise Linux CoreOS (RHCOS) görüntüsü kaydedilir. Ayrıca, Cluster’o başlatmak için kullanılan Bootstrap düğümünü ve OCP Ignition dosyasını da kaydeder. Arka tarafta, Red Hat Ceph Block Storage’ı (RBD) kullanır.
· Networking Service-OpenStack (Ağ hizmeti-OpenStack)
— vSwitch’i (OVS) iletişim için kullanır.
· Networking Service (Ağ hizmeti — OpenShift)
— OpenShift yazılım tanımlı ağ iletişimi (SDN)
· Ignition (Kurulum-Kullanım yan Bileşenleri)
— Red Hat OpenShift kurulum sürecinde kullanılan Red Hat Enterprise Linux CoreOS (RHCOS) araçları
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.
· Creating a public network
· Creating the flavor required for the OCP node
· Creating users and projects (tenants)
— Example Create a project called “KeremStack” and create a user called “stack_user”
· Granting access to tenants to use object storage
· User quota settings
— Set to meet the resource requirements of an OCP cluster
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 KeremStack
$ openstack user create — password ‘redhat’ stack_user
$ openstack role add — user stack_user — project KeremStack member
$ openstack role add — user stack_user — project KeremStack Member
$ openstack quota set — cores 28 — ram 120000 KeremStack
Oluşturulan kullanıcıyla birlikte bir Bastion veya Jump Server üzerinden OCP’yi yükleyin (örnek: stack_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ı:
· $ openshift-install — dir=ocpra-config create install-config
· ? SSH Public Key /home/stack/.ssh/id_rsa.pub
· ? Platform openstack
· ? Cloud openstack
· ? ExternalNetwork public
· ? APIFloatingIPAddress 192.168.122.152
· ? FlavorName m1.large
· ? Base Domain corp.keremceliker.com
· ? Cluster Name ocpra
· ? Pull Secret [? for help] ******************************************
· SSH Public Key: Public key to access the OCP node. Use the stack user’s public key.
· Platform: A cloud provider that installs RHOCP. Specify “openstack” when installing to RHOSP.
· Cloud: Downloaded clouds.yaml
· ExternalNetwork :: Network defined by “ — external”
· APIFloatingIPAddress :: Floating IP for API access
· FlavorName: Flavor of the instance that will be the node of OCP
· Base Domain: The base domain name of the cluster.
· Cluster Name: The name of the cluster. This name is used as a prefix for the base domain name.Will be added as
· Pull Secret: Value copied from the Pull Secret section of Install OpenShift on Red Hat OpenStack Platform with installer-provisioned infrastructure.
$ cp ocpra-config/install-config.yaml ocpra/ $ openshift-install — dir=ocpra küme oluştur
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 benimle iletişiö kurarak “Kurumsal Container ve Telekom Altyapıları” konularında bilgi alabilirsiniz.
Not: Makale içerisinde “bazı bölümler ve Resimler farklı sitelerden referans alınarak” konuyu daha iyi anlatmak ve mantığın kavranması adına sıfırdan bir OSP16 with OCP4 kurulumu zaman ve altyapı ihtiyacı alacağı için - yazılarımın içeriğine eklenmiştir. Bunun dışında “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