OAMI : WindowsにおけるKubernetesのためのセルフホスティングPAA


OtomiはKubernetesのための自己主催のPAAで、自動化と組み合わされる統合された、予め構成されたアプリケーションの完全なスイートを提供します.OAKIはAK、EKS、およびGCPのような管理されたKubernetesサービスで実行するために最適化されます、しかし、現在、それはMinikubeでさえどんなK 8 sクラスタにでもインストールされることができます.

何が新しい?


OAMIの最新バージョンは、デフォルトでは、Coreと呼ばれるアプリケーションの最小セットをインストールします.コアは、IDP、Istio、およびNginx ingress controllerとしてKeycloakOAuth2 Proxycert-managerに基づいて高度なイングルのアーキテクチャを提供しています.Web UIを使用すると、メッシュにサービスを追加することができます安全にワンクリックでそれらを公開する.他のすべての統合されたアプリケーションは、オプションであり、有効なアプリケーションのセクションにドラッグして起動することができます.

But can we install it locally on our machine?


はい、あなたはできます!今ではMacとWindowsの両方を実行してminikubeにOOMIをインストールすることが可能です.Macインストールの場合は、blogを確認してください.
このポストでは、Windows上で実行されているMinikubeのOomiで始める方法について説明します.Minikubeを実行している場合は、おそらくDockerドライバを使用するでしょう.残念ながら、Dockerドライバを使用するときにWindows PCからminiKube IPにアクセスできません.127.0.0.1しか使用できません.これは多くの場合問題ではありませんが、Oomiはマシンブラウザから、そしてクラスタそのものの中から解決可能なIPを必要とします.

必要条件


以下のようにインストールしてください.
  • Kubectl
  • ヘム
  • のDocker
  • Minikubeバージョン1.25.2(テスト)
  • Tip: If you are using PowerShell, make sure to run as Administrator. I used the chocolatey package manager to install the packages.


    設定する


    管理者としてパワーシェルを開き、以下のコマンドを実行してminikubeを設定します.
    # Set the cpus and memory
    minikube config set memory 8g
    minikube config set cpus 8
    # Enable calico if you want to check network policies
    minikube start --driver=hyperv --kubernetes-version=v1.22.4 --cni calico
    

    (金属ロードバランサ)


    # Enable metallb
    minikube addons enable metallb
    # Get the IP
    minikube ip
    # Configure metallb with the IP as seen in the figure below
    minikube addons configure metallb
    

    を使用してOomiをインストール


    同じPowerShell端末から以下のコマンドを実行します.
    # Add the Otomi repo
    helm repo add otomi https://otomi.io/otomi-core 
    helm repo update
    # Otomi install with minimal chart values
    helm install otomi otomi/otomi --set cluster.k8sVersion="1.22" --set cluster.name=minikube --set cluster.provider=custom --set apps.host-mods.enabled=false
    
    Helm Chartは、MinikubeクラスタにOomiプラットフォームをインストールする責任があるインストーラーの仕事を展開します.
    # Monitor the job status
    kubectl get job otomi -w
    # Installer job logs
    kubectl logs jobs/otomi -n default -f
    
    インストーラのジョブのログの最後に、OUMIコンソールにログインするためのURLと資格情報が表示されます(下記参照).

    おおいコンソール


    カスタムCAを使用せずにLetsEncryptを使用することなくOOMIをインストールするので、インストーラはCAを生成します.ブラウザでセキュリティ警告をたくさんクリックしないようにするには、生成されたCAをキーチェーンに追加できます.コンソールの左側のメニューで「ダウンロードca」をクリックします.
    現在、我々はDroneを起動する必要があるだけです.
    無人機アプリのプラットホームクリックの下でOutiコンソールの横のメニューの
  • 右上の再生ボタンをクリックします.新しいタブは、ローン
  • のために開きます
  • は、インストーラ仕事
  • のログにおいて、提供されるotomi-adminおよびpasswordと共にローカルに署名するAuthorizeアプリケーションをクリックして
  • は、あなたのローン登録ページを完了する上でSubmitをクリックします.あなたは、
  • にしたくない場合は、電子メール、完全な名前、または会社名を記入する必要はありません
  • OAMI/値リポジトリ
  • をクリックします
  • をクリックして、リポジトリ
  • を活性化してください
    完了!今、あなたはチームを作成することができますサービスを追加し、それらを公開し、ネットワークポリシーを構成し、大富を探索する.

    閉じるこの動画はお気に入りから削除されています.Stargazersに加わることによって我々を支持してください:https://github.com/redkubes/otomi-core