Kobernetesに5分でDocker作成とOcteto雲に配備します




開発者がKubernetesでDocker構成を必要とする理由
5つのマイクロサービスのためのDocker構成ファイルはYAMLのおよそ30行であるかもしれません、しかし、Kubernetesの同じアプリケーションはYAMLの500 +線とおよそ10 - 15の異なるファイルです.また、必要に応じてDockerがCLIを再構築し、コンテナを再配備します.Kubernetesでは、あなたのイメージを構築するために追加のツールが必要です、それらをタグ付け、Dockerレジストリにプッシュして、Kubernetesマニフェストを更新し、それらを再配置します.それはDockerの構成によって完全に抽象化されている何かのためにあまりにも多くの摩擦です.
あなたのDockerのファイルを作成するいくつかのユースケースがあります.たとえば、ローカルCPU/メモリリソースを使い果たしている多数のマイクロサービスを実行する必要があるかもしれません.これらのシナリオについては、Kurbernetesでのdockerの作成を実行する完璧なソリューションです.この方法では、開発者は、オンデマンドCPU/メモリ/GPUリソースへのアクセス、クラスタ内で実行されている他のサービスへの直接アクセス、およびクラスタの構成(イングルコントローラ、SSLの終了、監視ツール、秘密マネージャツール…)とのより現実的なエンドツーエンドの統合へのアクセスを取得しながら、まだ彼らが知っていると愛のアプリケーション定義形式を使用します.
Dockerの作成マニフェストは、配置する単一または複数のアプリケーションサービスを一覧表示して構成するための構成マニフェストファイルです.Kubernetesマニフェストまたはヘルムチャートのように、Dockerの構成はOkteto上のアプリケーション展開のマニフェストとしてサポートされています.


ドッカー構成、KubernetesとOktetoスタック
Oktetoスタックは完全に互換性のあるKubernetesのDockerのためのバックエンドです.Oktetoスタックは、docker構成仕様の他のKubernetesバックエンド実装に関してユニークです.
クラスタの
  • は、より良いパフォーマンスとキャッシング行動のために構築します.
  • イングル・コントローラ統合と公共の港のためのSSL終了.
  • ローカルファイルシステムとKubernetesのコンテナ間の双方向同期.
  • Octetoの双方向同期はかなり便利です.ローカルでコードを編集しながらクラスタ上のアプリケーションを再読み込みします.Docker Compose Host Volumeを使用してコンテナー内にコードをマウントするのと同等ですが、リモートクラスタで実行されているコンテナーに対しても同様です.
    より初心者にやさしいクイックスタートのために、Deckerチームhereによって主催される便利なチュートリアルが、あります.
    このチュートリアルでは、どのようにFullStackインボイス管理アプリケーションを展開する方法を学びます.すぐにコードhereをつかむ

    ハウツーとスタイル
    このチュートリアルに従うには、次の必須条件を満たす必要があります.
  • あなたのマシン
  • にインストールされるNodeの最新の安定版
    NODEJSとDocker の良い知識
    インストールされる
  • Docker.

  • インストールされるOkteto CLI.
  • Octetoスタックの可能性を表示するには、当社の請求書管理アプリを展開してみましょう.
    以下のコマンドを実行することにより、Kerogineの請求書のローカルバージョンを取得します.$ git clone https://github.com/ocdkerosine/kerosine-invoicing.git$ cd kerosine-invoicing
    $ okteto stack deploy --wait
    
    i Using ocdkerosine @ cloud.okteto.com as context
    ! The following fields are not currently supported and will be ignored: 
        - networks
        - services[kerosine-invoice-frontend, kerosine-invoice-backend].networks
        - volumes[api-data].driver
    Help us to decide which fields to implement next by filing an issue in https://github.com/okteto/okteto/issues/new
    ✓ Created volume 'api-data'
    ✓ Deployed service 'kerosine-invoice-frontend'
    ✓ Deployed service 'kerosine-invoice-backend'
    ✓ Stack 'kerosine-invoicing' successfully deployed
    i Endpoints available:
       - https://kerosine-invoice-backend-ocdkerosine.cloud.okteto.net/
       - https://kerosine-invoice-frontend-ocdkerosine.cloud.okteto.net/
    
    展開コマンドは、必要な展開、サービス、永続的なボリュームを作成し、アプリケーションの実行を実行するために必要なルールを呼び出します.Okteto Cloudダッシュボードに行くと、アプリケーションのURLを取得します…または多分ちょうどあなたのコンソールからそれを拾う.
    ダッシュボード:

    ライブアプリケーション


    サイドバー
    この時点で私は義務的に私の環境設定で話すために行動からあなたを引っ張りたいと思いますし、背後にあるインスピレーションを教えてください.私はParrot OS、Linux上でVS Codium(マイクロソフトテレメトリなしのVSCodeのオープンソースバイナリリリース)を使用してコード化します.オウムは、セキュリティとペンテストベースのOSです.その人気のライバルはカリ・リナックス、ハッキングとLinux管理のパンとバターを学んだOSです.でもどうして?トラッカーはあなたの自己関心を保護しない目的のためにあなたの情報を使用しているため.あなたがどのようにあなた自身を保護することができるかについて突き止めてください.ITOのサイト.
    here
    privacy tools
    移動
    Kubernetes開発プラットフォームOktetoに、以下のようにDockerを使用してアプリケーションを配備しました.


    地方開発
    今では、Kerogineの請求アプリは、クラウド(生産)で実行している、あなたのフル開発のワークフローを表示するには、小さな変更(ローカルPC)を作りましょう.
    IDEで「フロントエンド/パブリック/インデックス」HTMLファイルを開き、行14を変更します.変更内容を保存します.
    <title>Kerosine Invoice App</title>
    
    変更があったら、次のコマンドを実行してください.
    okteto up
    
    もう一度アプリケーションのURLをチェックしてください.あなたのコードの変更を即座に適用された.いいえコミット、ビルド、または必要なプッシュ.そして、この瞬間から、あなたのIDEからなされるどんな変更もすぐにあなたのアプリケーションにテレプレゼンスのおかげで適用されます!


    結論
    OktetoとDockerを使用することによって、あなたは監視ツール、秘密の管理ツールのようなプラットフォームサービスを使用して、リリースパイプラインの所有権を取るなどのKubernetesで開発のすべての利点を得ることができますが、Kubernetesを学ぶ必要がない面倒.
    ポスト は、Deploy to Kubernetes in 5 minutes with Docker Compose and Okteto Cloudに最初に現れました.