Istioのインストール

6391 ワード

この文書では、jimmysongのインストールを参照し、IstioサービスmeshおよびIstio公式サイトSetupを試してみます.
本明細書ではIstio 0.5.1をインストールする.
前提条件:k 8 sクラスタを持つ.
1.インストールパッケージをダウンロードするには、まず次のコマンドを使用してistio 0.5.1インストールパッケージをダウンロードします.
wget https://github.com/istio/istio/releases/download/0.5.1/istio-0.5.1-linux.tar.gz

2.ファイル構造の解凍と表示
tar -xzvf istio-0.5.1-linux.tar.gz

次にソフトウェアtreeをインストールして、ファイルのツリー構造を簡単に表示します.
yum install tree

その後istioディレクトリに入ります
cd istio-0.5.1
tree

出力結果(省略部分、ここで直接すり抜いたjimmysongの図..比較的怠け者)
├── bin │ └── istioctl ├── install │ ├── ansible │ ├── consul │ ├── eureka │ ├── gcp │ ├── kubernetes │ ├── README.md │ └── tools ├── istio.VERSION ├── LICENSE ├── README.md ├── samples │ ├── bookinfo │ ├── CONFIG-MIGRATION.md │ ├── helloworld │ ├── httpbin │ ├── kubernetes-blog │ ├── rawvm │ ├── README.md │ └── sleep └── tools ├── cache_buster.yaml ├── deb ├── githubContrib ├── minikube.md ├── perf_istio_rules.yaml ├── perf_k8svcs.yaml ├── README.md ├── rules.yml ├── setup_perf_cluster.sh ├── setup_run ├── update_all └── vagrant
このコマンドを使用する前に、istioctlコマンドをPATH環境変数に追加する必要があります.
$ export ISTIO_HOME=~/istio-0.5.1(        istio    )
$ export PATH=$ISTIO_HOME/bin:$PATH

そして実行
  • sidecar相互TLS認証を有効にしない
  • kubectl apply -f install/kubernetes/istio.yaml
  • sidecar相互TLS認証を有効にする
  • kubectl apply -f install/kubernetes/istio-auth.yaml

    どちらのオプションもistio-systemネーミングスペースと必要なRBAC権限を作成し、Istio-Pilot、Istio-Mixer、Istio-Ingress、およびIstio-CA(証明書発行機関)を配置します.
    次にistioがインストールされているかどうかを確認します.
    kubectl get svc -n istio-system
    NAME            TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)                                                            AGE
    istio-ingress   LoadBalancer   172.21.6.103   47.95.49.189   80:30625/TCP,443:31403/TCP                                         15d
    istio-mixer     ClusterIP      172.21.3.232   <none>         9091/TCP,15004/TCP,9093/TCP,9094/TCP,9102/TCP,9125/UDP,42422/TCP   15d
    istio-pilot     ClusterIP      172.21.12.55   <none>         15003/TCP,8080/TCP,9093/TCP,443/TCP                                15d
    kubectl get pods -n istio-system
    NAME                             READY     STATUS    RESTARTS   AGE
    istio-ca-797dfb66c5-bcszg        1/1       Running   1          14d
    istio-ingress-84f75844c4-2rlf5   1/1       Running   1          14d
    istio-mixer-9bf85fc68-wpzrn      3/3       Running   3          14d
    istio-pilot-575679c565-8769d     2/2       Running   2          14d

    このいくつかのpodが起きたらokです.これで、検証が完了し、istioのインストールに成功しました.