OpenShift - Ortam Kurulumu

Bu bölümde, OpenShift'in ortam kurulumu hakkında bilgi edineceğiz.

Sistem gereksinimleri

Kurumsal OpenShift'i kurmak için, aktif bir Red Hat hesabına sahip olmak gerekir. OpenShift, Kubernetes ana ve düğüm mimarisi üzerinde çalıştığı için, her ikisini de ayrı makinelerde kurmamız gerekir; burada bir makine ana makine görevi görür ve diğer makine düğümde çalışır. Her ikisini de kurmak için minimum sistem gereksinimleri vardır.

Ana Makine Yapılandırması

Aşağıda, ana makine yapılandırması için minimum sistem gereksinimleri verilmiştir.

  • Fiziksel, sanal veya herhangi bir bulut ortamında barındırılan bir temel makine.

  • Bu örnekte gerekli paketlere sahip en az Linux 7.

  • 2 CPU çekirdeği.

  • En az 8 GB RAM.

  • 30 GB dahili sabit disk belleği.

Düğüm Makinesi Yapılandırması

  • Ana makine için verilen fiziksel veya sanal temel görüntü.
  • Makinede en az Linux 7.
  • Docker, 1.6 sürümünden daha düşük olmayan bir sürümle yüklendi.
  • 1 CPU çekirdeği.
  • 8 GB RAM.
  • Görüntüleri barındırmak için 15 GB sabit disk ve görüntüleri depolamak için 15 GB sabit disk.

OpenShift Kurulumu için Adım Adım Kılavuz

Aşağıdaki açıklamada, daha sonra daha büyük bir kümeye genişletilebilecek OpenShift laboratuvar ortamını kuracağız. OpenShift ana ve düğüm kurulumu gerektirdiğinden, bulut, fiziksel veya sanal makinelerde barındırılan en az iki makineye ihtiyacımız olacaktı.

Step 1- İlk önce Linux 7'nin en az sürüm olması gereken her iki makineye de Linux'u kurun. Bu, aktif bir Red Hat aboneliğine sahipse aşağıdaki komutlar kullanılarak yapılabilir.

# subscription-manager repos --disable = "*"
# subscription-manager repos --enable = "rhel-7-server-rpms"
# subscription-manager repos --enable = "rhel-7-server-extras-rpms"
# subscription-manager repos --enable = "rhel-7-server-optional-rpms"
# subscription-manager repos --enable = "rhel-7-server-ose-3.0-rpms"
# yum install wget git net-tools bind-utils iptables-services bridge-utils
# yum install wget git net-tools bind-utils iptables-services bridge-utils
# yum install python-virtualenv
# yum install gcc
# yum install httpd-tools
# yum install docker
# yum update

Her iki makineye de yukarıdaki temel paketleri yükledikten sonra, sonraki adım Docker'ı ilgili makinelerde kurmak olacaktır.

Step 2- Docker'ı yalnızca yerel ağda güvenli olmayan iletişime izin verecek şekilde yapılandırın. Bunun için Docker dosyasını / etc / sysconfig içinde düzenleyin. Dosya mevcut değilse, manuel olarak oluşturmanız gerekir.

# vi /etc/sysconfig/docker
OPTIONS = --selinux-enabled --insecure-registry 192.168.122.0/24

Docker'ı ana makinede yapılandırdıktan sonra, her iki makine arasında şifresiz bir iletişim kurmamız gerekiyor. Bunun için genel ve özel anahtar kimlik doğrulamasını kullanacağız.

Step 3 - Ana makinede anahtarlar oluşturun ve ardından id_rsa.pub anahtarını düğüm makinesinin yetkili anahtar dosyasına kopyalayın; bu, aşağıdaki komut kullanılarak yapılabilir.

# ssh-keygen
# ssh-copy-id -i .ssh/id_rsa.pub [email protected]

Yukarıdaki tüm kurulumları yerine getirdikten sonra, sonraki adım, ana makinede OpenShift sürüm 3'ü kurmaktır.

Step 4 - Ana makineden aşağıdaki curl komutunu çalıştırın.

# sh <(curl -s https://install.openshift.com/ose)

Yukarıdaki komut, kurulumu OSV3 için yerine koyacaktır. Sonraki adım, makinede OpenShift V3'ü yapılandırmak olacaktır.

Doğrudan İnternetten indiremiyorsanız, şu adresten indirebilirsiniz: https://install.openshift.com/portable/oo-install-ose.tgz yükleyicinin yerel ana makinede çalışabileceği bir katran paketi olarak.

