contrail kubernetes node #17
Description
Contral CNI component within docker container.
Overview
OpenContrail (www.opencontrail.org) is a fully featured Software Defined Networking (SDN) solution for private clouds. It supports high performance isolated tenant networks without requiring external hardware support. It provides a Contrail CNI plugin to integrate with Kubernetes.
This charm is designed to be used in conjunction with the rest of the Kubernetes related charms in the charm store to create and configure network interfaces for a kubernetes pods.
This subordinate charm provides connectivity of Contrail to the Kubernetes master and workers components to create and configure network interfaces.
The Charmed Distribution Of Kubernetes is supported. Only for Contrail 5.0 or above. Juju 2.0 is required.
Usage
Kubernetes Master and Kubernetes Worker are prerequisite service to deploy.
Once ready, deploy and relate as follows:
juju deploy contrail-kubernetes-node
juju add-relation kubernetes-master contrail-kubernetes-node
juju add-relation kubernetes-worker contrail-kubernetes-node
juju add-relation contrail-kubernetes-master contrail-kubernetes-node
External Docker repository
Istead of attaching resource with docker image charm can accept image from remote docker repository. docker-registry should be specified if the registry is only accessible via http protocol (insecure registry). docker-user / docker-password can be specified if registry requires authentification. And image-name / image-tag are the parameters for the image itself.
Configuration
- docker-log-driver
- (string) A logging driver for the service’s containers.
- json-file
- docker-log-options
- (string) Logging options for the logging driver. Logging options available depend on which logging driver you use.
- max-size=20m max-file=5
- 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) URL of docker-registry
- opencontrailnightly
- 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) 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.
- upstream
- 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.
- 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) Tag of docker image.
- latest
- log-level
- (string) Log level for contrail services. Valid values are: SYS_EMERG, SYS_ALERT, SYS_CRIT, SYS_ERR, SYS_WARN, SYS_NOTICE, SYS_INFO, SYS_DEBUG
- SYS_NOTICE
- 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