著者:湯川 輝一朗
ベクトル検索エンジン「Vald」は、純国産のオープンソースソフトウエア(OSS)です。画像や音声などの非構造データを数値ベクトル化にして検索に利用します。クラウド上でも動作し、大規模な高速検索に向いています。ライセンスはApache License 2.0であり、無料利用が可能です。本特集では、Valdについて解説します。
シェルスクリプトマガジン Vol.95は以下のリンク先でご購入できます。
図7 values.yamlファイル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
defaults: ## Log level logging: level: debug ## 利用するDockerイメージのtag(componentごとに個別設定も可能) image: tag: v1.7.16 server_config: ## ヘルスチェックの設定 healths: liveness: livenessProbe: initialDelaySeconds: 60 readiness: readinessProbe: initialDelaySeconds: 60 ## O11yのための設定 servers: grpc: server: grpc: interceptors: - RecoverInterceptor - TraceInterceptor - MetricInterceptor ## 以下もO11yのための設定 grpc: client: dial_option: interceptors: - TraceInterceptor observability: enabled: true otlp: collector_endpoint: "opentelemetry-collector-collector.default.svc.cluster.local:4317" trace: enabled: true networkPolicy: enabled: true custom: ingress: - from: - podSelector: matchLabels: app.kubernetes.io/name: pyroscope egress: - to: - podSelector: matchLabels: app.kubernetes.io/name: opentelemetry-collector-collector ## gatewayの設定 gateway: lb: minReplicas: 3 maxReplicas: 3 resources: requests: cpu: 150m memory: 150Mi hpa: enabled: false ingress: # Kubernetesのingressを利用する enabled: true # ingressのホスト host: localhost service: # k3dでingressを利用するための設定 annotations: traefik.ingress.kubernetes.io/service.serversscheme: h2c ## vald-agentの設定 agent: minReplicas: 6 maxReplicas: 6 ## Production環境では推奨しないが、今回はParallelで行う podManagementPolicy: Parallel resources: requests: cpu: 150m memory: 150Mi ngt: # 次元数 dimension: 784 # 距離関数 distance_type: l2 # ベクトルのオブジェクトタイプ object_type: float # 自動Indexを行うためのチェック周期(Index Mangerを利用するためマイナスにして無効化) auto_index_check_duration_limit: "-1m" # 自動Indexの周期(Index Mangerを利用するためマイナスにして無効化) auto_index_duration_limit: "-20s" # 自動インデックス作成操作のバッチプロセスプールサイズ auto_create_index_pool_size: 100 # インデックス構築時のデフォルトバッチサイズ default_pool_size: 100 ## vald-discovererの設定 discoverer: resources: requests: cpu: 150m memory: 50Mi ## vald-managerの設定 manager: index: resources: requests: cpu: 150m memory: 30Mi indexer: # Index Managerを有効化 enable: true # 自動インデックス作成の制限期間 # これにより、各Vald Agentで強制インデックス作成がトリガーされる auto_index_duration_limit: 1m # 自動インデックス作成のチェック期間 # これにより、コミットされていないインデックスが制限を超えた場合、各Vald Agnetでのインデックス作成がトリガーされる auto_index_check_duration: 40s |