# Copyright 2021 Canonical Ltd. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # # For those usages not covered by the Apache License, Version 2.0 please # contact: legal@canonical.com # # To get in touch with the maintainers, please contact: # osm-charmers@lists.launchpad.net ## options: log_level: description: | Log level type: string default: INFO image_pull_policy: description: | ImagePullPolicy configuration for the pod. Possible values: always, ifnotpresent, never type: string default: always min_session_timeout: description: Min session timeout type: int default: 4000 max_session_timeout: description: Max session timeout type: int default: 40000 purge_interval: description: | The time interval in hours for which the purge task has to be triggered. Set to a positive integer (1 and above) to enable the auto purging. type: int default: 12 snap_retain_count: description: | When enabled, ZooKeeper auto purge feature retains the autopurge.snapRetainCount most recent snapshots and the corresponding transaction logs in the dataDir and dataLogDir respectively and deletes the rest. Defaults to 3. Minimum value is 3. type: int default: 3 max_client_cnxns: description: | Limits the number of concurrent connections (at the socket level) that a single client, identified by IP address, may make to a single member of the ZooKeeper ensemble. type: int default: 60 heap: description: Heap memory in Mega-bytes type: int default: 512 sync_limit: description: | Amount of time, in ticks (see tickTime), to allow followers to sync with ZooKeeper. If followers fall too far behind a leader, they will be dropped. type: int default: 5 init_limit: description: | Amount of time, in ticks (see tickTime), to allow followers to connect and sync to a leader. Increased this value as needed, if the amount of data managed by ZooKeeper is large. type: int default: 5 tick_time: description: | The length of a single tick, which is the basic time unit used by ZooKeeper, as measured in milliseconds. It is used to regulate heartbeats, and timeouts. For example, the minimum session timeout will be two ticks. type: int default: 2000 security_context: description: Enables the security context of the pods type: boolean default: false