「Linkedオフィシャル文書」はIstioと一緒にLinkedを実行します.

3418 ワード

原文のリンク:http://ifeve.com/linkerd-run-with-istio/
「Linkedオフィシャル文書」はIstioと一緒にLinkedを実行します.
Istioと一緒に運行します.
Istioは接続、管理及び保護のためのオープンプラットフォームです.Linkedはクラウドアプリケーションのオープンソースサービスグリッドです.IstioとLinkedは一緒に作業することができ、IstioはLinkedのインスタンスにまたがる制御平面とすることができる.
LinkedのIstio統合は実験的で、現在サポートされています. ルート規則、 入り口 出口と 指標まもなくサポートを開始します 故障注入、 ターゲットポリシー、 ルートポリシー、 ACLと認証.
 
Istioをインストールする
Istio+Linkedは5つの主要なコンポーネントで構成されています.
  • Istio Pilotは、ルーティングルール、ポリシー、サービス発見情報をサービスグリッドに提供する.
  • Istio Mixerは、サービスグリッドから指標を抽出し、プロメザスなどの後端に伝達する.
  • Linkedサービスグリッドは、すべてのサービス間通信を代行する.
  • Linked Ingressは、入口コントローラのLinkedとして機能します.
  • Linked Egressは、クラスタから送られるすべての流量を処理するためのLinkedである.
  • Linkedは現在Istio 0.1.6をサポートしています.Istioをインストールするには、以下の手順で操作してください.
  • は、Istioインストールガイドのステップ1−4に従って、istictlバイナリファイルをインストールし、必要に応じてクラスタのRBACを説明する.
  • 運転kubectl apply -f https://raw.githubusercontent.com/linkerd/linkerd-examples/master/istio/istio-linkerd.ymlはインストールされます.
  • Istio Pilot
  • Istio Mixer
  • Linkedサービスグリッド
  • Linked Ingress
  • Linked Egress
  • (オプション)は「 Istioインストールガイド」の手順で計量収集を有効にします.
  • あなたのアプリケーションを展開します.
    あなたのアプリケーションをLinkedサービスグリッドを使用するために、istio-initという初期化容器を使って配置することができます.このinit容器は、すべての送信要求をLinkedサービスグリッドを介して透明にリダイレクトするようにiptablesルールを構成している.
    このinit容器を使って、あなたのアプリケーションを簡単に展開します.インストールできます.  linkerd-injectユーティリティ
    go get github.com/linkerd/linkerd-inject
    それを使ってあなたのアプリケーションを展開します.
    kubectl apply -f 
    (Minikubeユーザはlinkerd-injectを通して-useServiceVipフラグを使用する必要がある)
    または、linkerd-injectを使用する代わりに、手動でinit容器をKubergnetes構成に追加することができます.
    initContainers:
    - name: init-linkerd
      image: linkerd/istio-init:v1
      env:
      - name: NODE_NAME
        valueFrom:
          fieldRef:
            fieldPath: spec.nodeName
      args:
        - -p
        - "4140" # port of the Daemonset Linkerd's incoming router
        - -s
        - "L5D" # linkerd Daemonset service name, uppercased
        - -m
        - "false" # set to true if running in minikube
      imagePullPolicy: IfNotPresent
      securityContext:
        capabilities:
          add:
          - NET_ADMIN
    試してみます
    Istioを試してみます ルートのプレゼンテーションを要求します をクリックします.BookInfoの例を展開するには、linker-injectコマンドが必要です.
    kubectl apply -f 
    istioctl kube-injectコマンドではなく、
    kubectl apply -f 
    Istio+Linked統合の中で特定のIstio機能がどのように働くかについてもっと多くの情報を読み続けてください.
    メトリック
    もしまだそうしていないなら、指標収集部品をインストールしてください.
    kubectl apply -f install/kubernetes/addons/prometheus.yaml
    kubectl apply -f install/kubernetes/addons/grafana.yaml
    kubectl apply -f install/kubernetes/addons/servicegraph.yaml
    今はIstioドキュメントの説明に従って、Grafanaメーターボードを確認できます.
    Linkedがサポートを追加する前に、いくつかの指標が失われる可能性があります.
    入り口
    Istio入口ガイドに記載されているように、Ingressリソース構成を使用することができます. IngressHTTPSを有効にするには、入駅ラインの設定でTLSを有効にしてください. Linked Ingressのブログ記事で述べていますが、Ingressリソースの中ではありません.
    輸出口
    クラスタ内の任意のサービスと一致しないホスト/機関のタイトルを有するすべての要求は、専用出口Linkedに送信される.出口Linkedは、要求をクラスタ外のサービスに転送する(ポート443が指定されている場合はHTTPSを使用する).作成する必要はありません  ExternalNameサービスリソース.Linked Egressのブログ記事を見て、より詳細な情報を得る.
    結論
    以上の各セクションでは、どのようにしてLinkeredをIstioと一緒に使うかを紹介します.このような統合は現在実験状態にある.Istioは急速に発展しています.集積機能セットをより具体的にしていきます.
    オリジナルの文章は転載します. 同時プログラミングネットワークからの転載、ifeve.com本文のリンク先: 「Linkedオフィシャル文書」はIstioと一緒にLinkedを実行します.