管理されたKubernetesのためのOpenShift:アップアンドランニングガイド
8722 ワード
Kubernetesを展開しようとしている場合、2つの主要なメソッドがあります. EKS、AK、またはGKEのようなクラウドベースのサービス Prem Kubernetesについて しかし、それらは唯一の方法ではありません.プラットフォームでのクラスタ自体について心配する必要がない間、同じ内部のKubernetesトレーニングを使用することができる中間の地面があります.それらの方法の1つはRed HatのOpenShiftです.
このブログ記事では、OpenShiftが何であるか、なぜあなたがそれを使用するのか、そして完全な環境をどのようにしてアプリケーションを配備するかを知る方法について学びます.
OpenShiftはKubernetesの代替品ではなく、技術的にはまだフードの下にKubernetesを使用しているが、標準的なKubernetesアプローチに代わるものである.OpenShiftはPAAとコンテナープラットフォームの両方と考えられているので、Kubernetesのようなコンテナープラットフォームの必要な内部もある間、あなたはPAAのユーザビリティを持っています.目標は多かれ少なかれ、両方の世界の最高を取得することです.クラウド内やPRM上でクラスタを管理することについて心配する必要はありません.
ボックスからOpenShiftはいくつかのコンポーネントを提供します. モニタリング 政策管理 標準セキュリティ慣行 すべてのKubernetesワークロードとの互換性 ヘルムチャートサポート かなり簡単なUI そして、より多くの偉大な機能.
アプリケーション固有のワークロード以外の最高の機能の一つは、どこでもOpenShiftを実行する機能です.あなたがクラウドベースのKubernetesサービスを使っているなら、あなたはその雲に閉じ込められます.OpenShiftを使用すると、本当にAgnostic環境(赤帽子エンタープライズ製品を使用すること以外の)を実行することができます.
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ページに持ってこられます
UIは別のワークロードのための別のセクションに分割されます.たとえば、Kubernetes配備スペックを配置するときは、Kubernetesサービススペックとは別の場所にあります.
Kubernetes仕様は異なる場所にありますが、彼らはまだ一緒に働いています.たとえば、サービスを必要とするKubernetes配置仕様がある場合は、配置マニフェストを作成し、サービスマニフェストを作成できます.
ポータルは2つのビューに分割されます. 管理者 開発者 少しだけのUIのポーク.ボタンをクリックすると、どのように物事を動作を参照してくださいオプションは、各ポータルのセクションの下にあるものに慣れる.
管理者ポータルはかなりすべてのKubernetesのワークロードが存在する場所です.展開スペック、サービス仕様、およびPODSの展開.ネットワークとストレージのタスクを実行します.Kubernetesマニフェストを介したアプリケーションの準備と配備は、すべて管理者ポータルを介して行われます.
開発者ポータルは、観測可能性(監視)、ヘルムチャート、コンフィグマップ、および秘密を見つけるでしょう.管理者ポータルの中で見つけることができるセクションの多くが彼らが開発者入口になければならないように見えるので、それは確かに最初に少し奇妙に思えます.いずれにせよ、それはそれが設定されている方法です.
また、開発者ポータルを介してGitとインポートYAMLマニフェストを介してコードベースをインポートすることができます.
OpenShift UIに精通しているので、アプリケーションの配備方法を学びましょう.物事をシンプルにするには、サンプルアプリケーションを使用することができます.サンプルアプリケーションはあまり行われませんが、どのようにKubernetes眼鏡(展開、サービス、ポッドなど)のすべてをOpenShiftで一緒に動作を確認することができます.
まず、管理者ポータルに移動し、[配備]をクリックします.
次のようなKubernetesマニフェストが表示されます.
青色の作成ボタンをクリックすると、3つのポッドが作成されたことがわかります.
展開スペックが作成されたので、このことについて考えてみましょう.あなたが展開にサービス仕様を付ける必要があるならば、どうですか?Workload -> deploymentsの下で同じマニフェストを使用することはできませんので、別の方法でサービスを作成する必要があります.
そのためには、「管理者ポータル」の下に「ネットワークサービス」→「サービス」をクリックし、「青作成サービス」ボタンをクリックします.
Kubernetesの8行目には、キー/値のペアがあることがわかります
マニフェストは以下のようになります.
サンプルサービスが作成され、展開スペックで作成された3つのポッドが接続されていることがわかります.
OpenShiftについてのクールなことは、「クラスタを管理しなければならない」全体のないKubernetesです.どこにでもそれを実行することができる間、あなたはpaasとコンテナ化された解決世界のベストを得ます.あなたが使用しているし、それをすべて管理するために1つの集中UIを持っている標準的なKuberentesマニフェストを使用することができます.
それはRed Hat Enterprise解決です、それで、それが安いと思っていないでください.それは多くの中小規模の組織のための唯一の欠点であるかもしれません、しかし、お金が利用できるならば、少なくともテストドライブのためにOpenShiftをしてください.
このブログ記事では、OpenShiftが何であるか、なぜあなたがそれを使用するのか、そして完全な環境をどのようにしてアプリケーションを配備するかを知る方法について学びます.
OpenShiftは何ですか?
OpenShiftはKubernetesの代替品ではなく、技術的にはまだフードの下にKubernetesを使用しているが、標準的なKubernetesアプローチに代わるものである.OpenShiftはPAAとコンテナープラットフォームの両方と考えられているので、Kubernetesのようなコンテナープラットフォームの必要な内部もある間、あなたはPAAのユーザビリティを持っています.目標は多かれ少なかれ、両方の世界の最高を取得することです.クラウド内やPRM上でクラスタを管理することについて心配する必要はありません.
ボックスからOpenShiftはいくつかのコンポーネントを提供します.
アプリケーション固有のワークロード以外の最高の機能の一つは、どこでもOpenShiftを実行する機能です.あなたがクラウドベースのKubernetesサービスを使っているなら、あなたはその雲に閉じ込められます.OpenShiftを使用すると、本当にAgnostic環境(赤帽子エンタープライズ製品を使用すること以外の)を実行することができます.
なぜOpenShiftを使うのですか?
OpenShiftを使いたい理由はいくつかあります.
あなたがエンジニア/開発者なら、Kubernetesを管理することなく、Kubernetesを使用するという考えが好きになるでしょう.また、特定のクラウドに関連付けられていないか、または前提としない環境では、ベンダーの不可知論者に滞在したいのアイデアを愛することがあります.あなたが問題があるたびにRed Hatからのエンタープライズサポートは、同様にトラブルシューティングを助ける素晴らしい方法です.
あなたがマネージャー/リーダーなら、エンタープライズサポートとコスト管理機能が好きになります.確かにコンプライアンスポリシーがある場合は、セキュリティの部分はおそらくあなたのために大きな役割を果たしている.
無料で署名する
OpenShiftが何であるか、そしてなぜあなたがそれに興味があるかもしれないかについてわかっている今、このブログ記事のハンズフリーに着手しましょう.まず最初に、サインアップする必要があります.
開発環境で始める最良の方法はサンドボックスです.
あなたは、電子メールアドレスを使用してサインアップすることができます(無料のRed Hatアカウントを作成する必要があります).
OpenShift開発者用サンドボックスに登録するには、このリンクに移動します.https://developers.redhat.com/developer-sandbox/get-started
サインアップすると、4つのオプションがあります.
それから、あなたはOpenShiftページに持ってこられます
OpenShift UIを見直す
UIは別のワークロードのための別のセクションに分割されます.たとえば、Kubernetes配備スペックを配置するときは、Kubernetesサービススペックとは別の場所にあります.
Kubernetes仕様は異なる場所にありますが、彼らはまだ一緒に働いています.たとえば、サービスを必要とするKubernetes配置仕様がある場合は、配置マニフェストを作成し、サービスマニフェストを作成できます.
ポータルは2つのビューに分割されます.
管理者入口
管理者ポータルはかなりすべての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をしてください.
Reference
この問題について(管理されたKubernetesのためのOpenShift:アップアンドランニングガイド), 我々は、より多くの情報をここで見つけました https://dev.to/thenjdevopsguy/openshift-for-managed-kubernetes-up-and-running-guide-1ik1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol