GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat OpenShift Origin PaaS Server na Ubuntu 18.04

OpenShift je bezplatná a open source Platform-as-a-Service vyvinutá společností Red Hat. OpenShift se používá k vývoji, hostování a škálování aplikací v cloudovém prostředí. OpenShift poskytuje podporu pro mnoho jazyků, jako je Java EE6, Ruby, PHP, Python, Perl, MongoDB, MySQL a PostgreSQL. OpenShift je přední cloudová a podniková aplikační platforma Kubernetes, které důvěřuje více než 1000 společností. Openshift vám umožňuje vytvářet, upravovat a nasazovat aplikace podle vašich požadavků.

V tomto tutoriálu se naučíme, jak nainstalovat OpenShift Origin s jedním uzlem na server Ubuntu 18.04 LTS.

Požadavky

  • Server se systémem Ubuntu 18.04 s minimálně 2 GB RAM.
  • Na serveru je nakonfigurováno heslo uživatele root.

Začínáme

Než začnete, aktualizujte svůj systém na nejnovější stabilní verzi. Můžete to udělat pomocí následujícího příkazu:

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

Po aktualizaci restartujte server, abyste použili všechny změny konfigurace.

Instalovat Docker CE

OpenShift běží na kontejneru Docker. Budete tedy muset nainstalovat Docker CE na svůj server. Ve výchozím nastavení není nejnovější verze Docker CE k dispozici ve výchozím úložišti Ubuntu 18.04. Budete tedy muset do svého systému přidat úložiště Docker CE.

Chcete-li nainstalovat Docker CE, stáhněte a přidejte klíč Docker GPG pomocí následujícího příkazu:

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

Po přidání přidejte úložiště Docker CE pomocí následujícího příkazu:

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

Dále aktualizujte a nainstalujte Docker CE pomocí následujícího příkazu:

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

Po instalaci zkontrolujte stav Docker CE pomocí následujícího příkazu:

systemctl status docker

Měli byste vidět následující výstup:

? 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"
."

Jakmile to uděláte, můžete přejít k dalšímu kroku.

Instalovat OpenShift

Nejprve si budete muset stáhnout nejnovější stabilní verzi OpenShift z úložiště Git. Nejnovější verzi OpenShift si můžete stáhnout z úložiště Git pomocí následujícího příkazu:

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

Po stažení rozbalte stažený soubor pomocí následujícího příkazu:

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

Dále změňte adresář na extrahovaný adresář a zkopírujte oc binary do adresáře /usr/local/bin pomocí následujícího příkazu:

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

Nyní můžete ověřit verzi oc pomocí následujícího příkazu:

oc version

Měli byste vidět následující výstup:

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

Dále budete muset přidat nezabezpečený registr do démona dockeru. Můžete to udělat pomocí následujícího příkazu:

nano /etc/docker/daemon.json

Přidejte následující řádky:

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

Po dokončení uložte a zavřete soubor. Poté restartujte službu Docker, abyste použili změny konfigurace:

systemctl restart docker

Jakmile to uděláte, můžete přejít k dalšímu kroku.

Spustit cluster OpenShift

Nyní spusťte cluster OpenShift zadáním vaší IP adresy nebo názvu hostitele, jak je uvedeno níže:

oc cluster up --public-hostname=38.143.69.14

Po úspěšném spuštění serveru byste měli vidět následující výstup:

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

Poznámka:Nahraďte IP adresu svého serveru 38.143.69.14.

Nyní se přihlaste ke svému clusteru pomocí následujícího příkazu:

oc login -u system:admin

Měli byste vidět následující výstup:

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".

Nyní můžete změnit projekt na výchozí pomocí následujícího příkazu:

oc project default

Měli byste vidět následující výstup:

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

Nyní můžete zkontrolovat stav projektu pomocí následujícího příkazu:

oc status

Měli byste vidět následující výstup:

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'.

Vytvoření testovacího projektu na OpenShift

OpenShift je nyní nainstalován a funguje. Dále se přihlaste do OpenShift pomocí vývojářského uživatele:

oc login

Zadejte uživatelské jméno a heslo jako vývojář / vývojář a stiskněte Enter. Měli byste vidět následující výstup:

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".

Nyní vytvořte nový testovací projekt pomocí následujícího příkazu:

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

Měli byste vidět následující výstup:

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.

Dále vytvořte novou aplikaci Ruby na tomto projektu pomocí následujícího příkazu:

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

Nyní zkontrolujte stav aktuálního projektu pomocí následujícího příkazu:

oc status

Měli byste vidět následující výstup:

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

Jakmile to uděláte, můžete přejít k dalšímu kroku.

Přístup k webové konzole OpenShift

Nyní otevřete webový prohlížeč a zadejte adresu URL https://ip-adresa-vašeho-serveru:8443. Budete přesměrováni na následující stránku:

Zadejte své uživatelské jméno a heslo vývojáře. Poté klikněte na Přihlásit se knoflík. Výchozí řídicí panel OpenShift byste měli vidět na následující stránce:

Nyní klikněte na Můj projekt na Pravé straně. Měli byste vidět následující stránku:

Nyní klikněte na test - Dev. Nasazenou aplikaci Ruby byste měli vidět na následující stránce:

Gratulujeme! úspěšně jste nainstalovali a nakonfigurovali OpenShift na serveru Ubuntu 18.04. Pomocí OpenShift můžete vytvořit nový projekt a nasadit vlastní aplikaci. V případě jakýchkoliv dotazů se mě neváhejte zeptat. Tento článek se nedoporučuje pro produkční použití. Další informace najdete v oficiální dokumentaci na OpenShift.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Algo VPN Server na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat server DHCP na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat server Redis v Ubuntu

  1. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Squid Proxy na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat webový server Apache na Ubuntu 13.10

  1. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat VNC na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat server NFS na Ubuntu 18.04