Kurulumu hazırladıktan sonra, makinelerde OSV3'ün gerçek yapılandırmasıyla başlamamız gerekir. Bu kurulum ortamı gerçek üretim için test etmek için çok özeldir, bizde LDAP ve diğer şeyler var.

Step 5 - Ana makinede, /etc/openshift/master/master-config.yaml altında bulunan aşağıdaki kodu yapılandırın

# vi /etc/openshift/master/master-config.yaml
identityProviders:
- name: my_htpasswd_provider
challenge: true
login: true
provider:
apiVersion: v1
kind: HTPasswdPasswordIdentityProvider
file: /root/users.htpasswd
routingConfig:
subdomain: testing.com

Ardından, varsayılan yönetim için standart bir kullanıcı oluşturun.

# htpasswd -c /root/users.htpasswd admin

Step 6- OpenShift, görüntüleri yapılandırmak için Docker kaydını kullandığından, Docker kayıt defterini yapılandırmamız gerekir. Bu, derlemeden sonra Docker görüntülerini oluşturmak ve depolamak için kullanılır.

Aşağıdaki komutu kullanarak OpenShift düğüm makinesinde bir dizin oluşturun.

# mkdir /images

Ardından, kayıt defteri kurulurken oluşturulan varsayılan yönetici kimlik bilgilerini kullanarak ana makinede oturum açın.

# oc login
Username: system:admin

Varsayılan oluşturulmuş projeye geçin.

# oc project default

Step 7 - Bir Docker Kayıt Defteri oluşturun.

#echo '{"kind":"ServiceAccount","apiVersion":"v1","metadata":{"name":"registry"}}' | oc create -f -

Kullanıcı ayrıcalıklarını düzenleyin.

#oc edit scc privileged
users:
- system:serviceaccount:openshift-infra:build-controller
- system:serviceaccount:default:registry

Görüntü kaydını oluşturun ve düzenleyin.

#oadm registry --service-account = registry --
config = /etc/openshift/master/admin.kubeconfig --
credentials = /etc/openshift/master/openshift-registry.kubeconfig --
images = 'registry.access.redhat.com/openshift3/ose-${component}:${version}' --
mount-host = /images

Step 8 - Varsayılan bir yönlendirme oluşturun.

Varsayılan olarak OpenShift, yazılım ağı olarak OpenVswitch'i kullanır. Varsayılan bir yönlendirme oluşturmak için aşağıdaki komutu kullanın. Bu, yük dengeleme ve proxy yönlendirmesi için kullanılır. Yönlendirici, Docker kayıt defterine benzer ve ayrıca bir kayıt defterinde çalışır.

# echo '{"kind":"ServiceAccount","apiVersion":"v1","metadata":{"name":"router"}}' | oc create -f -

Ardından, kullanıcının ayrıcalıklarını düzenleyin.

#oc edit scc privileged
users:
   - system:serviceaccount:openshift-infra:build-controller
   - system:serviceaccount:default:registry
   - system:serviceaccount:default:router

#oadm router router-1 --replicas = 1 --
credentials = '/etc/openshift/master/openshift-router.kubeconfig' --
images = 'registry.access.redhat.com/openshift3/ose-${component}:${version}'

Step 9 - DNS'yi yapılandırın.

URL talebini işlemek için OpenShift'in çalışan bir DNS ortamına ihtiyacı vardır. Bu DNS yapılandırması, bir yönlendiriciye işaret eden DNS joker kartı oluşturmak için gerekli olan bir joker karakter oluşturmak için gereklidir.

# yum install bind-utils bind
# systemctl start named
# systemctl enable named
vi /etc/named.conf
options {listen-on port 53 { 10.123.55.111; };
forwarders {
   10.38.55.13;
   ;
};

zone "lab.com" IN {
   type master;
   file "/var/named/dynamic/test.com.zone";
   allow-update { none; };
};

Step 10- Son adım, isteğe bağlı olan OpenShift V3 ana makinesinde github sunucusunu kurmak olacaktır. Bu, aşağıdaki komut dizisi kullanılarak kolayca yapılabilir.

#yum install curl openssh-server
#systemctl enable sshd
# systemctl start sshd
# firewall-cmd --permanent --add-service = http
# systemctl reload firewalld
#curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-
#yum install gitlab-ce
# gitlab-ctl reconfigure

Yukarıdaki kurulum tamamlandıktan sonra, sonraki bölümlerde hakkında daha fazla bilgi alacağımız uygulamaları test ederek ve dağıtarak doğrulayabilirsiniz.