OpenShift |オープンソースOpenShiftコンテナプラットフォーム

OpenShift DevOpsツール

OpenShiftは、Red Hatによって開発されたコンテナ化ソフトウェアです。

OpenShiftは、オープンソースのコンテナプラットフォームとサービスとしてのプラットフォーム(PAAS)です。これは、Kubernetes分布用のクラウドベースのコンテナオーケストレーションシステムです。

概要

Red Hat OpenShiftは、サービスとしてのオープンソースおよびクラウド開発プラットフォーム(PAAS)です。これにより、開発者はクラウドインフラストラクチャにアプリケーションを簡単に開発および展開できます。これは、アプリケーション用の開発とリリースサイクルをより高速化できるKubernetesのコミュニティ配信です。 OpenShiftには、コンテナリソース、コンテナクラスター、ノード、ノードのIPアドレスなどを監視できる非常にシンプルで使いやすいWebインターフェイスがあります。 Kubernetesによって組織化および管理されたLinuxコンテナを中心に構築されたサービスとしてのオープンソースOpenShiftコンテナプラットフォーム。 OpenShift OriginとOKDは、Red Hat OpenShiftのオープンソースコンテナ化の実装です。このKubernetes分布は、コンテナベースのアプリケーションの開発、展開、および管理に最適化されています。 Red Hat OpenShiftコンテナプラットフォームは、コンテナ化されたアプリケーションを開発、変更、管理、展開するためのセルフサービスプラットフォームを提供します。

システム要求

インストール手順は、Linux環境上のOpenShiftコンテナプラットフォームの次の仮定を作成します。

  • Ubuntuを実行しているサーバー
  • UbuntuのDocker CE
  • SUDO構成ユーザー

特徴

OpenShiftは、コンテナを管理するための幅広い機能をサポートしています。オープンソースコンテナプラットフォームのオープンシフトの主要な機能のいくつかを以下に示します。 *コマンドラインツール

  • Kubernetesベースの自動スケーリング *エンドツーエンドCI/CDパイプラインを実装します *アプリのワークロードを監視し、ログを収集します *ロールベースのアクセス制御

インストール手順

** LinuxにOpenShiftをインストール**

以下のインストール手順では、OpenShiftのすべてのセレペンシーパッケージがインストールされており、Ubuntuシステムに最新の状態であると想定しています。 Ubuntuのセットアップについては、以下のインストール手順に従ってUbuntuにOpenShiftをインストールしてください。単一のノードインストールがDockerコンテナでOKDサービスを実行します。 Dockerエンジンランタイムは、インストールシステムに必要です。したがって、最初のインポートDocker GPGキー:

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

次に、ubuntuシステムにdocker aptリポジトリを追加します。

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

Dockerリポジトリが追加され、以下のコマンドを実行して、ubuntuのDocker CEを更新、インストール、検証します。

    sudo apt update && sudo apt -y install docker-ce
    docker version

次に、ユーザーアカウントをDockerグループに追加します。

    sudo usermod -aG docker $USER

この時点で、Dockerは正常にインストールされます。 Git HubリポジトリからUbuntuでOpenShift Originクライアントユーティリティをダウンロードしてください。

    wget https://github.com/openshift/origin/releases/download/v3.11.0/openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit.tar.gz

ダウンロードされたTARファイルを非圧縮し、作成されたフォルダーに移動し、KubectlとOCバイナリを/usr/local/binディレクトリにコピーします。

    tar xvf openshift-origin-client-tools*.tar.gz
    cd openshift-origin-client*/
    sudo mv  oc kubectl  /usr/local/bin/

Red Hat Container Platformのインストールを確認するコマンドによるOpenShiftクライアントユーティリティ:

    oc version

ターミナルにファイルを追加した後、不安定なDockerレジストリを使用し、Dockerサービスを再起動することを許可します。

    cat << EOF | sudo tee /etc/docker/daemon.json 
     {
         "insecure-registries" : [ "172.30.0.0/16" ]
     }
    EOF

    sudo systemctl restart docker

次に、ローカルインターフェイスでOKDサーバーを開始します-127.0.0.1:8443次のコマンドを実行します。

    oc cluster up

OpenShift Originコマンドオプションヘルプ:

    oc cluster up --help

管理者アカウントとしてログインするには、コマンドを使用します。

    oc login -u system:admin

デフォルトプロジェクトに変更してください:

    oc project default

コマンドを使用してOKDクラスター統合コンテナ画像レジストリを展開します。

    oc adm registry

現在のプロジェクトステータスを確認できます。

    oc status

これで、資格情報のユーザー名を備えたブラウザでOpenShift Admin Consoleにアクセスできます:開発者、パスワード:開発者。 127.0.0.1:8443を参照して、OpenShift Webコンソールにアクセスします。 OCP構成ファイルでホストIPを変更できます。プロジェクトは、OpenShiftクラスターにログインすることにより、Webコンソールから作成できます。 おめでとう! UbuntuでOpenShift Originを正常にセットアップしました。楽しみ!

FAQS

OpenShiftは何に使用されますか?

Red Hat OpenShiftは、業界標準、Docker、Kubernetesに基づいたサービス(PAAS)およびオープンソースコンテナプラットフォームとしてのクラウド開発プラットフォームです。

OpenShiftは無料ですか?

はい、OpenShiftはコンテナ環境用のコンテナ化プラットフォームを自由に使用、カスタマイズ、ダウンロードできます。

OpenShiftはオープンソースですか?

はい、OpenShiftはオープンソースコンテナオーケストレーションおよび管理ソフトウェアです。 OpenShiftソースコードリポジトリはgithubで入手できます。

OpenShift Originはどの言語で書かれていますか?

OpenShiftはGOプログラミング言語で書かれています。

OpenShiftはKubernetesに基づいていますか?

OpenShiftは、クラウドベースのKubernetesコンテナ管理プラットフォームです。コンテナ化ソフトウェアとサービスとしてのプラットフォーム(PAAS)の両方と見なされます。また、もう1つの最も人気のあるコンテナプラットフォームであるDockerの上に構築されています。

OKD対OpenShiftとは何ですか?

OpenShiftコンテナプラットフォームとOKDの2つのバージョンがあります。 OpenShiftコンテナプラットフォームには有料のサポートがあります。 OKDは無料で使用でき、商用製品の機能のほとんどが含まれていますが、サポートを購入することはできません。 OKDは、OpenShiftのコミュニティサポートバリアントであり、OpenShift Originとしても知られています。

Red Hat OpenShiftとKubernetesとは何ですか?

KubernetesとOpenShiftはどちらも、独自の機能と利点を備えた人気のあるコンテナ管理プラットフォームです。 OpenShiftは、Kubernetesと連携してアプリケーションがより効率的に実行されるのを支援するコンテナプラットフォームですが、Kubernetesはアプリケーションの展開、スケーリング、および管理の自動化に役立ちます。

探検

この記事では、Red Hat OpenShiftオープンソースツールについて説明しました。他のトップオープンソースDevOpsツールについては、次のページをご覧ください。

オープンソースコンテナ管理ツール

 日本