IstioサービスメッシュとのEventing連携¶
フラグ名: istio
ステージ: ベータ版、デフォルトで無効
追跡イシュー: #6596
概要¶
管理者は、IstioをEventingとともに使用して、Eventingコンポーネントへのリクエストを暗号化、認証、および承認できます。
前提条件¶
- Istio連携を有効にするには、Istioインストールガイドに従ってIstioをインストールする必要があります。
インストール¶
一部のEventingコンポーネントは、タイプがExternalName
のサービスを使用しています。このようなサービスでは、相互TLSを使用してそのようなサービスに接続するようにIstioを手動で構成する必要があります。
Eventingは、Istioメッシュの一部であるポッドが、同じIstioメッシュの一部でもあるEventingコンポーネントと通信できるようにIstioを自動的に構成するコントローラをリリースします。
- Eventingの名前空間を作成し、Istioインジェクションを有効にします
kubectl create namespace knative-eventing --dry-run=client -oyaml | kubectl apply -f - kubectl label namespace knative-eventing istio-injection=enabled
-
eventing-istio-controller
をインストールしますkubectl apply -f https://github.com/knative-extensions/eventing-istio/releases/download/knative-v1.16.0/eventing-istio.yaml
eventing-istio-controller
の準備ができていることを確認します出力例kubectl get deployment -n knative-eventing
NAME ... READY eventing-istio-controller ... True # other deployments omitted ...
Istio連携の有効化¶
istio
フィーチャーフラグは、eventing-istio-controller
がEventingリソースのIstioリソースを作成するように構成する列挙型構成です。
istio
の可能な値は次のとおりです。
disabled
- IstioとのEventing連携を無効にします
enabled
- IstioとのEventing連携を有効にします
たとえば、istio
連携を有効にするには、config-features
ConfigMapは次のようになります。
apiVersion: v1
kind: ConfigMap
metadata:
name: config-features
namespace: knative-eventing
data:
istio: "enabled"