Cara mengatur Openshift Origin di CentOS 7

Posted on

[ad_1] Cara mengatur Openshift Origin di CentOS 7

OpenShift Origin adalah proyek sumber terbuka hulu yang mendukung OpenShift, platform aplikasi kontainer Red Hat. Ini mendukung Python, PHP, Perl, Node.js, Ruby, dan Java, dan dapat diperluas untuk mendukung bahasa lain. Sumber daya yang dialokasikan untuk aplikasi dapat diskalakan secara otomatis atau manual berdasarkan permintaan sehingga tidak ada penurunan kinerja saat permintaan meningkat. OpenShift menyediakan portabilitas melalui DeltaCloud API sehingga pelanggan dapat memindahkan penerapan ke lingkungan vendor komputasi awan lainnya. OpenShift hadir dengan Docker dan Kubernetes, memungkinkan Anda membuat image aplikasi khusus yang dapat digunakan kembali. OpenShift dirancang untuk menjadi platform aplikasi yang sangat tersedia dan skalabel. Jika dikonfigurasi dengan benar, penerapan OpenShift yang besar dapat memberikan cara mudah untuk menskalakan aplikasi Anda selama masa permintaan yang meningkat, sambil memberikan nol waktu henti. Dengan sekelompok host OpenShift di beberapa lokasi pusat data, Anda dapat bertahan dari seluruh kegagalan pusat data.

Pada artikel ini, kami akan menunjukkan kepada Anda cara menginstal dan mengkonfigurasinya di server CentOS 7 mandiri dengan paket minimal yang diinstal di dalamnya.

prasyarat

Dalam cluster OpenShift Origin yang sangat tersedia dengan etcd eksternal, host master harus memiliki 1 inti CPU dan memori 1,5 GB per 1000 pod. Oleh karena itu, ukuran host utama yang direkomendasikan dalam cluster OpenShift Origin adalah 2000 pod, 2 inti CPU, dan 3 GB RAM, selain persyaratan minimum untuk host utama 2 inti CPU dan 16 GB RAM.

OpenShift Origin membutuhkan server DNS yang berfungsi penuh di lingkungan. Ini idealnya adalah host terpisah yang menjalankan perangkat lunak DNS yang dapat memberikan resolusi nama untuk host dan container yang berjalan di platform. Mari kita atur DNS untuk penyelesaian host kita dan atur FQDN dengan domain di VM kita.

Konfigurasi SELINUXTYPE=target di file ‘/etc/selinux/config’, jika belum dilakukan, karena Security Enhanced Linux (SELinux) harus diaktifkan di semua server sebelum menginstal OpenShift Origin, jika tidak, instalasi dengan akan gagal.

# vi /etc/selinux/config

Pastikan untuk memperbarui sistem Anda dengan pembaruan terbaru dan patch keamanan menggunakan perintah di bawah ini.

# yum update -y

Instal Docker

Kami memiliki tiga opsi untuk menginstal OpenShift: curl-to-shell, penginstal portabel, atau menginstal dari sumber. Pada artikel ini kita akan menginstal OpenShift Origin dari sumber menggunakan Docker.

Jalankan perintah di bawah ini untuk menginstal Docker bersama dengan beberapa dependensi lain yang diperlukan untuk menjalankan pengaturan ini, seperti editor ‘vim’ dan alat ‘wget’, jika belum diinstal pada sistem Anda.

# yum install docker wget vim -y

Setelah instalasi selesai, kita perlu mengkonfigurasinya untuk mempercayai registri yang kita gunakan untuk gambar OpenShift dengan membuka file ‘/etc/sysconfig/docker’ di editor baris perintah kita.

# vim /etc/sysconfig/docker
# INSECURE_REGISTRY='--insecure-registry'
NSECURE_REGISTRY='--insecure-registry 192.168.0.0/16'

Simpan dan tutup file konfigurasi dan mulai ulang layanan buruh pelabuhan menggunakan perintah berikut.

# systemctl restart docker.service

Instal dan konfigurasikan Openshift

Setelah kami memulai layanan buruh pelabuhan, kami sekarang ingin memulai OpenShift untuk dijalankan sebagai proses independen yang dikelola oleh systemd. Mari kita jalankan perintah berikut untuk mengunduh binari OpenShift dari GitHub ke dalam folder ‘/tmp’.

# cd /tmp
# wget https://github.com/openshift/origin/releases/download/v1.4.1/openshift-origin-server-v1.4.1-3f9807a-linux-64bit.tar.gz

Kemudian ekstrak paket dan ubah direktori ke folder yang diekstrak sehingga semua binari dipindahkan ke direktori ‘/usr/local/sbin’.

# tar -zxf openshift-origin-server-*.tar.gz
# cd openshift-origin-server-v1.4.1+3f9807a-linux-64bit/
# mv k* o* /usr/local/sbin/

Selanjutnya, kita akan membuat skrip startup dan file unit sistem dengan memasukkan alamat IP publik dan pribadi kita.

