OKEへのVerrazzanoのデプロイメント (2021/10/28)

OKEへのVerrazzanoのデプロイメント (2021/10/28)

https://medium.com/oracledevs/deploying-verrazzano-on-oke-d506101f93e

投稿者:Ali Mukadam





オラクルは先日、"マルチクラウドやハイブリッド環境でクラウドネイティブおよび従来型のアプリケーションをデプロイするためのエンドツーエンドのコンテナプラットフォーム "であるVerrazzanoを発表しました。これが多くのことを含んでいるとすれば、それはVerrazzano(略してv8o)が多くのことを含んでいるからです。この記事では、OKE上でのVerrazzanoのデプロイについて探っていきます。


シングルクラスタのデプロイモデルは簡単です。


  •     Kubernetesクラスタの作成
  •     Verrazzanoプラットフォーム・オペレーターのインストール
  •     Verrazzanoインストール


この後、お好みのアプリケーションをデプロイします。


OKEクラスターの作成


まず、https://github.com/oracle-terraform-modules/terraform-oci-oke を使って OKE クラスタを作成します。今回はVerrazzanoを試してみるだけなので、最低限の機能しか必要ありません。クイックスタート・ガイドに従って、プロバイダーを作成し、terraform.tfvars.example のコピーを作成して、そのコピーの名前を terraform.tfvars に変更します。以下の機能/リソースが有効/作成されていることを確認します。

クイックスタートの残りの部分に従って、terraform init と apply を実行します。


クラスタが作成されたら、便利な出力を使ってオペレータホストにsshするコマンドをコピーします。


これ以降、すべてのkubectlコマンドはオペレーターホスト上で実行されます。


Verrazzanoオペレータのインストール


それでは、Verrazzanoオペレータをインストールしてみましょう。

をクリックし、デプロイが完了するのを待ちます。

数分待てば、それまでにオペレーターがデプロイされているはずです。オペレーターが起動していることを確認します。

Verrazzanoインストール


それでは、Verrazzanoをインストールしましょう。この演習では、devプロファイルを使用します。

あとは、Verrazzanoのインストールを待つだけです。


Verrazzanoへのアクセス


Verrazzanoにアクセスするためには、コンソールのURLを取得する必要があります。https://verrazzano.io/docs/operations/

URLのリストが出力されます。例えば、私のVerrazzanoコンソールのURLは https://verrazzano.default.168.138.102.88.nip.io です。


このURLにブラウザでアクセスすると、ログインを促されます。



ユーザー名は「verrazzano」、パスワードは以下のコマンドで取得できます。

これで、Verrazzanoのコンソールにアクセスできるようになります。




Verrazzanoにアプリケーションをデプロイ


ここでは、hello-helidonアプリケーションをデプロイします。名前空間を作成します。

で、Verrazzanoで管理され、Istioで有効になっている名前空間を識別するためのラベルを追加します。

次に、Verrazzanoコンポーネントをデプロイします。

そして、Application Configurationを作成します。

さて、あなたのポッドの名前を取得します。

そして、アプリケーションの準備ができているかどうかを確認します。

ロードバランサーのホスト名を調べます。

その後、アプリケーションのテストを行うことができます。

これで返ってくるはずです。


Observability


さて、アプリケーションを実行してアクセスできるようになったら、そのログやメトリクスも見てみましょう。Verrazzanoでは、ログ収集のためのELKスタックと、メトリクスとパフォーマンスの監視のためのPrometheusとGrafanaの組み合わせでカバーしています。


まずはGrafanaを見てみよう。Verrazzanoのコンソールのメインページには、Grafanaへのリンクがあります。ユーザー名とパスワードの組み合わせは、Grafanaにログインしたときと同じものを使えばよい。ログインしたら「Home」をクリックし、「Helidon Monitoring Dashboard」を選択します。

Helidonモニタリングダッシュボード


同様に、Kibana ダッシュボードにアクセスし、左メニューの Visualize アイコンをクリックします。インデックスパターンを作成するように促されます。verrazzano*を選択し、ウィザードに従ってインデックスパターンを追加します。hello-helidonを検索すると、以下のように表示されるはずです。

Kibanaのダッシュボード


ここから、独自のビジュアライゼーションやダッシュボードを作成することができます。


もし、Kubernetesクラスタそのものを覗き見したいとしたら?ここでもVerrazzanoにお任せください。Verrazzanoのコンソールから、Rancherへのリンクを探してクリックします。ユーザー名は「admin」で、パスワードは以下のようにして取得できます。

ログインすると、クラスタのページが表示され、Explorerボタンが表示されます。このボタンをクリックすると、Kubernetesクラスタを見ることができます。

Rancher Kubernetes ダッシュボード


まとめ


Verrazzanoには、Kubernetesの運用面を支援する優れた機能が搭載されています。モニタリング、ロギング、セキュリティなど、Kubernetesやアプリケーションの管理者が得られる生産性は多岐にわたります。


この記事がお役に立てれば幸いです。今後は、マルチクラスタ展開やネットワークセキュリティなど、Verrazzanoの他の機能についても紹介していきます。


コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)