Class: Kuby::CRDB::Plugin
- Inherits:
-
Plugin
- Object
- Plugin
- Kuby::CRDB::Plugin
- Defined in:
- lib/kuby/crdb/plugin.rb
Constant Summary collapse
- CRD_URL =
"https://raw.githubusercontent.com/cockroachdb/cockroach-operator/v#{Kuby::CRDB::CRDB_OPERATOR_VERSION}/install/crds.yaml".freeze
- OPERATOR_URL =
"https://raw.githubusercontent.com/cockroachdb/cockroach-operator/v#{Kuby::CRDB::CRDB_OPERATOR_VERSION}/install/operator.yaml".freeze
- NAMESPACE =
'cockroach-operator-system'.freeze
- OPERATOR_DEPLOYMENT_NAME =
'cockroach-operator-manager'.freeze
- WAIT_INTERVAL =
seconds
5
- WAIT_MAX =
seconds
120
- REPLICA_SET_MATCH_LABELS =
{ 'app' => 'cockroach-operator' }
Instance Method Summary collapse
Instance Method Details
#setup ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/kuby/crdb/plugin.rb', line 24 def setup Kuby.logger.info('Deploying CockroachDB operator') operator_deployed? ? upgrade_operator : install_operator wait_for_operator do Kuby.logger.info('Waiting for CockroachDB operator deployment') end wait_for_api_resources do Kuby.logger.info('Waiting for API resources to become available') end Kuby.logger.info('CockroachDB setup finished') end |