# vim /usr/local/bin/start_openshift.sh
#!/bin/bash
cd /opt/openshift/
openshift start --public-master="https://:8443" --master="https://:8443"

Simpan dan tutup file lalu tempel konten berikut ke file systemd yang baru dibuat.

# vim /etc/systemd/system/openshift.service
[Unit]
Description=OpenShift Origin Server

[Service]
Type=simple
ExecStart=/usr/local/bin/start_openshift.sh

Selesai, sekarang simpan file dan ubah izin file ini untuk membuatnya dapat dieksekusi dan kemudian muat file unit baru untuk membuatnya dapat dieksekusi.

# chmod u+x /usr/local/bin/start_openshift.sh
# mkdir /opt/openshift/
# systemctl daemon-reload

Setelah daemon dimuat ulang, mulai layanan Openshift menggunakan perintah berikut dan konfirmasikan status aktifnya.

# systemctl start openshift
# systemctl status openshift

Setelah layanan Openshift aktif dan berjalan, port TCP 80, 443, dan 8443 harus dibuka di firewall Anda untuk mengelola instalasi OpenShift dan mengakses aplikasinya dari jarak jauh.

# firewall-cmd --zone=public --add-port=80/tcp
# firewall-cmd --zone=public --add-port=443/tcp
# firewall-cmd --zone=public --add-port=8443/tcp

Tambahkan router dan registri Openshift

Sekarang kita perlu menginstal router OpenShift agar dapat melayani aplikasi melalui alamat IP publik. OpenShift menggunakan registry Docker untuk menyimpan image Docker agar siklus hidup aplikasi Anda lebih mudah dikelola, dan router merutekan permintaan ke aplikasi tertentu berdasarkan nama domainnya. Jadi, pertama-tama kita perlu memberi tahu alat CLI di mana pengaturan dan sertifikat CA kita berada untuk mengautentikasi klaster OpenShift baru kita.

Mari tambahkan baris berikut ke ‘/root/.bashrc’ sehingga baris tersebut dimuat saat kita beralih ke root.

# export KUBECONFIG=/opt/openshift/openshift.local.config/master/admin.kubeconfig
# export CURL_CA_BUNDLE=/opt/openshift/openshift.local.config/master/ca.crt

Muat ulang .bashrc untuk memperbarui pengaturan.

# source /root/.bashrc

Kemudian gunakan perintah berikut untuk masuk ke cluster.

# oc login -u system:admin
Logged into "https://YOUR_SERVER_IP:8443" as "system:admin" using existing credentials.

You have access to the following projects and can switch between them with 'oc project ':

* default
kube-system
openshift
openshift-infra

Using project "default".

Kami telah berhasil menambahkan router dan sekarang untuk menambahkan registri, gunakan perintah seperti yang ditunjukkan di bawah ini.

# oadm policy add-scc-to-user hostnetwork -z router
# oadm router
info: password for stats user admin has been set to s0iOOpIcnW
--> Creating router router ...
serviceaccount "router" created
clusterrolebinding "router-router-role" created
deploymentconfig "router" created
service "router" created
--> Success
# oadm registry
--> Creating registry registry ...
serviceaccount "registry" created
clusterrolebinding "registry-registry-role" created
deploymentconfig "docker-registry" created
service "docker-registry" created
--> Success

Akses ke Openshift Origin

Instalasi OpenShift sekarang selesai. Anda dapat menguji penerapan OpenShift Anda dengan mengunjungi URL berikut di browser web.

https://your_servers_ip:8443

Anda akan diminta dengan halaman login OpenShift. Secara default, OpenShift memungkinkan Anda masuk dengan kombinasi nama pengguna dan kata sandi apa pun dan secara otomatis membuat akun untuk Anda. Kemudian Anda akan memiliki akses untuk membuat proyek dan program. Seperti yang ditunjukkan, kami ingin membuat akun pengguna dengan nama pengguna ‘ks’.

Masuk Buka Shift

Buat proyek baru di Openshift

Setelah berhasil masuk, Anda akan diminta untuk membuat proyek baru. Proyek terdiri dari satu atau lebih program terkait. Mari kita buat proyek pengujian sehingga kita dapat menjalankan aplikasi pertama kita.

proyek baru

Kemudian beri nama proyek baru dengan nama tampilan dan deskripsi singkat.

Sistem operasi proyek baru

Setelah membuat proyek baru kami, halaman berikutnya yang akan Anda lihat adalah halaman “Tambahkan ke Proyek” di mana kami dapat menambahkan gambar aplikasi kami ke OpenShift untuk mempersiapkannya untuk penerapan. Dalam hal ini, kami menerapkan gambar yang ada dengan mengklik tab “Menyebarkan Gambar”. Karena OpenShift menggunakan Docker, ini memungkinkan kita untuk menarik gambar langsung dari Docker Hub atau registri lainnya.

Untuk pengujian, kita akan menggunakan image ‘openshift/hello-openshift’ dengan memasukkannya pada kolom “Image Name” seperti terlihat pada gambar di bawah ini.

