Skip to content
  1. Dec 12, 2016
  2. Dec 09, 2016
    • Bogdan Dobrelya's avatar
      Preconfigure DNS stack and docker early · a15d6267
      Bogdan Dobrelya authored
      
      
      In order to enable offline/intranet installation cases:
      * Move DNS/resolvconf configuration to preinstall role. Remove
        skip_dnsmasq_k8s var as not needed anymore.
      
      * Preconfigure DNS stack early, which may be the case when downloading
        artifacts from intranet repositories. Do not configure
        K8s DNS resolvers for hosts /etc/resolv.conf yet early (as they may be
        not existing).
      
      * Reconfigure K8s DNS resolvers for hosts only after kubedns/dnsmasq
        was set up and before K8s apps to be created.
      
      * Move docker install task to early stage as well and unbind it from the
        etcd role's specific install path. Fix external flannel dependency on
        docker role handlers. Also fix the docker restart handlers' steps
        ordering to match the expected sequence (the socket then the service).
      
      * Add default resolver fact, which is
        the cloud provider specific and remove hardcoded GCE resolver.
      
      * Reduce default ndots for hosts /etc/resolv.conf to 2. Multiple search
        domains combined with high ndots values lead to poor performance of
        DNS stack and make ansible workers to fail very often with the
        "Timeout (12s) waiting for privilege escalation prompt:" error.
      
      * Update docs.
      
      Signed-off-by: default avatarBogdan Dobrelya <bdobrelia@mirantis.com>
      a15d6267
    • Matthew Mosesohn's avatar
      Bump kubedns version to 1.9 · 459bee6d
      Matthew Mosesohn authored
      Version 1.9 has reduced verbosity for federation dns queries
      which flood container logs.
      459bee6d
    • Alexander Block's avatar
    • Alexander Block's avatar
      Allow to specify docker storage driver · c3ec3ff9
      Alexander Block authored
      c3ec3ff9
    • Bogdan Dobrelya's avatar
      Add tags · 8cc84e13
      Bogdan Dobrelya authored
      
      
      Add tags to allow more granular tasks filtering.
      Add generator script for MD formatted tags found.
      Add docs for tags how-to.
      
      Signed-off-by: default avatarBogdan Dobrelya <bdobrelia@mirantis.com>
      8cc84e13
    • Aleksandr Didenko's avatar
      Convert docker_versioned_pkg dict keys to string · ee8d6ab4
      Aleksandr Didenko authored
      This will allow to use '-e docker_version=1.12' in ansible playbook
      execution. It's also backward-compatible and will work with floating
      docker_version format in custom yaml files.
      
      Closes #702
      ee8d6ab4
  3. Dec 07, 2016
  4. Dec 06, 2016
  5. Dec 05, 2016
  6. Dec 03, 2016
  7. Dec 02, 2016
  8. Nov 29, 2016
  9. Nov 28, 2016
    • Yuriy Taraday's avatar
      Set proxy_timeout to 10m in nginx.conf · 658543c9
      Yuriy Taraday authored
      Fixes #655.
      
      This is a teporary solution for long-polling idle connections to
      apiserver. It will make Nginx not cut them for the duration of expected
      timeout. It will also make Nginx extremely slow in realizing that there
      is some issue with connectivity to apiserver as well, so it might not be
      perfect permanent solution.
      658543c9
    • Bogdan Dobrelya's avatar
      Add advanced net check for DNS K8s app · b7692fad
      Bogdan Dobrelya authored
      
      
      * Add an option to deploy K8s app to test e2e network connectivity
        and cluster DNS resolve via Kubedns for nethost/simple pods
        (defaults to false).
      * Parametrize existing k8s apps templates with kube_namespace and
        kube_config_dir instead of hardcode.
      * For CoreOS, ensure nameservers from inventory to be put in the
        first place to allow hostnet pods connectivity via short names
        or FQDN and hostnet agents to pass as well, if netchecker
        deployed.
      
      Signed-off-by: default avatarBogdan Dobrelya <bdobrelia@mirantis.com>
      b7692fad
  10. Nov 25, 2016
    • Bogdan Dobrelya's avatar
      Tune dnsmasq/kubedns limits, replicas, logging · 2d18e192
      Bogdan Dobrelya authored
      
      
      * Add dns_replicas, dns_memory/cpu_limit/requests vars for
      dns related apps.
      * When kube_log_level=4, log dnsmasq queries as well.
      * Add log level control for skydns (part of kubedns app).
      * Add limits/requests vars for dnsmasq (part of kubedns app) and
        dnsmasq daemon set.
      * Drop string defaults for kube_log_level as it is int and
        is defined in the global vars as well.
      * Add docs
      
      Signed-off-by: default avatarBogdan Dobrelya <bdobrelia@mirantis.com>
      2d18e192
    • Aleksandr Didenko's avatar
      Update calico/ctl image tag · ff7d489f
      Aleksandr Didenko authored
      We no longer need to use v0.22.0 for calicoctl since Kargo has
      support for new calicoctl CLI format.
      
      Also fixing condition logic for calico pool task.
      ff7d489f
  11. Nov 24, 2016
    • Bogdan Dobrelya's avatar
      Fix download dnsmasq image dependency on docker · aa447585
      Bogdan Dobrelya authored
      
      
      When download_run_once with download_localhost is used, docker is
      expected to be running on the delegate localhost. That may be not
      the case for a non localhost delegate, which is the kube-master
      otherwise. Then the dnsmasq role, had it been invoked early before
      deployment starts, would fail because of the missing docker dependency.
      
      * Fix that dependency on docker and do not pre download dnsmasq image
        for the dnsmasq role, if download_localhost is disabled.
      * Remove become: false for docker CLI invocation because that's not
        the common pattern to allow users access docker CLI w/o sudo.
      * Fix opt bin path hack for localhost delegate to ignore errors when
        it fails with "sudo password required" otherwise.
      * Describe download_run_once with download_localhost use case in docs
        as well.
      
      Signed-off-by: default avatarBogdan Dobrelya <bdobrelia@mirantis.com>
      aa447585
  12. Nov 23, 2016
  13. Nov 22, 2016
    • Aleksandr Didenko's avatar
      Set defaults for ansible_ssh_user · db03f174
      Aleksandr Didenko authored
      When setting permission for containers download/upload dir we're
      using `ansible_ssh_user`. But if playbook is executed without
      user being explicitly set `ansible_ssh_user` may be undefined.
      In such situations dir ownership will default to `ansible_user_id`
      
      Closes: #644
      db03f174
    • Bogdan Dobrelya's avatar
      Allow pre-downloaded images to be used effectively · dff78f61
      Bogdan Dobrelya authored
      According to http://kubernetes.io/docs/user-guide/images/
      
       :
      By default, the kubelet will try to pull each image from the
      specified registry. However, if the imagePullPolicy property
      of the container is set to IfNotPresent or Never, then a local\
      image is used (preferentially or exclusively, respectively).
      
      Use IfNotPresent value to allow images prepared by the download
      role dependencies to be effectively used by kubelet without pull
      errors resulting apps to stay blocked in PullBackOff/Error state
      even when there are images on the localhost exist.
      
      Signed-off-by: default avatarBogdan Dobrelya <bdobrelia@mirantis.com>
      dff78f61
    • Bogdan Dobrelya's avatar
      Download images as dependencies of roles · 66f27ed1
      Bogdan Dobrelya authored
      
      
      Pre download all required container images as roles' deps.
      Drop unused flannel-server-helper images pre download.
      Improve pods creation post-install test pre downloaded busybox.
      Improve logs collection script with kubectl describe, fix sudo/etcd/weave
      commands.
      
      Signed-off-by: default avatarBogdan Dobrelya <bdobrelia@mirantis.com>
      66f27ed1
  14. Nov 21, 2016
  15. Nov 19, 2016
    • Dan Bode's avatar
      Ensure that etcd health checks always pass · ff675d40
      Dan Bode authored
      in the etcd handler, the reload etcd action
      was called after ansible waits for etcd to be
      up, this means that the health checks which are
      called immediately after fail (resulting in the etcd
      role always failing and never finishing)
      
      This patch changes the order to move the 'wait for etcd
      up' resource after the 'reload etcd resource', ensuring that
      the service is up before the health check is called.
      ff675d40
  16. Nov 18, 2016
  17. Nov 17, 2016
Loading