GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal dan Mengkonfigurasi OpenShift Origin PaaS Server di Ubuntu 18.04

OpenShift adalah Platform-as-a-Service gratis dan open-source yang dikembangkan oleh Red Hat. OpenShift digunakan untuk mengembangkan, menghosting, dan menskalakan aplikasi di lingkungan cloud. OpenShift menyediakan dukungan untuk banyak bahasa seperti, Java EE6, Ruby, PHP, Python, Perl, MongoDB, MySQL, dan PostgreSQL. OpenShift adalah platform aplikasi cloud dan perusahaan Kubernetes terkemuka yang dipercaya oleh lebih dari 1000 perusahaan. Openshift memungkinkan Anda membuat, memodifikasi, dan menerapkan aplikasi sesuai kebutuhan Anda.

Dalam tutorial ini, kita akan belajar cara menginstal OpenShift Origin single-node di server Ubuntu 18.04 LTS.

Persyaratan

  • Server yang menjalankan Ubuntu 18.04 dengan RAM minimal 2 GB.
  • Kata sandi root dikonfigurasi di server.

Memulai

Sebelum memulai, perbarui sistem Anda dengan versi stabil terbaru. Anda dapat melakukannya dengan perintah berikut:

apt-get update -y
apt-get upgrade -y

Setelah diperbarui, mulai ulang server Anda untuk menerapkan semua perubahan konfigurasi.

Instal Docker CE

OpenShift dijalankan pada wadah Docker. Jadi, Anda perlu menginstal Docker CE di server Anda. Bt default, versi terbaru Docker CE tidak tersedia di repositori default Ubuntu 18.04. Jadi, Anda perlu menambahkan repositori Docker CE ke sistem Anda.

Untuk menginstal Docker CE, unduh dan tambahkan kunci GPG Docker dengan perintah berikut:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

Setelah ditambahkan, tambahkan repositori Docker CE dengan perintah berikut:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Selanjutnya, perbarui dan instal Docker CE dengan perintah berikut:

apt-get update -y
apt-get install docker-ce -y

Setelah terinstal, periksa status Docker CE dengan perintah berikut:

systemctl status docker

Anda akan melihat output berikut:

? docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-08-07 08:06:57 UTC; 33s ago
     Docs: https://docs.docker.com
 Main PID: 19052 (dockerd)
    Tasks: 8
   CGroup: /system.slice/docker.service
           ??19052 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.372084572Z" level=warning msg="Your kernel does not support swap memory limit"
Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.372483783Z" level=warning msg="Your kernel does not support cgroup rt period"
Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.372711298Z" level=warning msg="Your kernel does not support cgroup rt runtime"
Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.373275104Z" level=info msg="Loading containers: start."
Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.612047102Z" level=info msg="Default bridge (docker0) is assigned with an IP ad
Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.712918131Z" level=info msg="Loading containers: done."
Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.938574106Z" level=info msg="Docker daemon" commit=74b1e89 graphdriver(s)=overl
Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.939341612Z" level=info msg="Daemon has completed initialization"
Aug 07 08:06:57 hitesh systemd[1]: Started Docker Application Container Engine.
Aug 07 08:06:57 hitesh dockerd[19052]: time="2019-08-07T08:06:57.989385865Z" level=info msg="API listen on /var/run/docker.sock"

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Instal OpenShift

Pertama, Anda perlu mengunduh OpenShift versi stabil terbaru dari repositori Git. Anda dapat mengunduh OpenShift versi terbaru dari repositori Git dengan perintah berikut:

cd /opt
wget https://github.com/openshift/origin/releases/download/v3.9.0/openshift-origin-client-tools-v3.9.0-191fece-linux-64bit.tar.gz

Setelah diunduh, ekstrak file yang diunduh dengan perintah berikut:

tar -zvxf openshift-origin-client-tools-v3.9.0-191fece-linux-64bit.tar.gz

Selanjutnya, ubah direktori tersebut menjadi direktori hasil extract dan salin oc binary ke direktori /usr/local/bin dengan perintah berikut:

cd openshift-origin-client-tools-v3.9.0-191fece-linux-64bit
cp oc /usr/local/bin/

Anda sekarang dapat memverifikasi versi oc dengan perintah berikut:

oc version

Anda akan melihat output berikut:

oc v3.9.0+191fece
kubernetes v1.9.1+a0ce1bc657
features: Basic-Auth GSSAPI Kerberos SPNEGO

Selanjutnya, Anda perlu menambahkan registri tidak aman ke daemon buruh pelabuhan. Anda dapat melakukannya dengan perintah berikut:

nano /etc/docker/daemon.json

Tambahkan baris berikut:

{
    "insecure-registries" : [ "172.30.0.0/16" ]
}

Simpan dan tutup file, ketika Anda selesai. Kemudian, restart layanan Docker untuk menerapkan perubahan konfigurasi:

systemctl restart docker

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Mulai Cluster OpenShift

Sekarang, mulai cluster OpenShift dengan menentukan alamat IP atau nama host Anda seperti yang ditunjukkan di bawah ini:

oc cluster up --public-hostname=38.143.69.14

Setelah server berhasil dimulai, Anda akan melihat output berikut:

