---
title: Charmhub | Deploy Juniper Os Software Contrail Kubernetes Master using Charmhub
  - The Open Operator Collection
description: Deploy the latest version of Juniper Os Software Contrail Kubernetes
  Master on any cloud.
url: https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations
---

# Juniper Os Software Contrail Kubernetes Master

[Juniper Openstack Software](https://charmhub.io/publisher/juniper-os-software "View all packages from Juniper Openstack Software")

* [Juniper Openstack Software](https://charmhub.io/publisher/juniper-os-software "View all packages from Juniper Openstack Software")

Platform:

22.04

20.04

18.04

16.04

stable 50

```
juju deploy juniper-os-software-contrail-kubernetes-master
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [cluster\_name](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#cluster_name)
* [cluster\_network](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#cluster_network)
* [cluster\_project](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#cluster_project)
* [container\_runtime](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#container_runtime)
* [control-network](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#control-network)
* [docker-log-driver](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker-log-driver)
* [docker-log-options](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker-log-options)
* [docker-opts](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker-opts)
* [docker-password](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker-password)
* [docker-registry](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker-registry)
* [docker-registry-insecure](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker-registry-insecure)
* [docker-user](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker-user)
* [docker\_runtime](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker_runtime)
* [docker\_runtime\_key\_url](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker_runtime_key_url)
* [docker\_runtime\_package](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker_runtime_package)
* [docker\_runtime\_repo](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#docker_runtime_repo)
* [host\_network\_service](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#host_network_service)
* [http\_proxy](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#http_proxy)
* [https\_proxy](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#https_proxy)
* [image-tag](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#image-tag)
* [ip\_fabric\_forwarding](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#ip_fabric_forwarding)
* [ip\_fabric\_snat](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#ip_fabric_snat)
* [ip\_fabric\_subnets](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#ip_fabric_subnets)
* [kubernetes\_api\_hostname](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#kubernetes_api_hostname)
* [kubernetes\_api\_secure\_port](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#kubernetes_api_secure_port)
* [kubernetes\_cluster\_domain](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#kubernetes_cluster_domain)
* [log-level](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#log-level)
* [nagios\_context](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#nagios_context)
* [nagios\_servicegroups](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#nagios_servicegroups)
* [nested\_mode](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#nested_mode)
* [nested\_mode\_config](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#nested_mode_config)
* [no\_proxy](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#no_proxy)
* [pod\_subnets](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#pod_subnets)
* [public\_fip\_pool](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#public_fip_pool)
* [service\_subnets](https://charmhub.io/juniper-os-software-contrail-kubernetes-master/configurations#service_subnets)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* cluster\_name | string

  Default: k8s

  Kubernetes cluster name
* cluster\_network | string

  Default: {}

  Kubernetes cluster network
* cluster\_project | string

  Default: {}

  Kubernetes cluster project
* container\_runtime | string

  Default: docker

  Container runtime valid values are "docker" and "containerd".
  Warning! The changes will not be applied after the package is installed.
* control-network | string

  Network where API services are listening on.
  The IP addresses with netmasks of the control network delimited by space or comma (e.g. "192.168.0.0/24" or "192.168.0.0/24 192.168.1.0/24") or physical device name.
  This network will be used for all services in the charm.
  In Contrail this network is called as API(/MGMT) network.
  If not specified, default network will be used.
* docker-log-driver | string

  Default: json-file

  A logging driver for the service’s containers.
* docker-log-options | string

  Default: max-size=20m max-file=5

  Logging options for the logging driver. Logging options available depend
  on which logging driver you use.
* docker-opts | string

  Extra options to pass to the Docker config file '/etc/docker/daemon.json' in json format.
  e.g. {"iptables": false, "insecure-registries": ["host2", "tungstenfabric", "host1"]}
* docker-password | string

  Password to the docker registry.
* docker-registry | string

  Default: opencontrailnightly

  URL of docker-registry
* docker-registry-insecure | boolean

  Is it docker-registry insecure and should docker be configured for it
* docker-user | string

  Login to the docker registry.
* docker\_runtime | string

  Default: upstream

  Docker runtime to install valid values are "upstream" (Docker PPA), "apt" (Ubuntu archive),
  "auto" (Ubuntu archive), or "custom" (must have set `docker_runtime_repo` URL,
  `docker_runtime_key_url` URL and `docker_runtime_package` name).
  Warning! The changes will not be applied after the package is installed.
* docker\_runtime\_key\_url | string

  Custom Docker repository validation key URL.
  Warning! The changes will not be applied after the package is installed.
* docker\_runtime\_package | string

  Custom Docker repository package name.
  Warning! The changes will not be applied after the package is installed.
* docker\_runtime\_repo | string

  Custom Docker repository, given in deb format. Use `{ARCH}` to determine architecture at runtime.
  Use `{CODE}` to set release codename.
  E.g. `deb [arch={ARCH}] https://download.docker.com/linux/ubuntu {CODE} stable`.
  Warning! The changes will not be applied after the package is installed.
* host\_network\_service | boolean

  Kubernetes host network service
* http\_proxy | string

  URL to use for HTTP\_PROXY to be used by Docker. Only useful in closed
  environments where a proxy is the only option for routing to the
  registry to pull images
* https\_proxy | string

  URL to use for HTTPS\_PROXY to be used by Docker. Only useful in closed
  environments where a proxy is the only option for routing to the
  registry to pull images
* image-tag | string

  Default: latest

  Tag of docker image.
* ip\_fabric\_forwarding | boolean

  Kubernetes IP fabric forwarding
* ip\_fabric\_snat | boolean

  Kubernetes IP fabric snat
* ip\_fabric\_subnets | string

  Default: 10.64.0.0/12

  Kubernetes IP fabric subnets
* kubernetes\_api\_hostname | string

  Virtual IP or hostname to access to Kubernetes Cluster API.
  This parameter is optinal. If it's not specified then local kubernetes address will be used.
* kubernetes\_api\_secure\_port | string

  Secure port to access a Kubernetes Cluster API.
  This parameter is optinal. If it's not specified then local kubernetes address will be used.
* kubernetes\_cluster\_domain | string

  Redefenition KUBERNETES\_CLUSTER\_DOMAIN.
* log-level | string

  Default: SYS\_NOTICE

  Log level for contrail services. Valid values are:
  SYS\_EMERG, SYS\_ALERT, SYS\_CRIT, SYS\_ERR, SYS\_WARN, SYS\_NOTICE, SYS\_INFO, SYS\_DEBUG
* nagios\_context | string

  Default: juju

  Used by the nrpe subordinate charms.
  A string that will be prepended to instance name to set the host name
  in nagios. So for instance the hostname would be something like juju-myservice-0
  If you're running multiple environments with the same services in them
  this allows you to differentiate between them.
* nagios\_servicegroups | string

  A comma-separated list of nagios servicegroups.
  If left empty, the nagios\_context will be used as the servicegroup
* nested\_mode | boolean

  Nested mode flag. Kubernetes cluster inside an OpenStack cluster
* nested\_mode\_config | string

  Default: {}

  Configuration of OpenStack and Contrail underlay cluster.
  This is a dictionary of configuration variables in JSON format. E.g.
  {
  "CONTROLLER\_NODES": "10.0.12.20",
  "CONTROL\_NODES": "10.0.12.20",
  "AUTH\_MODE": "keystone",
  "KEYSTONE\_AUTH\_ADMIN\_TENANT": "admin",
  "KEYSTONE\_AUTH\_ADMIN\_USER": "admin",
  "KEYSTONE\_AUTH\_ADMIN\_PASSWORD": "password",
  "KEYSTONE\_AUTH\_URL\_VERSION": "/v2.0",
  "KEYSTONE\_AUTH\_HOST": "10.0.12.122",
  "KEYSTONE\_AUTH\_PROTO": "http",
  "KEYSTONE\_AUTH\_PUBLIC\_PORT":"5000",
  "KEYSTONE\_AUTH\_REGION\_NAME": "RegionOne",
  "KEYSTONE\_AUTH\_INSECURE": "True",
  "KUBERNESTES\_NESTED\_VROUTER\_VIP": "10.10.10.5"
  }
* no\_proxy | string

  Comma-separated list of destinations (either domain names or IP
  addresses) that should be directly accessed, by opposition of going
  through the proxy defined above. Must be less than 2023 characters long
* pod\_subnets | string

  Default: 10.32.0.0/12

  Kubernetes pod subnets
* public\_fip\_pool | string

  Default: {}

  Kubernetes public floating IP pool
* service\_subnets | string

  Default: 10.96.0.0/12

  Kubernetes service subnets
