Security序章サービスメッシュは、管理者がサービス間の通信を処理するのに役立つ専用のインフラストラクチャレイヤーです。多くの強力なツールを提供するこれらのサービスメッシュは、システムをより安全で信頼性が高く、より見やすくすることができます。ようなサービスメッシュは、接続を自動的に暗号化し、要求の再試行とタイムアウトを処理し、成功率や遅延などのテレメトリ情報を提供できます。クラスターにインストールし、サンプルアプリケーションをデプロイしてから、Linkerdのダッシュボードを探索します。特定のKubernetesポッドのポリシー。DigitalOceanのワンクリックLinkerd/Kubernetesインストールオプションを検討することを検討してください。前提条件Kubernetes1.12+クラスター。クラスターを使用しますが、別の方法を使用してクラスターを自由に作成できます。開発サーバーにインストールされ、クラスターに接続するように構成されたコマンドラインツール。その公式ドキュメントで。ステップ1—アプリケーションのデプロイLinkerdの動作を確認するには、クラスターでアプリケーションを実行する必要があります。emojivoto、Linkerdチームがこの目的のために作成した。このリポジトリには、アプリケーションを構成する4つのサービスのコードと、これらのサービスをKubernetesクラスターにデプロイするために使用するマニフェストファイルが表示されます。このマニフェストファイルをローカルに保存します。ファイルを保存する場所を指定するオプション。manifest.yaml.このファイルが何を達成するかをよりよく理解するには、その内容を次のように調べます。お気に入りのエディターで開きます。ディレクティブをページングします。Services.次に、このマニフェストをKubernetesクラスターに適用します。適用するファイルを割り当てるフラグ。このコマンドは、作成されたすべてのリソースのリストを出力します。created次に、サービスが実行されていることを確認します。使用する名前空間を示すフラグ。名前空間は、これらすべてのサービスを実行している場所だからです。これは、適切なロードバランサーを配置しなくても、アプリケーションにアクセスするための便利な方法です。emojivotoアプリケーションが表示されます。あなたのターミナルで。これで、クラスターでアプリケーションを実行して、Linkerdをインストールし、その動作を確認する準備が整いました。ステップ2—Linkerdをインストールするアプリケーションを実行しているので、Linkerdをインストールしましょう。Kubernetesクラスタにインストールするには、最初にLinkerdCLIが必要です。このコマンドラインインターフェイスを使用して、ローカルマシンからLinkerdと対話します。その後、Linkerdをクラスターにインストールできます。Linkerdチームから提供されたスクリプトを使用してCLIをインストールしましょう。sh、スクリプトを自動的に実行します。LinkerdのリリースページからCLIを直接ダウンロードすることもできます。スクリプトを使用すると、Linkerdが次の場所にインストールされます。ここで、CLIが正しく機能していることを確認します。PATH=$PATH:$HOME/.linkerd2/binこれで、前のコマンドと同様に、コマンドをより直接的に実行できます。version最後に、LinkerdをKubernetesクラスターにインストールしましょう。Linkerdを実行するにはマニフェストが必要ですが、これらのマニフェストはクラスターに適用されません。次のコマンドを実行して、その出力を調べます。installLinkerdが実行する必要のあるリソースのすべてのyamlマニフェストを一覧表示する長い出力が表示されます。これらのマニフェストをクラスターに適用するには、次のコマンドを実行します。以前に見たすべてのマニフェストを出力します。apply、それらを適用します。作成されたすべてのリソースのリストを出力します。checkこれにより、クラスターに対していくつかのチェックが実行され、必要なすべてのコンポーネントが実行されていることを確認します。dashboardダッシュボードに表示される情報のほとんどは、LinkerdCLIを使用して取得できます。次のコマンドを実行して、高レベルの統計情報の展開を確認します。linkerdここでは、で実行されているデプロイメントの統計が必要であると言っています。これらはLinkerd独自のコンポーネントであり、興味深いことに、Linkerd自体を使用してそれらを監視できます。1秒あたりのリクエスト数(RPS)、成功率、レイテンシーなどの統計情報を確認できます。emojivoto4つのサービスを確認できますが、これらの展開では以前に確認した統計情報はどれも利用できません。[メッシュ]列には、次のように表示されていることがわかります。-ここでの出力は、Linkerdをアプリケーションにまだ注入していないことを意味します。これが次のステップになります。ステップ3—アプリケーションにLinkerdを挿入するこれで、Linkerdがクラスターで実行されたので、Linkerdをクラスターに注入する準備が整いました。あなたは走っています。次に、送信または受信は、メトリック(成功率、1秒あたりのリクエスト数、遅延など)を収集し、ポリシー(タイムアウトや再試行など)を適用できるこの非常に軽量なプロキシを通過します。次のコマンドを使用して、Linkerdのプロキシを手動で挿入できます。