Kubernetesコマンド : kubectl create FEPPgpool2
指定された情報でFEP Pgpool2コンテナを作成します。
フィールド | 省略値 | 説明 | |
---|---|---|---|
apiVersion | fep.fujitsu.io/v1 | 固定 | |
kind | FEPPgpool2 | 固定 | |
metadata.name | - | FEP Pgpool2コンテナの名前のリストです。 | |
metadata.namespace | - | オペレーターをデプロイする環境の名前空間を指定します。 | |
spec.fepVersion | オプション 指定されたバージョンのFEPPgpool 2イメージを使用します。有効な値:12、13、14 | ||
spec.image | <current-released-image> | 使用するFEP Pgpool2コンテナイメージ quay.io/fujitsu/fujitsu-enterprise-postgres-14-pgpool2:ubi8-14-0.0 オプションです。 デフォルトでは、空白のままです。この場合、オペレーターコンテナ環境からimageのURLを取得します。 imageを指定すると、オペレータはそのイメージを取得してコンテナを展開します。 | |
spec.count | 2 | 作成するFEP Pgpool 2コンテナの数を指定します。 | |
spec.serviceport | 9999 | FEP Pgpool2コンテナに接続するためのTCPポートを指定します。 | |
spec.statusport | 9898 | PCPプロセスに接続するためのTCPポートを指定します。 | |
spec.limits.cpu | 400m | resources.limits.cpuに割り当てるCPU数(制限)を指定します。 | |
spec.limits.memory | 512Mi | resources.limits.memoryに割り当てるメモリサイズ(制限)を指定します。 | |
spec.requests.cpu | 200m | resources.requests.cpuに割り当てるCPU数(要求)を指定します。 | |
spec.requests.memory | 256Mi | resources.requests.memoryに割り当てるメモリサイズ(要求)を指定します。 | |
spec.fepclustername | new-fep | 接続先のFEPCluster名を入力します。 | |
spec.customhba | pool_hba.confを使用する場合は、次の行からpool_hba.confの内容を記述します。 | ||
spec.customparams | listen_addresses = '*' pcp_listen_addresses = '*' num_init_children = 32 reserved_connections = 0 enable_pool_hba = off allow_clear_text_frontend_auth = off authentication_timeout = 80 backend_weight0 = 1 backend_weight1 = 1 backend_flag0 = 'ALWAYS_PRIMARY' backend_flag1 = 'DISALLOW_TO_FAILOVER' connection_cache = on max_pool = 4 listen_backlog_multiplier = 2 serialize_accept = off child_life_time = 300 client_idle_limit = 0 child_max_connections = 0 connection_life_time = 0 reset_query_list = 'ABORT; DISCARD ALL' client_min_messages = info log_min_messages = debug1 log_statement = on log_per_node_statement = on log_client_messages = on log_hostname = on log_connections = on log_line_prefix = '%t: pid %p: ' load_balance_mode = on ignore_leading_white_space = on white_function_list = '' black_function_list = 'currval,lastval,nextval,setval' black_query_pattern_list = '' database_redirect_preference_list = '' app_name_redirect_preference_list = '' allow_sql_comments = off disable_load_balance_on_write = 'transaction' statement_level_load_balance = on sr_check_period = 0 sr_check_user = 'postgres' delay_threshold = 0 log_standby_delay = 'none' ssl = on ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' ssl_prefer_server_ciphers = off ssl_ecdh_curve = 'prime256v1' ssl_dh_params_file = '' relcache_expire = 0 relcache_size = 256 check_temp_table = catalog check_unlogged_table = on enable_shared_relcache = off relcache_query_target = primary wd_port0 = 9000 failover_on_backend_error = off | 「|」およびPgpool-IIパラメータを指定します。詳細は“Pgpool-IIパラメータ”を参照してください。 | |
spec.custompcp | "|" | pcpコマンドを使用する場合は、「|」と下の行のpcp.confの内容を参照してください。 | |
spec.customsslkey | "|" | 実行する場合は、「|」と下の行にあるBeethoven keyの内容です。 | |
spec.customsslcert | "|" | 実行する場合は、「|」と下の行にあるpublic x 509証明書の内容を見てください。 | |
spec.customsslcacert | "|" | 実行する場合は、「|」と次の行にCAルート証明書の内容をPEM形式で記述します。 | |
spec.customlogsize | 100 Mi | ログ出力の永続ボリュームサイズを指定します。 | |
spec.storageclassname | ログ出力のストレージクラスを指定します。 |
Pgpool-IIパラメータ
指定可能なパラメータを以下の表に示します。パラメータの詳細については、Pgpool-IIマニュアルを参照してください。
種別 | パラメータ名(指定形式) | 変更後に再起動が必要 |
---|---|---|
Connection settings | listen_addresses (string) | 必要 |
pcp_listen_addresses (string) | 必要 | |
num_init_children (integer) | 必要 | |
reserved_connections (integer) | 必要 | |
Authentication settings | enable_pool_hba (boolean) | |
allow_clear_text_frontend_auth (boolean) | ||
authentication_timeout (integer) | ||
Backend settings | backend_weight0 (floating point) | |
backend_weight1 (floating point) | ||
backend_flag0 | ||
backend_flag1 | ||
Connection pooling | connection_cache (boolean) | 必要 |
max_pool (integer) | 必要 | |
listen_backlog_multiplier (integer) | 必要 | |
serialize_accept (boolean) | 必要 | |
child_life_time (integer) | 必要 | |
client_idle_limit (integer) | ||
child_max_connections (integer) | 必要 | |
connection_life_time (integer) | 必要 | |
reset_query_list (string) | ||
Error reporting and log acquisition | client_min_messages (enum) | |
log_min_messages (enum) | ||
log_statement (boolean) | ||
log_per_node_statement (boolean) | ||
log_client_messages (boolean) | ||
log_hostname (boolean) | ||
log_connections (boolean) | ||
log_error_verbosity (enum) | ||
log_line_prefix (string) | ||
Load sharing settings | load_balance_mode (boolean) | 必要 |
ignore_leading_white_space (boolean) | ||
white_function_list (string) | ||
black_function_list (string) | ||
black_query_pattern_list (string) | ||
database_redirect_preference_list (string) | ||
app_name_redirect_preference_list (string) | ||
allow_sql_comments (boolean) | ||
disable_load_balance_on_write (string) | 必要 | |
statement_level_load_balance (boolean) | ||
Health check | connect_timeout (integer) | |
Streaming replication check | sr_check_period (integer) | |
sr_check_user (string) | ||
sr_check_password (string) | ||
sr_check_database (string) | ||
delay_threshold (integer) | ||
log_standby_delay (string) | ||
Secure Sockect Layer (SSL) | ssl (boolean) | 必要 |
ssl_ciphers (string) | 必要 | |
ssl_prefer_server_ciphers (boolean) | 必要 | |
ssl_ecdh_curve (string) | 必要 | |
ssl_dh_params_file (string) | 必要 | |
Other parameters | relcache_expire (integer) | 必要 |
relcache_size (integer) | 必要 | |
enable_shared_relcache (boolean) | 必要 | |
relcache_query_target (enum) | ||
check_temp_table (enum) | ||
check_unlogged_table (boolean) |