38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
from oslo_config import cfg
|
|
|
|
|
|
CONF = cfg.CONF
|
|
kubernetes_opts = [
|
|
cfg.StrOpt('server',
|
|
default='127.0.0.1:8080',
|
|
help='Addres and port for kube-apiserver'),
|
|
cfg.StrOpt('namespace',
|
|
default='ccp',
|
|
help='The name of the namespace'),
|
|
cfg.StrOpt('ca-certs',
|
|
help='The location of the CA certificate files'),
|
|
cfg.StrOpt('key-file',
|
|
help='The location of the key file'),
|
|
cfg.StrOpt('cert-file',
|
|
help='The location of the certificate file')
|
|
]
|
|
kubernetes_opt_group = cfg.OptGroup(name='kubernetes',
|
|
title='Kubernetes client')
|
|
CONF.register_group(kubernetes_opt_group)
|
|
CONF.register_cli_opts(kubernetes_opts, kubernetes_opt_group)
|
|
CONF.register_cli_opts(kubernetes_opts, kubernetes_opt_group)
|
|
|
|
SCHEMA = {
|
|
'kubernetes': {
|
|
'type': 'object',
|
|
'additionalProperties': False,
|
|
'properties': {
|
|
'server': {'type': 'string'},
|
|
'namespace': {'type': 'string'},
|
|
'ca_certs': {'anyOf': [{'type': 'string'}, {'type': 'null'}]},
|
|
'key_file': {'anyOf': [{'type': 'string'}, {'type': 'null'}]},
|
|
'cert_file': {'anyOf': [{'type': 'string'}, {'type': 'null'}]},
|
|
},
|
|
},
|
|
}
|