Webサーバのurl
httpとhttpsの両方がサポートされています。
例)
    pgBadger:
      endpoint:
        url: 'https://webserver-svc:4443/cgi-bin/upload.php'Webサーバ認証
Basic認証のみがサポートされています
Webサーバ認証を設定するには、以下を行います。
username:passwordからbase64でエンコードされたテキストを作成します
例)
$ echo -ne "myuser:mypass" | base64
amFzb253Omphc29udw==
シークレットを作成するために出力をbase64でラップします
例)
$ echo -ne "amFzb253Omphc29udw==" | base64
YW1GemIyNTNPbXBoYzI5dWR3PT0=ラップされたテキストを使用してシークレットを作成します。キーは「basic_auth」である必要があります
例)
kind: Secret apiVersion: v1 metadata: name: pgbadger-endpoint-auth namespace: fep-container-ct data: basic_auth: YW1GemIyNTNPbXBoYzI5dWR3PT0= type: Opaque
endpoint定義にシークレット名を追加します。
例)
    pgBadger:
      endpoint:
        authentication: pgbadger-endpoint-authWebサーバ証明書
Webサーバで証明書ファイルが必要な場合、FEPClusterクラスターはcustomCertificateカスタムリソースを提供して、証明書ファイルをコンテナにマウントします。
Webサーバで証明書を使用するには、以下を行います。
証明書ファイルと鍵ファイルに基づいてシークレットを作成します。
例)
oc create secret tls webserver-cert --cert=webserver.pem --key=webserver.key
webserver.pemおよびwebserver.keyは、Webサーバにアクセスするための証明書ファイルです。
CA証明書に基づいてコンフィグマップを作成します。
例)
oc create configmap webserver-cacert --from-file=ca.crt=webca.pem
webca.pemは、WebサーバにアクセスするためのCA証明書ファイルです。
FEPClusterカスタムリソースでカスタム証明書を定義します。
例)
spec:
  fepChildCrVal:
    customCertificates:
      - userName: pgbadger-custom
       certificateName: webserver-cert
       caName: webserver-cacertuserNameはpgBadgerエントリ内の参照です。
certificateNameは、上記で作成したシークレットです。
caNameは、上記で作成したコンフィグマップです。
pgbadgerのendpointでカスタム証明書名を参照します。
例)
    pgBadger:
      endpoint:
        customCertificateName: pgbadger-customWebサーバへのセキュアでないアクセス
pgbadgerカスタムリソースは、セキュアな接続が必要でない場合に、Webサーバのendpointにオプションを提供します。
例)
    pgBadger:
      endpoint:
        insecure: trueファイルアップロードのパラメータ
ファイルをWebサーバにアップロードするためのパラメータを指定します。このパラメータの値は、Webサーバの実装によって異なります。
例)
    pgBadger:
      endpoint:
        fileUploadParameter: uploadfilecurlコマンドおよびパラメータ
FEPClusterはcurlコマンドを使用して、生成されたレポートをWebサーバのエンドポイントにアップロードします。endpointセクションのCRは、curlコマンドパラメータに変換されます。次の表に、マッピングを示します。
curlコマンドのパラメータ  | ユーザーの設定  | 
|---|---|
[URL]  | Endpointのurl  | 
--cert  | webserver.pem customCertificateNameで参照されるシークレットに含まれる  | 
--key  | webserver.key customCertificateNameで参照されるシークレットに含まれる  | 
--cacert  | webca.pem customCertificateNameで参照されるコンフィグマップに含まれる  | 
--form “uploadfile=@/path/to/report”  | EndpointのfileUploadParameter  | 
--header "Authorization: Basic passxxx”  | Endpointのauthentication configmap  | 
--insecure  | endpoint.insecure が「true」に設定されている場合  |