Skip to content
  1. Jun 04, 2019
  2. May 16, 2019
  3. May 03, 2019
  4. May 02, 2019
  5. May 01, 2019
    • Timoses's avatar
      Enable delegating all downloads (binaries, images, kubeadm images) (#4420) · d6fd0d2a
      Timoses authored
      * Download to delegate and sync files when download_run_once
      
      * Fail on error after saving container image
      
      * Do not set changed status when downloaded container was up to date
      
      * Only sync containers when they are actually required
      
      Previously, non-required images (pull_required=false as
      image existed on target host) were synced to the target
      hosts. This failed as the image was not downloaded to
      the download_delegate and hence was not available for
      syncing.
      
      * Sync containers when only missing on some hosts
      
      * Consider images with multiple repo tags
      
      * Enable kubeadm images pull/syncing with download_delegate
      
      * Use kubeadm images list to pull/sync
      
      'kubeadm config images pull' is replaced by collecting the images
      list with 'kubeadm config images list' and using the commonly
      used method of pull/syncing the images.
      
      * Ensure containers are downloaded and synced for all hosts
      
      * Fix download/syncing when download_delegate is a kubernetes host
      d6fd0d2a
  6. Apr 29, 2019
  7. Apr 26, 2019
  8. Apr 25, 2019
  9. Apr 24, 2019
  10. Apr 19, 2019
  11. Apr 17, 2019
  12. Apr 15, 2019
  13. Apr 11, 2019
  14. Apr 10, 2019
  15. Apr 09, 2019
  16. Apr 08, 2019
  17. Apr 07, 2019
  18. Apr 04, 2019
  19. Apr 01, 2019
  20. Mar 27, 2019
  21. Mar 07, 2019
  22. Feb 28, 2019
  23. Feb 26, 2019
    • Peter Metz's avatar
      feat(external-provisioner): adds support for local-path-provisioner (#4232) · 26ca5841
      Peter Metz authored
      * feat(external-provisioner/local-path-provisioner): adds support for local path provisioner
      
      Helpful for local development but also in production workloads (once the
      permission model is worked out) where you have redundancy built into the
      software uses the PVCs (e.g. database cluster with synchronous
      replication)
      
      * feat(local-path-provisioner): adds debug flag, image tag group var
      
      * fix(local-path-provisioner): moves image repo/tag to download role
      
      * test(gce_centos7-flannel): enables local-path-provisioner in test case
      
      * fix(addons): add image repo/tag to commented default values
      
      * fix(local-path-provisioner): typo in jinja template for local path provisioner
      
      * style(local-path-provisioner): debug flag condition re-formatted
      
      * fix(local-path-provisioner): adds missing default value for debug flag
      
      * fix(local-path-provisioner): syntax fix for debug if condition end
      
      * fix(local-path-provisioner): jinja template syntax: if condition white space
      26ca5841
    • Wong Hoi Sing Edison's avatar
      weave: Upgrade to 2.5.1 (#4248) · 1c12c191
      Wong Hoi Sing Edison authored
      Upstream Changes:
      
        - weave 2.5.1 (https://github.com/weaveworks/weave/releases/tag/v2.5.1)
      
      Our Changes:
      
        - Sync templates with upstream changes
      1c12c191
  24. Feb 13, 2019
    • Florent Monbillard's avatar
      Explicitely set etcd endpoint in kubeadm-images.yaml (#4063) · 061f5a31
      Florent Monbillard authored
      Currently, the task `container_download | download images for kubeadm config images` fetches etcd image even though it's not required (etcd is bootstrapped by kubespray, not kubeadm).
      
      `kubeadm-images.yaml` is only a subset of `kubeadm-config.yaml`, therefore ``kubeadm config images pull` will try to get all this list (including etcd)
      
      ```
      # kubeadm config images list --config /etc/kubernetes/kubeadm-images.yaml
      k8s.gcr.io/kube-apiserver:v1.13.2
      k8s.gcr.io/kube-controller-manager:v1.13.2
      k8s.gcr.io/kube-scheduler:v1.13.2
      k8s.gcr.io/kube-proxy:v1.13.2
      k8s.gcr.io/pause:3.1
      k8s.gcr.io/etcd:3.2.24
      k8s.gcr.io/coredns:1.2.6
      ```
      
      When using the `kubeadm-config.yaml` though, it doesn't list etcd image:
      
      ```
      # kubeadm config images list --config /etc/kubernetes/kubeadm-config.yaml
      k8s.gcr.io/kube-apiserver:v1.13.2
      k8s.gcr.io/kube-controller-manager:v1.13.2
      k8s.gcr.io/kube-scheduler:v1.13.2
      k8s.gcr.io/kube-proxy:v1.13.2
      k8s.gcr.io/pause:3.1
      k8s.gcr.io/coredns:1.2.6
      ```
      
      This change just adds the etcd endpoints in the `kubeadm-images.yaml` to give a hint to kubeadm it doesn't need etcd image for its boostrapping as etcd is "external".
      I confess it is a ugly hack, a better way would be to use a single `kubeadm-config.yaml` for both tasks, but they are triggered by different roles (`kubeadm-images.yaml` is used by download, `kubeadm-config.yaml` by kubernetes/master) at different steps and I didn't want to refactor too many things to prevent breakage. 
      
      This is specially useful for offline installation where a whitelist of container images is mirrored on a local private container registry. `k8s.gcr.io/etcd` and `quay.io/coreos/etcd`  are two different repositories hosting the same images but using *different tags*! 
      * coreos/etcd:v3.2.24   
      * k8s.gcr.io/etcd:3.2.24 (note the missing 'v' in the tag name)
      061f5a31
Loading