Kubernetesお勉強その7【環境構築】Istioに入門してみる
kubernetes ってやっぱり マイクロサービス で使うことを想定しているわけだからやっぱり サービスメッシュ とか大事になってくるわけで。さくっとそのサービスメッシュを管理してくれる Istio を試してみました。といってもサンプルの手順なぞっただけでほとんどコピペですが・・・。 ロギング とか、 認証 ・ 認可 とかコンテナの制御系周りでビジネスに関係ないとこは切り出して POD が ビジネスロジック に集中できるような仕組みのようなもんという理解です。(正解かどうかは知らんけど) PODがマイクロサービスを担うような感じにしたい ので、マイクロサービスとして共通のものを一々POD毎に書いてられっかというのが背景にあるのかなと、結局最後は ドメイン駆動設計 に行き着く感じなんかなぁと思いました。 けど SOA とどこが違うんすっかとモヤモヤとしつつ手を動かしました。手を動かすところはほかの先人のサイトのコピペばかりなのであまり役に立たないかもしれないです。 ◆手順 # 1.FireWall設定(FireWallを一旦リセットし内部からの通信のみ許可) $ sudo ufw reset $ sudo ufw enable $ sudo ufw allow from 192.168.0.0/24 $ sudo ufw reload # 2.Istioctlインストール $ curl -L https://istio.io/downloadIstio | sh - $ cd $ echo 'export PATH="$PATH:/home/youruser/istio-1.13.0/bin"' | tee -a .bashrc $ source .bashrc $ istioctl x precheck # 3.metallb準備(IstioでLoadBarancer使うので事前準備) $ kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.0/manifests/namespace.yaml $ kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/...