Deprecated: Creation of dynamic property dhz_acf_plugin_extended_color_picker::$settings is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/acf-rgba-color-picker/acf-rgba-color-picker.php on line 17

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the webtoffee-gdpr-cookie-consent domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-includes/functions.php on line 6131

Deprecated: Creation of dynamic property Cookie_Law_Info_Cookie_Scaner::$status_labels is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/webtoffee-gdpr-cookie-consent/admin/modules/cookie-scaner/cookie-scaner.php on line 32

Notice: _load_textdomain_just_in_time işlevi yanlış çağrıldı. wpforms-lite alan adı için çeviri yüklemesi çok erken tetiklendi. Bu genellikle eklenti veya temadaki bazı kodların çok erken çalıştığının bir göstergesidir. Çeviriler init eyleminde veya daha sonra yüklenmelidir. Ayrıntılı bilgi almak için lütfen WordPress hata ayıklama bölümüne bakın. (Bu ileti 6.7.0 sürümünde eklendi.) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-includes/functions.php on line 6131

Deprecated: Creation of dynamic property Saasland_register_theme::$author is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/themes/saasland/inc/classes/Saasland_register_theme.php on line 41

Deprecated: Creation of dynamic property Saasland_admin_dashboard::$id is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/themes/saasland/inc/admin/dashboard/Saasland_admin_dashboard.php on line 18

Notice: _load_textdomain_just_in_time işlevi yanlış çağrıldı. saasland alan adı için çeviri yüklemesi çok erken tetiklendi. Bu genellikle eklenti veya temadaki bazı kodların çok erken çalıştığının bir göstergesidir. Çeviriler init eyleminde veya daha sonra yüklenmelidir. Ayrıntılı bilgi almak için lütfen WordPress hata ayıklama bölümüne bakın. (Bu ileti 6.7.0 sürümünde eklendi.) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-includes/functions.php on line 6131

Deprecated: Creation of dynamic property Saasland_admin_dashboard::$page_title is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/themes/saasland/inc/admin/dashboard/Saasland_admin_dashboard.php on line 19

Deprecated: Creation of dynamic property Saasland_admin_dashboard::$menu_title is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/themes/saasland/inc/admin/dashboard/Saasland_admin_dashboard.php on line 20

Deprecated: Creation of dynamic property SAASLAND_acf_field_file_name::$settings is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/template-modules/fields.php on line 70

Deprecated: Creation of dynamic property dhz_acf_field_extended_color_picker::$settings is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/acf-rgba-color-picker/fields/acf-rgba-color-picker-v5.php on line 43

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/acf-rgba-color-picker/fields/acf-rgba-color-picker-v5.php:43) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/hide-my-wp/models/Rewrite.php on line 2776

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/acf-rgba-color-picker/fields/acf-rgba-color-picker-v5.php:43) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/hide-my-wp/models/Rewrite.php on line 2779

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/acf-rgba-color-picker/fields/acf-rgba-color-picker-v5.php:43) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/hide-my-wp/models/Rewrite.php on line 2780

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/acf-rgba-color-picker/fields/acf-rgba-color-picker-v5.php:43) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/hide-my-wp/models/Rewrite.php on line 2781

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/acf-rgba-color-picker/fields/acf-rgba-color-picker-v5.php:43) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/hide-my-wp/models/Rewrite.php on line 2782

Deprecated: Creation of dynamic property ReduxFramework_custom_fields::$parent is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/redux/custom_field/custom_field/field_custom_field.php on line 45

Deprecated: Creation of dynamic property ReduxFramework_custom_fields::$field is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/redux/custom_field/custom_field/field_custom_field.php on line 46

Deprecated: Creation of dynamic property ReduxFramework_custom_fields::$value is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/redux/custom_field/custom_field/field_custom_field.php on line 47

Deprecated: Creation of dynamic property ReduxFramework_custom_fields::$extension_dir is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/redux/custom_field/custom_field/field_custom_field.php on line 50

Deprecated: Creation of dynamic property ReduxFramework_custom_fields::$extension_url is deprecated in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/saasland-core/inc/redux/custom_field/custom_field/field_custom_field.php on line 51
Red Hat OpenShift 4 ve OpenStack 16 Altyapı İlişkisi Nedir? Mantıksal Kurulum Nasıl Yapılır? - Netas Telekomünikasyon A.Ş.

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?

  • 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 “NetasKeremStack” and create a user called “netasstack_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 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ı:

  • $ 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 netas.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 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Ş

Benzer İçerikler

Tüm Hakları Saklıdır – © Netaş Telekomünikasyon A.Ş. 2020
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.

Warning: file_exists(): open_basedir restriction in effect. File(action-scheduler-tr_TR.mo) is not within the allowed path(s): (/var/www/vhosts/ntsdev.netas.com.tr/:/tmp/) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LoadTranslationFile.php on line 82

Warning: file_exists(): open_basedir restriction in effect. File(action-scheduler-tr_TR.l10n.php) is not within the allowed path(s): (/var/www/vhosts/ntsdev.netas.com.tr/:/tmp/) in /var/www/vhosts/ntsdev.netas.com.tr/httpdocs/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LoadTranslationFile.php on line 85