10.2.2 ELKのKubernetesシークレットの作成

  1. APIキーまたはパスワードを使用して、ElasticsearchのKubernetesシークレットを作成します:
    1. ELKで認証にAPIキーを使用する場合:
      kubectl create secret generic elasticsearch-pw-elastic -n <domain_namespace> --from-literal password=<ELK_APIKEY>
      例:
      kubectl create secret generic elasticsearch-pw-elastic -n oudns --from-literal password=<ELK_APIKEY>
      出力は次のようになります:
      secret/elasticsearch-pw-elastic created
    2. ELKで認証にパスワードを使用する場合:
      kubectl create secret generic elasticsearch-pw-elastic -n <domain_namespace> --from-literal password=<ELK_PASSWORD>
      例:
      kubectl create secret generic elasticsearch-pw-elastic -n oudns --from-literal password=<ELK_PASSWORD>
      出力は次のようになります:
      secret/elasticsearch-pw-elastic created

    ノート:

    認証を有効にしてELKスタックを作成することをお薦めします。認証が有効になっていない場合は、前述の値を使用してシークレットを作成できます。
  2. 「CronjobイメージのKubernetesシークレットの作成」で前に作成したdockercredシークレットが存在することを確認します:
    kubectl get secret -n <domain_namespace> | grep dockercred
    例:
    kubectl get secret -n oudns | grep dockercred
    出力は次のようになります:
    dockercred                        kubernetes.io/dockerconfigjson        1      149m
    シークレットが存在しない場合は、「CronjobイメージのKubernetesシークレットの作成」に従って作成します。