WARNING: Binding DNS on port 8053 instead of 53, which may not be resolvable from all clients.
Using Docker shared volumes for OpenShift volumes
Using public hostname IP 38.143.69.14 as the host IP
Using 38.143.69.14 as the server IP
Starting OpenShift using openshift/origin:v3.9.0 ...
OpenShift server started.

The server is accessible via web console at:
    https://38.143.69.14:8443

You are logged in as:
    User:     developer
    Password: 

To login as administrator:
    oc login -u system:admin

Catatan:Ganti alamat IP server Anda dengan 38.143.69.14.

Sekarang, masuk ke cluster Anda dengan perintah berikut:

oc login -u system:admin

Anda akan melihat output berikut:

Logged into "https://38.143.69.14:8443" as "system:admin" using existing credentials.

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

    default
    kube-public
    kube-system
  * myproject
    openshift
    openshift-infra
    openshift-node
    openshift-web-console
Using project "myproject".

Sekarang, Anda dapat mengubah proyek ke default dengan perintah berikut:

oc project default

Anda akan melihat output berikut:

Now using project "default" on server "https://38.143.69.14:8443".

Anda sekarang dapat memeriksa status proyek dengan perintah berikut:

oc status

Anda akan melihat output berikut:

In project default on server https://38.143.69.14:8443

svc/docker-registry - 172.30.1.1:5000
  dc/docker-registry deploys docker.io/openshift/origin-docker-registry:v3.9.0 
    deployment #1 deployed 3 minutes ago - 1 pod

svc/kubernetes - 172.30.0.1 ports 443->8443, 53->8053, 53->8053

svc/router - 172.30.106.228 ports 80, 443, 1936
  dc/router deploys docker.io/openshift/origin-haproxy-router:v3.9.0 
    deployment #1 deployed 3 minutes ago - 1 pod

View details with 'oc describe /' or list everything with 'oc get all'.

Buat Proyek Uji di OpenShift

OpenShift sekarang diinstal dan berfungsi. Selanjutnya, masuk ke OpenShift dengan pengguna pengembang:

oc login

Berikan nama pengguna dan kata sandi sebagai pengembang / pengembang dan tekan enter. Anda akan melihat output berikut:

Authentication required for https://38.143.69.14:8443 (openshift)
Username: developer
Password: 
Login successful.

You have one project on this server: "myproject"

Using project "myproject".

Sekarang, buat proyek pengujian baru dengan perintah berikut:

oc new-project dev --display-name="test - Dev" --description="Test Project"

Anda akan melihat output berikut:

Now using project "dev" on server "https://38.143.69.14:8443".

You can add applications to this project with the 'new-app' command. For example, try:

    oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.git

to build a new example application in Ruby.

Selanjutnya, buat aplikasi Ruby baru pada proyek ini dengan perintah berikut:

oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.git

Sekarang, periksa status proyek saat ini dengan perintah berikut:

oc status

Anda akan melihat output berikut:

In project test - Dev (dev) on server https://38.143.69.14:8443

svc/ruby-ex - 172.30.16.207:8080
  dc/ruby-ex deploys istag/ruby-ex:latest <- bc="" ruby-ex="" source="" builds="" https:="" github="" com="" openshift="" git="" on="" istag="" ruby-22-centos7:latest="" build="" 1="" running="" for="" 54="" seconds="" -="" c00ecd7:="" merge="" pull="" request="" 25="" from="" pvalena="" master="" honza="" horak="" hhorak="" redhat="">)
    deployment #1 waiting on image or update

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Akses OpenShift Web Console

Sekarang, buka browser web Anda dan ketik URL https://your-server-ip:8443. Anda akan diarahkan ke halaman berikut:

Berikan nama pengguna dan kata sandi pengembang Anda. Kemudian, klik tombol Masuk tombol. Anda akan melihat dasbor default OpenShift di halaman berikut:

Sekarang, klik Proyek Saya di sisi Kanan. Anda akan melihat halaman berikut:

Sekarang, klik pada tes - Dev. Anda akan melihat aplikasi Ruby yang Anda terapkan di halaman berikut:

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi OpenShift di server Ubuntu 18.04. Anda dapat membuat proyek baru dan menerapkan aplikasi Anda sendiri menggunakan OpenShift. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan. Artikel ini tidak direkomendasikan untuk penggunaan produksi. Untuk informasi lebih lanjut, Anda dapat merujuk dokumentasi resmi di OpenShift.


Ubuntu
  1. Cara Menginstal dan Mengkonfigurasi Server DHCP di Ubuntu 20.04

  2. Cara Menginstal Dan Mengkonfigurasi Server Redis Di Ubuntu

  3. Cara menginstal dan mengkonfigurasi Proxy Squid di Ubuntu 20.04

  1. Cara Menginstal dan Mengonfigurasi Server NFS di Ubuntu 20.04

  2. Cara Menginstal dan Mengkonfigurasi Server VPN Algo di Ubuntu 20.04

  3. Cara Menginstal dan mengkonfigurasi server web Apache di Ubuntu 13.10

  1. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 20.04

  2. Cara Menginstal dan Mengkonfigurasi VNC di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi Server NFS di Ubuntu 18.04