管理されたKubernetesのためのOpenShift:アップアンドランニングガイド


Kubernetesを展開しようとしている場合、2つの主要なメソッドがあります.
  • EKS、AK、またはGKEのようなクラウドベースのサービス
  • Prem Kubernetesについて
  • しかし、それらは唯一の方法ではありません.プラットフォームでのクラスタ自体について心配する必要がない間、同じ内部のKubernetesトレーニングを使用することができる中間の地面があります.それらの方法の1つはRed HatのOpenShiftです.
    このブログ記事では、OpenShiftが何であるか、なぜあなたがそれを使用するのか、そして完全な環境をどのようにしてアプリケーションを配備するかを知る方法について学びます.

    OpenShiftは何ですか?


    OpenShiftはKubernetesの代替品ではなく、技術的にはまだフードの下にKubernetesを使用しているが、標準的なKubernetesアプローチに代わるものである.OpenShiftはPAAとコンテナープラットフォームの両方と考えられているので、Kubernetesのようなコンテナープラットフォームの必要な内部もある間、あなたはPAAのユーザビリティを持っています.目標は多かれ少なかれ、両方の世界の最高を取得することです.クラウド内やPRM上でクラスタを管理することについて心配する必要はありません.
    ボックスからOpenShiftはいくつかのコンポーネントを提供します.
  • モニタリング
  • 政策管理
  • 標準セキュリティ慣行
  • すべてのKubernetesワークロードとの互換性
  • ヘルムチャートサポート
  • かなり簡単なUI
  • そして、より多くの偉大な機能.
    アプリケーション固有のワークロード以外の最高の機能の一つは、どこでもOpenShiftを実行する機能です.あなたがクラウドベースのKubernetesサービスを使っているなら、あなたはその雲に閉じ込められます.OpenShiftを使用すると、本当にAgnostic環境(赤帽子エンタープライズ製品を使用すること以外の)を実行することができます.

    なぜOpenShiftを使うのですか?


    OpenShiftを使いたい理由はいくつかあります.
  • あなたは雲のどこかで、またはそれを実行することができます
  • Kubernetesを使用しますが、Kubernetesクラスタを作成して管理する必要はありません
  • あなたは既に赤い帽子の生態系にいる
  • 監視およびログボックスから利用可能です
  • ダイレクトシフトポータルからのコスト管理
  • RBACのような組み込みのセキュリティ機能
  • もう少し理由を打破する
    あなたがエンジニア/開発者なら、Kubernetesを管理することなく、Kubernetesを使用するという考えが好きになるでしょう.また、特定のクラウドに関連付けられていないか、または前提としない環境では、ベンダーの不可知論者に滞在したいのアイデアを愛することがあります.あなたが問題があるたびにRed Hatからのエンタープライズサポートは、同様にトラブルシューティングを助ける素晴らしい方法です.
    あなたがマネージャー/リーダーなら、エンタープライズサポートとコスト管理機能が好きになります.確かにコンプライアンスポリシーがある場合は、セキュリティの部分はおそらくあなたのために大きな役割を果たしている.

    無料で署名する


    OpenShiftが何であるか、そしてなぜあなたがそれに興味があるかもしれないかについてわかっている今、このブログ記事のハンズフリーに着手しましょう.まず最初に、サインアップする必要があります.
    開発環境で始める最良の方法はサンドボックスです.

    あなたは、電子メールアドレスを使用してサインアップすることができます(無料のRed Hatアカウントを作成する必要があります).
    OpenShift開発者用サンドボックスに登録するには、このリンクに移動します.https://developers.redhat.com/developer-sandbox/get-started
    サインアップすると、4つのオプションがあります.
  • devクラスタを提供する
  • サンプルアプリケーションの配備
  • IDEでコードを編集する
  • 開発者の経験
  • 最初のオプションを選択して、devクラスタを用意してください.

    それから、あなたはOpenShiftページに持ってこられます

    OpenShift UIを見直す


    UIは別のワークロードのための別のセクションに分割されます.たとえば、Kubernetes配備スペックを配置するときは、Kubernetesサービススペックとは別の場所にあります.

    Kubernetes仕様は異なる場所にありますが、彼らはまだ一緒に働いています.たとえば、サービスを必要とするKubernetes配置仕様がある場合は、配置マニフェストを作成し、サービスマニフェストを作成できます.
    ポータルは2つのビューに分割されます.
  • 管理者
  • 開発者
  • 少しだけのUIのポーク.ボタンをクリックすると、どのように物事を動作を参照してくださいオプションは、各ポータルのセクションの下にあるものに慣れる.

    管理者入口


    管理者ポータルはかなりすべてのKubernetesのワークロードが存在する場所です.展開スペック、サービス仕様、およびPODSの展開.ネットワークとストレージのタスクを実行します.Kubernetesマニフェストを介したアプリケーションの準備と配備は、すべて管理者ポータルを介して行われます.

    開発者ポータル


    開発者ポータルは、観測可能性(監視)、ヘルムチャート、コンフィグマップ、および秘密を見つけるでしょう.管理者ポータルの中で見つけることができるセクションの多くが彼らが開発者入口になければならないように見えるので、それは確かに最初に少し奇妙に思えます.いずれにせよ、それはそれが設定されている方法です.
    また、開発者ポータルを介してGitとインポートYAMLマニフェストを介してコードベースをインポートすることができます.

    アプリの配備


    OpenShift UIに精通しているので、アプリケーションの配備方法を学びましょう.物事をシンプルにするには、サンプルアプリケーションを使用することができます.サンプルアプリケーションはあまり行われませんが、どのようにKubernetes眼鏡(展開、サービス、ポッドなど)のすべてをOpenShiftで一緒に動作を確認することができます.

    配備仕様の配備


    まず、管理者ポータルに移動し、[配備]をクリックします.
    次のようなKubernetesマニフェストが表示されます.
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: example
      namespace: mikel1992-dev
    spec:
      selector:
        matchLabels:
          app: httpd
      replicas: 3
      template:
        metadata:
          labels:
            app: httpd
        spec:
          containers:
            - name: httpd
              image: >-
                image-registry.openshift-image-registry.svc:5000/openshift/httpd:latest
              ports:
                - containerPort: 8080
    
    ノードを取るapp: httpd キー/値ペア.
    青色の作成ボタンをクリックすると、3つのポッドが作成されたことがわかります.

    サービスの配備


    展開スペックが作成されたので、このことについて考えてみましょう.あなたが展開にサービス仕様を付ける必要があるならば、どうですか?Workload -> deploymentsの下で同じマニフェストを使用することはできませんので、別の方法でサービスを作成する必要があります.
    そのためには、「管理者ポータル」の下に「ネットワークサービス」→「サービス」をクリックし、「青作成サービス」ボタンをクリックします.
    Kubernetesの8行目には、キー/値のペアがあることがわかりますapp: MyApp . それを変えるapp: httpd 展開スペースでKubernetesマニフェストのように.
    マニフェストは以下のようになります.
    apiVersion: v1
    kind: Service
    metadata:
      name: example
      namespace: mikel1992-dev
    spec:
      selector:
        app: httpd
      ports:
        - protocol: TCP
          port: 80
          targetPort: 9376
    
    「作成」ボタンをクリックします.
    サンプルサービスが作成され、展開スペックで作成された3つのポッドが接続されていることがわかります.

    ラッピング


    OpenShiftについてのクールなことは、「クラスタを管理しなければならない」全体のないKubernetesです.どこにでもそれを実行することができる間、あなたはpaasとコンテナ化された解決世界のベストを得ます.あなたが使用しているし、それをすべて管理するために1つの集中UIを持っている標準的なKuberentesマニフェストを使用することができます.
    それはRed Hat Enterprise解決です、それで、それが安いと思っていないでください.それは多くの中小規模の組織のための唯一の欠点であるかもしれません、しかし、お金が利用できるならば、少なくともテストドライブのためにOpenShiftをしてください.