iStio -あなたの次のK 8 Sは、ツールを必要とします

3037 ワード

あなたがK 8 sで働いているならば、あなたはistioが何であるかについて、わかりません、このポストはあなたです!

何isistioですか?


ISISAは使者に基づくサービスメッシュです.(https://www.envoyproxy.io/)
サービスメッシュはサービスまたはマイクロサービス間のサービス通信へのサービスを容易にするための専用のインフラストラクチャ層です.(https://en.wikipedia.org/wiki/Service_mesh)
4つの目的があります.
接続
  • 安全
  • コントロール
  • を観察します

    接続


    それはあなたのサービスを接続するのに役立ちます、負荷のバランスは、それらの間のトラフィックは、セットアップの故障インジェクション、テスト回路遮断器をテストする.
    たとえば、あなたは、特定の機能で行くトラフィックの割合を持って目的地に重量を定義することができますし、残りの1つの残り.本当に新しい機能をテストするための強力な.

    セキュア


    デフォルトでは、ISotioは、サービスと外部サービスとの間のトラフィックとセットアップのTLSを確保するために最善を尽くします.また、HTTPやHTTPSのポート上でサービスを公開していないデータベースやその他のサービスで動作します.
    また、認証と認証のために複数のものを設定することができます.

    コントロール


    その入口出口ゲートウェイとすべてのトラフィック管理を使用すると、簡単にトラフィックの完全な制御を持っている.
    最良の例はゲートウェイです.あなたはすべてのトラフィックをブロックすることができますし、唯一の必要なものまたは何を公開するには、Kubernetes要素だけを開きます.(ファイアウォールや特定のツールを設定する必要はありません)

    観察する


    iStioは、すべてのトラフィックとサービスの良い観測能力を持っているネイティブに設定されています.プロメテウスを埋め込むことができます.

  • Kiali (サービスグラフとセットアップを見るには、そのUIを使用したIstio要素- https://kiali.io/ )

  • Grafana (すべてのメトリックからダッシュボードを行うには- https://grafana.com/

  • Jaeger(追跡追跡のために−https://www.jaegertracing.io/)

  • ZipKIN (要求を追跡するためにも- https://zipkin.io/ )
  • 私は、彼らが彼らのポストを必要とするので、これらのツールについて話しません.

    なぜistioが必要ですか?


    使いやすい


    私たちが見たように、iStioはKubernetesクラスタであなたの人生を簡素化します.istioをインストールするだけで、基本的なセキュリティとすべてのツールを使用してサービスを観察するクラスタを持つことができます.それから少しレンガで、より多くのセキュリティを追加することができます.

    すべては、Kubernetesです


    そして最も重要な部分は、すべてのistioの要素はKubernetes要素です!だから、セットアップファイアウォールや他のいくつかのネットワークツールを知る必要はありません.

    istioをインストールする方法?


    まず最初に、あなたがそれをするために複数のプロセスを持っているドキュメンテーション(https://istio.io/latest/docs/setup/install/)の後で、あなたのクラスタにistioをインストールしてください.(ヘルム、istioctl ...)
    次に、istioを実行する名前空間に「istio注入:enable」ラベルを追加します.
     kubectl label ns my-namespace istio-injection=enabled
    
    最後に、これらの名前空間のすべてのポッドを再起動し、istioエージェントが自動的にサービスに注入されます.

    リンク


  • 公式ウェブサイト:https://istio.io/

  • ギタブ:https://github.com/istio
  • 私の側によって、私は私がそれでできたことを理解している瞬間にこのツールを粉砕しました.
    それはあなたを助けることを望む!