foto Delpoi

Klik ikon pencarian, kanan ke nama gambar dan kemudian klik tombol “Buat” di bagian bawah dengan opsi default dengan gambar asli tanpa konfigurasi tambahan.

gambar openshift

Klik Ikhtisar Proyek untuk memeriksa status aplikasi Anda.

Ulasan Proyek

Buat jalur baru

Sekarang kami ingin membuat rute baru untuk membuat aplikasi kami tersedia melalui router OpenShift yang kami buat sebelumnya. Untuk melakukan ini, klik menu “Program” di sebelah kiri dan kemudian pergi ke Paths.

Buka rute shift

Perutean adalah cara untuk menampilkan aplikasi Anda secara publik. Saat Anda mengklik tombol “Buat Rute”, Anda harus memasukkan informasi berikut, yang mencakup nama unik untuk proyek, nama host, dan rute yang akan dilihat router untuk merutekan lalu lintas ke layanan.

Buat jalur

OpenShift kemudian membuat nama host yang akan digunakan untuk mengakses aplikasi Anda. Anda harus membuat catatan A wildcard di DNS Anda untuk memungkinkan perutean otomatis semua aplikasi ke kluster OpenShift saat sedang disiapkan dalam produksi.

*.openshift.yourdomain.com A

Tambahkan nama host yang dihasilkan ke file host lokal Anda untuk pengujian di Linux ‘/etc/hosts’, di Windows ‘C:\WINDOWS\system32\drivers\etc\hosts’.

Tambahkan aplikasi baru ke Openshift Origin

OpenShift Origin menyediakan alat untuk menjalankan build serta kode sumber build dari dalam gambar build yang telah ditentukan sebelumnya melalui toolchain Sumber-ke-Gambar. Untuk membuat aplikasi baru yang menggabungkan image builder untuk Node.js dengan kode sumber contoh untuk membuat image baru yang dapat di-deploy Node.js, jalankan perintah berikut setelah terhubung ke pengguna admin dan beralih ke proyek default berikan

# oc new-app openshift/nodejs-010-centos7~https://github.com/openshift/nodejs-ex.git
--> Found Docker image b3b1ce7 (3 months old) from Docker Hub for "openshift/nodejs-010-centos7"

Node.js 0.10
------------
Platform for building and running Node.js 0.10 applications

Tags: builder, nodejs, nodejs010

* An image stream will be created as "nodejs-010-centos7:latest" that will track the source image
* A source build using source code from https://github.com/openshift/nodejs-ex.git will be created
* The resulting image will be pushed to image stream "nodejs-ex:latest"
* Every time "nodejs-010-centos7:latest" changes a new build will be triggered
* This image will be deployed in deployment config "nodejs-ex"
* Port 8080/tcp will be load balanced by service "nodejs-ex"
* Other containers can access this service through the hostname "nodejs-ex"

--> Creating resources ...
imagestream "nodejs-010-centos7" created
imagestream "nodejs-ex" created
buildconfig "nodejs-ex" created
deploymentconfig "nodejs-ex" created
service "nodejs-ex" created
--> Success
Build scheduled, use 'oc logs -f bc/nodejs-ex' to track its progress.
Run 'oc status' to view your app.

Sebuah build secara otomatis diluncurkan menggunakan image yang disediakan dan komit terbaru ke cabang root dari repositori Git yang disediakan. Jalankan perintah berikut untuk mendapatkan status build.

# oc status

Anda dapat melihat informasi lebih lanjut tentang perintah yang tersedia di CLI.

#oc help
Program openshift baru

Sekarang, Anda seharusnya dapat melihat aplikasi demo Anda dengan membuka tautan yang dihasilkan oleh Openshift di browser web. Anda juga dapat melihat status aplikasi yang baru diinstal dari konsol web Openshift.

Tampilan program openshift

Klik salah satu program yang diinstal untuk melihat detail lebih lanjut tentang IP, rute, dan port layanan.

detail program openshif

Hasil

Pada artikel ini kami telah berhasil menginstal dan mengonfigurasi lingkungan Openshift Origin server tunggal pada CentOS 7.2. OpenShift menambahkan alat yang berfokus pada pengembang dan operasi di atas Kubernetes untuk memungkinkan pengembangan aplikasi yang cepat, penerapan dan penskalaan yang mudah, serta pemeliharaan siklus hidup jangka panjang untuk tim kecil dan besar. Ini adalah manajemen dan manajemen terpusat dari seluruh tumpukan, tim, atau organisasi. Buat template yang dapat digunakan kembali untuk komponen sistem Anda dan terapkan secara interaktif dari waktu ke waktu. Berikan perubahan pada tumpukan perangkat lunak secara terkendali di seluruh organisasi Anda. Terintegrasi dengan mekanisme autentikasi yang ada, termasuk LDAP, Active Directory, dan penyedia OAuth publik seperti GitHub.

[ad_2]

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *