Skip to content

Commit

Permalink
Add configuration parameters for connecting to a secure etcd server.
Browse files Browse the repository at this point in the history
  • Loading branch information
tamalsaha committed Jul 5, 2016
1 parent 4ff31be commit d6ff1ac
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
22 changes: 21 additions & 1 deletion calico.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,11 @@
from pycalico import netns
from pycalico.netns import Namespace, CalledProcessError
from pycalico.datastore import (DatastoreClient, ETCD_AUTHORITY_ENV,
ETCD_ENDPOINTS_ENV)
ETCD_ENDPOINTS_ENV,
ETCD_SCHEME_ENV,
ETCD_KEY_FILE_ENV,
ETCD_CERT_FILE_ENV,
ETCD_CA_CERT_FILE_ENV)
from pycalico.datastore_errors import MultipleEndpointsMatch

from pykube.config import KubeConfig
Expand Down Expand Up @@ -762,6 +766,22 @@ def main():
os.environ[ETCD_ENDPOINTS_ENV] = etcd_endpoints
_log.debug("Using %s=%s", ETCD_ENDPOINTS_ENV, etcd_endpoints)

etcd_scheme = network_config.get(ETCD_SCHEME_KEY)
os.environ[ETCD_SCHEME_ENV] = etcd_scheme
_log.debug("Using %s=%s", ETCD_SCHEME_ENV, etcd_scheme)

etcd_key_file = network_config.get(ETCD_KEY_FILE_KEY)
os.environ[ETCD_KEY_FILE_ENV] = etcd_key_file
_log.debug("Using %s=%s", ETCD_KEY_FILE_ENV, etcd_key_file)

etcd_cert_file = network_config.get(ETCD_CERT_FILE_KEY)
os.environ[ETCD_CERT_FILE_ENV] = etcd_cert_file
_log.debug("Using %s=%s", ETCD_CERT_FILE_ENV, etcd_cert_file)

etcd_ca_cert_file = network_config.get(ETCD_CA_CERT_FILE_KEY)
os.environ[ETCD_CA_CERT_FILE_ENV] = etcd_ca_cert_file
_log.debug("Using %s=%s", ETCD_CA_CERT_FILE_ENV, etcd_ca_cert_file)

# Get the CNI environment.
env = os.environ.copy()
_log.debug("Loaded environment:\n%s", json.dumps(env, indent=2))
Expand Down
5 changes: 5 additions & 0 deletions calico_cni/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,11 @@
# configuration file.
ETCD_AUTHORITY_KEY = "etcd_authority"
ETCD_ENDPOINTS_KEY = "etcd_endpoints"
ETCD_SCHEME_KEY = "etcd_scheme"
ETCD_KEY_FILE_KEY = "etcd_key_file"
ETCD_CERT_FILE_KEY = "etcd_cert_file"
ETCD_CA_CERT_FILE_KEY = "etcd_ca_cert_file"

LOG_LEVEL_FILE_KEY = "log_level"
LOG_LEVEL_STDERR_KEY = "log_level_stderr"
POLICY_KEY = "policy"
Expand Down

0 comments on commit d6ff1ac

Please sign in to comment.