Slide 19
Slide 19 text
19
Rebalanceカスタムリソース サンプル
k8s Operatorによる自動リクエストオフロードの実現
19
プライベートクラウドへのリクエスト数が
一定以下になるように、AWS環境に向く加
重レコードのweightを調整する。
● 定期的にprometheusからリクエスト
数を取得 (metrics)
● metricsが1000以下になる最適な
weightを計算 (policy)
● 算出した最適なweightを設定
(target)
2,000リクエストが来たら Nyah:AWS =
10:10に、3,000リクエストなら 10:20 に調
整。
apiVersion: rebalancer.ch1aki.github.io/v1
kind: Rebalance
metadata:
name: example
spec:
policy:
targettracking:
targetValue: 1000 # 維持してほしいmetrics値
baseValue: 10 # ベースとなるPrivate Cloudのweight
target: # 操作対象のAWS側の加重レコード
route53:
hostedZoneID:
resource:
name: example.com
type: A
identifier: aws
metrics:
prometheus:
address: http://prometheus:9090
query: |-
sum(irate(
istio_requests_total{destination_service_name=~"example"}[5m]))