コンテンツにスキップ

ConfigMap系@リソース定義

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


kiali-cm

kiali-cmファイルとは

Kialiのconfig.yamlファイルを管理する。


auth

記入中...

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-kiali-cm
  namespace: istio-system
data:
  config.yaml: |
    auth:
      openid: {}
      openshift:
        client_id_prefix: kiali
      # 認証なしでKialiにログインできるようにする
      strategy: anonymous


auth

記入中...

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-kiali-cm
  namespace: istio-system
data:
  config.yaml: |
    deployment:
    accessible_namespaces:
      - '**'
    additional_service_yaml: {}
    affinity:
      node: {}
      pod: {}
      pod_anti: {}
    configmap_annotations: {}
    custom_secrets: []
    host_aliases: []
    hpa:
      api_version: autoscaling/v2
      spec: {}
    image_digest: ""
    image_name: quay.io/kiali/kiali
    image_pull_policy: Always
    image_pull_secrets: []
    image_version: v1.60.0
    ingress:
      additional_labels: {}
      class_name: nginx
      enabled: "false"
      override_yaml:
        metadata: {}
    instance_name: kiali
    logger:
      log_format: text
      log_level: info
      sampler_rate: "1"
      time_field_format: 2006-01-02T15:04:05Z07:00
    namespace: istio-system
    override_ingress_yaml:
      metadata: {}
    pod_annotations: {}
    pod_labels: {}
    priority_class_name: ""
    replicas: 1
    resources:
      limits:
        cpu: 1000m
        memory: 1024Mi
      requests:
        cpu: 200m
        memory: 128Mi
    secret_name: kiali
    security_context: {}
    service_annotations: {}
    service_type: ""
    tolerations: []
    version_label: v1.60.0
    view_only_mode: "true"


external_services

記入中...

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-kiali-cm
  namespace: istio-system
data:
  config.yaml: |
    external_services:
      custom_dashboards:
        # Kialiの性能が悪い場合は、自動検出を無効化する。
        # https://kiali.io/docs/faq/general/#why-is-the-workload-or-application-detail-page-so-slow-or-not-responding
        discovery_enabled: "false"
        enabled: "true"
        prometheus:
          # PrometheusのServiceの宛先情報を設定する。
          url: http://foo-prometheus.foo-namespace:9090
      # https://kiali.io/docs/configuration/p8s-jaeger-grafana/grafana/
      grafana:
        auth:
          # GrafanaでBasic認証を使用している場合
          type: basic
          username: admin
          password: prom-operator
        dashboards:
          - name: Istio Service Dashboard
            variables:
              namespace: var-namespace
              service: var-service
          - name: Istio Workload Dashboard
            variables:
              namespace: var-namespace
              workload: var-workload
        enabled: "true"
        # GrafanaのServiceの宛先情報を設定する。
        in_cluster_url: http://foo-grafana.foo-namespace
        # GrafanaダッシュボードのURLを設定する。
        url: http://foo.grafana.com
      # IstiodのPodのステータスを確認するために、Istiodの宛先情報を設定する。
      # https://v1-48.kiali.io/docs/features/istio-component-status/
      istio:
        component_status:
          # ステータスを連携したいIstioのコンポーネントを設定する
          components:
            - app_label: istiod
            - app_label: istio-ingressgateway
              namespace: istio-ingress
            - app_label: istio-egressgateway
              namespace: istio-egress
          # Masthead indicatorを表示するかどうかを設定する。
          # https://kiali.io/docs/features/security/#masthead-indicator
          enabled: "true"
        # Istioが使用しているConfigMap名
        config_map_name: istio-<リビジョン番号>
        istio_identity_domain: svc.cluster.local
        istio_sidecar_annotation: sidecar.istio.io/status
        istio_status_enabled: "true"
        root_namespace: istio-system
        # サービスメッシュ全体のヘルスチェックのため、IstioのService名を設定する。
        url_service_version: http://istiod-<リビジョン番号>:15014/version
      # https://kiali.io/docs/configuration/p8s-jaeger-grafana/prometheus/
      prometheus:
        # PrometheusのServiceの宛先情報を設定する。
        url: http://foo-prometheus.foo-namespace:9090
      tracing:
        enabled: "false"


identity

記入中...

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-kiali-cm
  namespace: istio-system
data:
  config.yaml: |
    identity:
      cert_file: ""
      private_key_file: ""


istio_namespace

記入中...

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-kiali-cm
  namespace: istio-system
data:
  config.yaml: |
    istio_namespace: istio-system


kiali_feature_flags

記入中...

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-kiali-cm
  namespace: istio-system
data:
  config.yaml: |
    kiali_feature_flags:
      certificates_information_indicators:
        enabled: "true"
        secrets:
          - cacerts
          - istio-ca-secret
      clustering:
        enabled: "true"
      disabled_features: []
      validations:
        ignore:
          - KIA1201


login_token

認証に必要なアクセストークンを設定する。

定期的に自動更新される (デフォルトだと24時間) ため、デプロイツール (例:ArgoCD、Flux) ではアクセストークンの差分を無視した方がよい。

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-kiali-cm
  namespace: istio-system
data:
  config.yaml: |
    login_token:
      expiration_seconds: 86400
      signing_key: *****


server

記入中...

apiVersion: v1
kind: ConfigMap
metadata:
  name: foo-kiali-config-map
  namespace: istio-system
data:
  config.yaml: |
    server:
      metrics_enabled: "true"
      metrics_port: 9090
      port: 20001
      web_root: /kiali