Hello community,

here is the log from the commit of package kubernetes for openSUSE:Factory 
checked in at 2017-05-20 10:13:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kubernetes (Old)
 and      /work/SRC/openSUSE:Factory/.kubernetes.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kubernetes"

Sat May 20 10:13:30 2017 rev:2 rq:495530 version:1.6.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/kubernetes/kubernetes.changes    2017-02-05 
18:36:18.955220578 +0100
+++ /work/SRC/openSUSE:Factory/.kubernetes.new/kubernetes.changes       
2017-05-20 10:13:39.275956720 +0200
@@ -1,0 +2,94 @@
+Mon May 15 16:54:22 UTC 2017 - [email protected]
+
+- Adding a /etc/kubernetes/kubelet-initial EnvironmentFile that is expected
+  to set the KUBELET_INITIAL_ARGS variable so that a set of arguments that
+  only impact kubelet on the first run can be supplied. This removes the 
+  need to restart kubelet when you change the node labels, for example. 
+
+-------------------------------------------------------------------
+Mon May 15 16:51:39 UTC 2017 - [email protected]
+
+- Adding a /etc/kubernetes/kubelet-initial EnvironmentFile that is expected
+  to set the KUBELET_INITIAL_ARGS variable so that a set of arguments that
+  only impact kubelet on the first run can be supplied. This removes the 
+  need to restart kubelet when you change the node labels, for example. 
+
+-------------------------------------------------------------------
+Tue Apr 11 21:17:36 UTC 2017 - [email protected]
+
+- Update descriptions
+
+-------------------------------------------------------------------
+Thu Apr 06 14:18:26 UTC 2017 - [email protected]
+
+- Update to version 1.6.1:
+  * Bump cluster autoscaler to 0.5.1
+  * Kubernetes version v1.6.1-beta.0
+  * update-all.sh
+  * Better messaging when GKE certificate signing fails.
+  * Update busybox dependency to fix bazel build
+  * update-all.sh
+  * don't wait for first kubelet to be ready
+  * Fix problems of not-starting image pullers
+  * Kubernetes version v1.6.1
+
+-------------------------------------------------------------------
+Mon Apr  3 16:16:43 UTC 2017 - [email protected]
+
+- Remove get-rid-of-the-git-commands-in-mungedocs.patch: no mungedocs
+  Review patches:
+  * build-with-debug-info.patch 
+  * fix-support-for-ppc64le.patch
+  * git-upstream.patch
+  * make-e2e_node-run-over-distro-bins.patch
+
+- Remove 0002-Change-DUP2-to-DUP3-in-contrib-mesos-to-build-on-arm.patch
+  because mesos has been moved to the incubator project: 
+  https://github.com/kubernetes/kubernetes/pull/33658
+
+-------------------------------------------------------------------
+Mon Apr 03 11:45:52 UTC 2017 - [email protected]
+
+- Update to version 1.6.0:
+  * Kubernetes version v1.6.0-beta.0
+  * Generating docs for v1.6.0-beta.0 on release-1.6.
+  * update-all.sh.
+  * update-all.sh.
+  * Kubernetes version v1.6.0-beta.1
+  * update-staging-client-go.sh
+  * Kubernetes version v1.6.0-beta.2
+  * update-all.sh.
+  * Kubernetes version v1.6.0-beta.3
+  * update-all.sh.
+  * Kubernetes version v1.6.0-beta.4
+  * update-staging-client-go.sh
+  * Update NPD rbac.
+  * Kubernetes version v1.6.0-rc.1
+  * update-all.sh.
+  * Update a few regex patterns to support release candidates
+  * Added failing upgrade if there are many master replicas.
+  * added prompt warning if etcd3 media type isn't set during upgrade
+  * etcd upgrade warning: add docs link, fixed etcd2 behavior, print 
non-interactive
+  * in storage media upgrade prompt, provide config for using protobuf
+  * Kubernetes version v1.6.0
+
+-------------------------------------------------------------------
+Mon Mar 27 08:49:25 UTC 2017 - [email protected]
+
+- updated to to 1.5.5
+
+-------------------------------------------------------------------
+Wed Mar 15 15:47:07 UTC 2017 - [email protected]
+
+- updated to to 1.5.4
+
+-------------------------------------------------------------------
+Thu Feb 23 09:15:52 UTC 2017 - [email protected]
+
+- added some patches:
+build-with-debug-info.patch, fix-support-for-ppc64le.patch,
+get-rid-of-the-git-commands-in-mungedocs.patch, git-upstream.patch,
+make-e2e_node-run-over-distro-bins.patch
+- removed gcc-on-ppc64-and-arm.patch
+
+-------------------------------------------------------------------

Old:
----
  0002-Change-DUP2-to-DUP3-in-contrib-mesos-to-build-on-arm.patch
  gcc-on-ppc64-and-arm.patch
  kubernetes-1.3.10.tar.xz

New:
----
  build-with-debug-info.patch
  fix-support-for-ppc64le.patch
  git-upstream.patch
  kubernetes-1.6.1.tar.xz
  make-e2e_node-run-over-distro-bins.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kubernetes.spec ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.395798496 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.395798496 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package kubernetes
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,9 +18,9 @@
 
 %{!?tmpfiles_create:%global tmpfiles_create systemd-tmpfiles --create}
 Name:           kubernetes
-Version:        1.3.10
+Version:        1.6.1
 Release:        0
-Summary:        Production-Grade Container Scheduling and Management
+Summary:        Container Scheduling and Management
 License:        Apache-2.0
 Group:          System/Management
 Url:            http://kubernetes.io
@@ -42,52 +42,102 @@
 Source26:       kubernetes.tmp.conf
 Source27:       kubernetes-rpmlintrc 
 # Patches so it also builds in ppc64le and arm64.
-Patch1:         0002-Change-DUP2-to-DUP3-in-contrib-mesos-to-build-on-arm.patch
-Patch2:         gcc-on-ppc64-and-arm.patch
+Patch1:         git-upstream.patch
 Patch3:         add_pr_template.patch 
+Patch4:         make-e2e_node-run-over-distro-bins.patch
+Patch6:         build-with-debug-info.patch
+Patch7:         fix-support-for-ppc64le.patch
+
 BuildRequires:  bash-completion
+BuildRequires:  git
+BuildRequires:  go >= 1.7
 BuildRequires:  go-go-md2man
 BuildRequires:  golang-packaging
 BuildRequires:  rsync
 BuildRequires:  systemd-rpm-macros
+BuildRequires:  golang(github.com/jteeuwen/go-bindata)
 ExcludeArch:    %ix86
 %{go_nostrip}
 %{go_provides}
 
 %description
-Manage a cluster of Linux containers as a single system to accelerate Dev and 
simplify Ops.
+Kubernetes is a system for automating deployment, scaling, and
+management of containerized applications.
+
+It groups containers that make up an application into logical units
+for management and discovery.
 
 %package common
 Summary:        Kubernetes common files
+Group:          System/Management
 
 %description common
-Manage a cluster of Linux containers as a single system to accelerate Dev and 
simplify Ops.
-Kubernetes common files
+Kubernetes is a system for automating deployment, scaling, and
+management of containerized applications.
+
+This subpackage contains the Kubernetes common files.
 
 %package master
 Summary:        Kubernetes services for master host
+Group:          System/Management
 Requires:       kubernetes-common = %{version}-%{release}
 %if 0%{?suse_version}
 Recommends:     kubernetes-client = %{version}-%{release}
 %endif
 Requires(pre):  shadow
-Requires(pre):  openssl
 # if the master is installed with node, version and release must be the same
 Conflicts:      kubernetes-node < %{version}-%{release}
 Conflicts:      kubernetes-node > %{version}-%{release}
 %{?systemd_requires}
 
 %description master
+Kubernetes is a system for automating deployment, scaling, and
+management of containerized applications.
+
+This subpackage contains the Kubernetes services for master hosts.
+
+%package kubelet
+Summary:        Kubernetes kubelet daemon
+Group:          System/Management
+Requires:       docker
+Requires:       kubernetes-common = %{version}-%{release}
+Requires(pre):  shadow
+# if master is installed with node, version and release must be the same
+Conflicts:      kubernetes-master < %{version}-%{release}
+Conflicts:      kubernetes-master > %{version}-%{release}
+%{?systemd_requires}
+
+%description kubelet
+Manage a cluster of Linux containers as a single system to accelerate Dev and 
simplify Ops.
+kubelet daemon
+
+%package kubeadm
+Summary:        Kubernetes kubeadm bootstrapping tool
+Group:          System/Management
+Requires:       docker
+Requires:       ebtables
+Requires:       ethtool
+Requires:       kubernetes-common = %{version}-%{release}
+Requires:       socat
+Requires(pre):  shadow
+# if master is installed with node, version and release must be the same
+Conflicts:      kubernetes-master < %{version}-%{release}
+Conflicts:      kubernetes-master > %{version}-%{release}
+
+%description kubeadm
 Manage a cluster of Linux containers as a single system to accelerate Dev and 
simplify Ops.
-Kubernetes services for master host
+kubeadm bootstrapping tool
 
 %package node
 Summary:        Kubernetes services for node host
-Requires:       kubernetes-common = %{version}-%{release}
+Group:          System/Management
+Requires:       conntrack-tools
 Requires:       docker
 Requires:       ethtool
-Requires:       socat
 Requires:       iptables
+Requires:       kubernetes-common = %{version}-%{release}
+Requires:       kubernetes-kubelet = %{version}-%{release}
+Requires:       socat
 Requires(pre):  shadow
 # if master is installed with node, version and release must be the same
 Conflicts:      kubernetes-master < %{version}-%{release}
@@ -95,41 +145,59 @@
 %{?systemd_requires}
 
 %description node
-Manage a cluster of Linux containers as a single system to accelerate Dev and 
simplify Ops.
-Kubernetes services for node host
+Kubernetes is a system for automating deployment, scaling, and
+management of containerized applications.
+
+This subpackage contains the Kubernetes services for node hosts.
 
 %package client
 Summary:        Kubernetes client tools
+Group:          System/Management
 Requires:       bash-completion
+Requires:       kubernetes-common = %{version}-%{release}
 
 %description client
-Kubernetes client tools like kubectl
+Kubernetes client tools like kubectl.
 
 %package extra
 Summary:        Kubernetes extra resources
+Group:          System/Management
 Requires:       go
 
 %description extra
-Manage a cluster of Linux containers as a single system to accelerate Dev and 
simplify Ops.
-Kubernetes extra resources: cluster providers, demos, testsuite...
+Kubernetes is a system for automating deployment, scaling, and
+management of containerized applications.
+
+This subpackage contains Kubernetes extra resources: cluster
+providers, demos, testsuite...
 
 %prep
 %setup -q
 %patch1 -p1
-%patch2 -p1
+#%patch2 -p1
 %patch3 -p1
+%patch4 -p1
+%patch6 -p1
+%patch7 -p1
+%{goprep} github.com/kubernetes/kubernetes
 
 %build
-%{goprep} github.com/kubernetes/kubernetes
+export KUBE_GIT_TREE_STATE="clean"
 export KUBE_GIT_VERSION=v%{version}
-./hack/build-go.sh --use_go_build
+
+# https://bugzilla.redhat.com/show_bug.cgi?id=1392922#c1
+%ifarch ppc64le
+export GOLDFLAGS='-linkmode=external'
+%endif
+make WHAT="--use_go_build cmd/hyperkube cmd/kubeadm test/e2e/e2e.test"
+make ginkgo
 
 # The majority of the documentation has already been moved into
 # http://kubernetes.io/docs/admin, and most of the files stored in the `docs`
 # directory simply point there. That being said, some of the files are actual
 # man pages, but they have to be generated with `hack/generate-docs.sh`. So,
 # let's do that and run `genmanpages.sh`.
-./hack/generate-docs.sh
+./hack/generate-docs.sh || true
 pushd docs
 pushd admin
 cp kube-apiserver.md kube-controller-manager.md kube-proxy.md 
kube-scheduler.md kubelet.md ..
@@ -138,73 +206,58 @@
 bash genmanpages.sh
 popd
 
-cd hack && go build e2e.go
-
 %install
 
-%ifarch x86_64
-host_arch=amd64
-output_path="_output/local/bin/linux/amd64"
+%ifarch ppc64le
+output_path="_output/local/go/bin"
 %else
-    %ifarch %arm
-    host_arch=arm
-    %else
-        %ifarch %ix86
-        host_arch=386
-        %else
-            %ifarch s390x
-            host_arch=s390x
-            %else
-                %ifarch ppc64
-                host_arch=ppc64le
-                %endif
-            %endif
-        %endif
-    %endif
-    output_path="_output/local/go/bin"
+output_path="_output/local/bin/linux/%{go_arch}"
 %endif
 
-platform_path="platforms/linux/${host_arch}"
+install -m 755 -d %{buildroot}%{_bindir}
+
+echo "+++ INSTALLING hyperkube"
+install -p -m 755 -t %{buildroot}%{_bindir} ${output_path}/hyperkube
+
+echo "+++ INSTALLING kubeadm"
+install -p -m 755 -t %{buildroot}%{_bindir} ${output_path}/kubeadm
 
 binaries=(kube-apiserver kube-controller-manager kube-scheduler kube-proxy 
kubelet kubectl)
-install -m 755 -d %{buildroot}%{_bindir}
 for bin in "${binaries[@]}"; do
-  echo "+++ INSTALLING ${bin}"
-  install -p -m 755 -t %{buildroot}%{_bindir} ${output_path}/${bin}
+  echo "+++ HARDLINKING ${bin} to hyperkube"
+  ln %{buildroot}%{_bindir}/hyperkube %{buildroot}%{_bindir}/${bin}
 done
 
-# install extra things
-kubernetes_src=%{buildroot}%{_usrsrc}/kubernetes
+# install the bash completion
+install -d -m 0755 %{buildroot}%{_datadir}/bash-completion/completions/
+%{buildroot}%{_bindir}/kubectl completion bash > 
%{buildroot}%{_datadir}/bash-completion/completions/kubectl
+
+# cleanup before copying dirs...
+rm -f hack/.linted_packages
+find .    -name '.gitignore' -type f -delete
+find hack -name '*.sh.orig'  -type f -delete
 
+# install extra things (needed for e2e tests)
+kubernetes_src=%{buildroot}%{_usrsrc}/kubernetes
 install -m 755 -d ${kubernetes_src}
-cp -R cluster  ${kubernetes_src}/
-cp -R examples ${kubernetes_src}/
-cp -R hack     ${kubernetes_src}/
-cp -R test     ${kubernetes_src}/
-
-platforms_dir=${kubernetes_src}/platforms/linux/${host_arch}
-extra_binaries=(ginkgo e2e_node.test e2e.test integration)
-install -m 755 -d $platforms_dir
-for bin in "${extra_binaries[@]}"; do
-  echo "+++ INSTALLING ${bin}"
-  install -p -m 755 -t ${platforms_dir} ${output_path}/${bin}
+cp -R cluster examples hack test ${kubernetes_src}/
+
+# install things needed for running the e2e tests
+install -d -m 0755 ${kubernetes_src}/platforms/linux/%{go_arch}
+for exe in ginkgo e2e.test ; do
+  install -p -m 755 -D -t ${kubernetes_src}/platforms/linux/%{go_arch}/ 
${output_path}/${exe}
 done
 
-#
 # systemd service
-#
 install -d -m 0755 %{buildroot}%{_unitdir}
-install -m 0644 -t %{buildroot}%{_unitdir}/ %{SOURCE10}
-install -m 0644 -t %{buildroot}%{_unitdir}/ %{SOURCE11}
-install -m 0644 -t %{buildroot}%{_unitdir}/ %{SOURCE12}
-install -m 0644 -t %{buildroot}%{_unitdir}/ %{SOURCE13}
-install -m 0644 -t %{buildroot}%{_unitdir}/ %{SOURCE14}
+for src in %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} ; do
+  install -m 0644 -t %{buildroot}%{_unitdir}/ "$src"
+done
 
 # make symlinks to rc files
-mkdir -p %{buildroot}%{_sbindir}
-for rc in kube-proxy kubelet kube-apiserver kube-controller-manager 
kube-scheduler
-do
-  ln -sf service %{buildroot}%{_sbindir}/rc$rc
+install -d -m 0755 %{buildroot}%{_sbindir}
+for rc in kube-proxy kubelet kube-apiserver kube-controller-manager 
kube-scheduler kubeadm ; do
+  ln -sf service "%{buildroot}%{_sbindir}/rc$rc"
 done
 
 # install manpages
@@ -213,12 +266,12 @@
 
 # install config files
 install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}
-install -m 0644 -t %{buildroot}%{_sysconfdir}/%{name} %{SOURCE20}
-install -m 0644 -t %{buildroot}%{_sysconfdir}/%{name} %{SOURCE21}
-install -m 0644 -t %{buildroot}%{_sysconfdir}/%{name} %{SOURCE22}
-install -m 0644 -t %{buildroot}%{_sysconfdir}/%{name} %{SOURCE23}
-install -m 0644 -t %{buildroot}%{_sysconfdir}/%{name} %{SOURCE24}
-install -m 0644 -t %{buildroot}%{_sysconfdir}/%{name} %{SOURCE25}
+for src in %{SOURCE20} %{SOURCE21} %{SOURCE22} %{SOURCE23} %{SOURCE24} 
%{SOURCE25} ; do
+  install -m 0644 -t %{buildroot}%{_sysconfdir}/%{name} "$src"
+done
+
+# manifests file for the kubelet
+install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/manifests
 
 # place kubernetes.tmp.conf to /usr/lib/tmpfiles.d/kubernetes.conf
 install -d -m 0755 %{buildroot}%{_tmpfilesdir}
@@ -229,59 +282,62 @@
 
 %fdupes -s %{buildroot}
 
-
 %pre master
 getent group kube >/dev/null || groupadd -r kube
 getent passwd kube >/dev/null || useradd -r -g kube -d / -s /sbin/nologin \
         -c "Kubernetes user" kube
-%service_add_pre kube-apiserver.service kube-scheduler.service 
kube-controller-manager.service
+%service_add_pre kube-apiserver.service kube-controller-manager.service 
kube-scheduler.service
 
 mkdir -p -m 755 /var/lib/kubernetes
 chown -R kube /var/lib/kubernetes
 chgrp -R kube /var/lib/kubernetes
 
-# Generate ServiceAccount key if needed
-service_account_key="/var/lib/kubernetes/serviceaccount.key"
-if [ ! -f "${service_account_key}" ] ; then
-  mkdir -p "$(dirname ${service_account_key})"
-  openssl genrsa -out "${service_account_key}" 2048 2>/dev/null
-  chmod 600 "${service_account_key}"
-  chown kube:kube "${service_account_key}"
-fi
-
 %post master
-%service_add_post kube-apiserver.service kube-scheduler.service 
kube-controller-manager.service
+%service_add_post kube-apiserver.service kube-controller-manager.service 
kube-scheduler.service
 %tmpfiles_create %{_tmpfilesdir}/kubernetes.conf
 
 %preun master
-%service_del_preun kube-apiserver.service kube-scheduler.service 
kube-controller-manager.service
+%service_del_preun kube-apiserver.service kube-controller-manager.service 
kube-scheduler.service
 
 %postun master
-%service_del_postun kube-apiserver.service kube-scheduler.service 
kube-controller-manager.service
+%service_del_postun kube-apiserver.service kube-controller-manager.service 
kube-scheduler.service
 
-%pre node
+%pre kubelet
 getent group kube >/dev/null || groupadd -r kube
 getent passwd kube >/dev/null || useradd -r -g kube -d / -s /sbin/nologin \
         -c "Kubernetes user" kube
-%service_add_pre kubelet.service kube-proxy.service
+%service_add_pre kubelet.service
 
-%post node
-%service_add_post kubelet.service kube-proxy.service
+%post kubelet
+%service_add_post kubelet.service
 %tmpfiles_create %{_tmpfilesdir}/kubernetes.conf
 
+%preun kubelet
+%service_del_preun kubelet.service
+
+%postun kubelet
+%service_del_postun kubelet.service
+
+%pre node
+%service_add_pre kube-proxy.service
+
+%post node
+%service_add_post kube-proxy.service
+
 %preun node
-%service_del_preun kubelet.service kube-proxy.service
+%service_del_preun kube-proxy.service
 
 %postun node
-%service_del_postun kubelet.service kube-proxy.service
+%service_del_postun kube-proxy.service
 
 %files common
 %defattr(-,root,root)
 %config(noreplace) %{_sysconfdir}/%{name}/config
+%{_bindir}/hyperkube
 
 %files master
 %defattr(-,root,root)
-%doc README.md LICENSE CONTRIB.md CONTRIBUTING.md DESIGN.md
+%doc README.md LICENSE CONTRIBUTING.md
 %{_mandir}/man1/kube-apiserver.1*
 %{_mandir}/man1/kube-controller-manager.1*
 %{_mandir}/man1/kube-scheduler.1*
@@ -298,34 +354,48 @@
 
 %dir %{_sysconfdir}/%{name}
 %config(noreplace) %{_sysconfdir}/%{name}/apiserver
-%config(noreplace) %{_sysconfdir}/%{name}/scheduler
 %config(noreplace) %{_sysconfdir}/%{name}/controller-manager
+%config(noreplace) %{_sysconfdir}/%{name}/scheduler
 %{_tmpfilesdir}/kubernetes.conf
 
-%files node
+%files kubelet
 %defattr(-,root,root)
-%doc README.md LICENSE CONTRIB.md CONTRIBUTING.md DESIGN.md CHANGELOG.md
+%doc README.md LICENSE CONTRIBUTING.md CHANGELOG.md
 %{_mandir}/man1/kubelet.1*
-%{_mandir}/man1/kube-proxy.1*
 %{_bindir}/kubelet
-%{_bindir}/kube-proxy
-%{_unitdir}/kube-proxy.service
 %{_unitdir}/kubelet.service
-%{_sbindir}/rckube-proxy
 %{_sbindir}/rckubelet
 %dir %{_localstatedir}/lib/kubelet
 %dir %{_sysconfdir}/%{name}
+%dir %{_sysconfdir}/%{name}/manifests
 %config(noreplace) %{_sysconfdir}/%{name}/kubelet
-%config(noreplace) %{_sysconfdir}/%{name}/proxy
 %{_tmpfilesdir}/%{name}.conf
 %attr(0750,root,root) %dir %ghost %{_rundir}/%{name}
 
+%files kubeadm
+%defattr(-,root,root)
+%doc README.md LICENSE CONTRIBUTING.md CHANGELOG.md
+%{_bindir}/kubeadm
+%{_sbindir}/rckubeadm
+
+%files node
+%defattr(-,root,root)
+%doc README.md LICENSE CONTRIBUTING.md CHANGELOG.md
+%{_mandir}/man1/kube-proxy.1*
+%{_bindir}/kube-proxy
+%{_unitdir}/kube-proxy.service
+%{_sbindir}/rckube-proxy
+%dir %{_sysconfdir}/%{name}
+%dir %{_sysconfdir}/%{name}/manifests
+%config(noreplace) %{_sysconfdir}/%{name}/proxy
+
 %files client
 %defattr(-,root,root)
-%doc README.md LICENSE CONTRIB.md CONTRIBUTING.md DESIGN.md
+%doc README.md LICENSE CONTRIBUTING.md
 %{_mandir}/man1/kubectl.1*
 %{_mandir}/man1/kubectl-*
 %{_bindir}/kubectl
+%{_datadir}/bash-completion/completions/kubectl
 
 %files extra
 %defattr(-,root,root)

++++++ _constraints ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.435792845 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.439792280 +0200
@@ -3,6 +3,9 @@
     <memory>
       <size unit="G">4</size>
     </memory>
+    <physicalmemory>
+      <size unit="G">4</size>
+    </physicalmemory>
     <disk>
       <size unit="G">6</size>
     </disk>

++++++ _service ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.463788890 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.467788324 +0200
@@ -4,8 +4,9 @@
     <param name="scm">git</param>
     <param name="filename">kubernetes</param>
     <param name="exclude">.git</param>
-    <param name="versionformat">1.3.10</param>
-    <param name="revision">v1.3.10</param>
+    <param name="versionformat">1.6.1</param>
+    <param name="revision">v1.6.1</param>
+    <param name="changesgenerate">enable</param>
   </service>
   <service name="recompress" mode="disabled">
     <param name="file">kubernetes-*.tar</param>

++++++ apiserver ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.491784934 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.491784934 +0200
@@ -14,13 +14,13 @@
 # KUBELET_PORT="--kubelet-port=10250"
 
 # Comma separated list of nodes in the etcd cluster
-KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:4001";
+KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379";
 
 # Address range to use for services
 KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
 
 # default admission control policies
-KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,ResourceQuota"
+KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,ResourceQuota"
 
 # Add your own!
-KUBE_API_ARGS="--service-account-key-file=/var/lib/kubernetes/serviceaccount.key"
+KUBE_API_ARGS=""

++++++ build-with-debug-info.patch ++++++
diff --git a/hack/lib/golang.sh b/hack/lib/golang.sh
index c1259a4..9bf8243 100755
--- a/hack/lib/golang.sh
+++ b/hack/lib/golang.sh
@@ -508,7 +508,7 @@ kube::golang::build_binaries_for_platform() {
       CGO_ENABLED=0 "${GO}" build -o "${outfile}" \
         "${goflags[@]:+${goflags[@]}}" \
         -gcflags "${gogcflags}" \
-        -ldflags "${goldflags}" \
+        -ldflags "-B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') 
${goldflags}" \
         "${binary}"
       kube::log::progress "*"
     done
@@ -517,7 +517,7 @@ kube::golang::build_binaries_for_platform() {
       "${GO}" build -o "${outfile}" \
         "${goflags[@]:+${goflags[@]}}" \
         -gcflags "${gogcflags}" \
-        -ldflags "${goldflags}" \
+        -ldflags "-B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') 
${goldflags}" \
         "${binary}"
       kube::log::progress "*"
     done
++++++ config ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.519780978 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.519780978 +0200
@@ -6,7 +6,6 @@
 #
 #   kube-apiserver.service
 #   kube-controller-manager.service
-#   kube-scheduler.service
 #   kubelet.service
 #   kube-proxy.service
 # logging to stderr means we get it in the systemd journal
@@ -18,5 +17,5 @@
 # Should this cluster be allowed to run privileged docker containers
 KUBE_ALLOW_PRIV="--allow-privileged=false"
 
-# How the controller-manager, scheduler, and proxy find the apiserver
+# How the controller-manager, and proxy find the apiserver
 KUBE_MASTER="--master=http://127.0.0.1:8080";

++++++ fix-support-for-ppc64le.patch ++++++
diff --git a/Makefile b/Makefile
index a6b2fbe..41e2d59 100644
--- a/Makefile
+++ b/Makefile
@@ -39,7 +39,7 @@ MAKEFLAGS += --no-builtin-rules
 # Constants used throughout.
 .EXPORT_ALL_VARIABLES:
 OUT_DIR ?= _output
-BIN_DIR := $(OUT_DIR)/bin
+BIN_DIR := $(OUT_DIR)/local/go/bin
 PRJ_SRC_PATH := k8s.io/kubernetes
 GENERATED_FILE_PREFIX := zz_generated.
 
diff --git a/hack/lib/init.sh b/hack/lib/init.sh
index fc9f0d8..8593ebd 100644
--- a/hack/lib/init.sh
+++ b/hack/lib/init.sh
@@ -46,7 +46,7 @@ source "${KUBE_ROOT}/hack/lib/version.sh"
 source "${KUBE_ROOT}/hack/lib/golang.sh"
 source "${KUBE_ROOT}/hack/lib/etcd.sh"
 
-KUBE_OUTPUT_HOSTBIN="/usr/bin"
+KUBE_OUTPUT_HOSTBIN="${KUBE_OUTPUT_BINPATH}/go/bin"
 
 # list of all available group versions.  This should be used when generated 
code
 # or when starting an API server that you want to have everything.
diff --git a/hack/lib/util.sh b/hack/lib/util.sh
index 30d97be..0dfe400 100755
--- a/hack/lib/util.sh
+++ b/hack/lib/util.sh
@@ -168,7 +168,7 @@ kube::util::find-binary-for-platform() {
   local -r lookfor="$1"
   local -r platform="$2"
   local locations=(
-    "${KUBE_ROOT}/_output/bin/${lookfor}"
+    "${KUBE_ROOT}/_output/local/go/bin/${lookfor}"
     "${KUBE_ROOT}/_output/dockerized/bin/${platform}/${lookfor}"
     "${KUBE_ROOT}/_output/local/bin/${platform}/${lookfor}"
     "${KUBE_ROOT}/platforms/${platform}/${lookfor}"
++++++ git-upstream.patch ++++++
diff --git a/hack/lib/util.sh b/hack/lib/util.sh
index 6a0386a..30d97be 100755
--- a/hack/lib/util.sh
+++ b/hack/lib/util.sh
@@ -406,9 +406,7 @@ kube::util::fetch-swagger-spec() {
 # Returns the name of the upstream remote repository name for the local git
 # repo, e.g. "upstream" or "origin".
 kube::util::git_upstream_remote_name() {
-  git remote -v | grep fetch |\
-    grep -E 'github.com[/:]kubernetes/kubernetes|k8s.io/kubernetes' |\
-    head -n 1 | awk '{print $1}'
+  echo origin
 }
 
 # Checks whether godep restore was run in the current GOPATH, i.e. that all 
referenced repos exist
++++++ kube-apiserver.service ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.599769676 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.599769676 +0200
@@ -8,7 +8,7 @@
 EnvironmentFile=-/etc/kubernetes/config
 EnvironmentFile=-/etc/kubernetes/apiserver
 User=kube
-ExecStart=/usr/bin/kube-apiserver \
+ExecStart=/usr/bin/hyperkube apiserver \
            $KUBE_LOGTOSTDERR \
            $KUBE_LOG_LEVEL \
            $KUBE_ETCD_SERVERS \

++++++ kube-controller-manager.service ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.623766286 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.623766286 +0200
@@ -6,7 +6,7 @@
 EnvironmentFile=-/etc/kubernetes/config
 EnvironmentFile=-/etc/kubernetes/controller-manager
 User=kube
-ExecStart=/usr/bin/kube-controller-manager \
+ExecStart=/usr/bin/hyperkube controller-manager \
            $KUBE_LOGTOSTDERR \
            $KUBE_LOG_LEVEL \
            $KUBE_MASTER \

++++++ kube-proxy.service ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.651762330 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.651762330 +0200
@@ -6,7 +6,7 @@
 [Service]
 EnvironmentFile=-/etc/kubernetes/config
 EnvironmentFile=-/etc/kubernetes/proxy
-ExecStart=/usr/bin/kube-proxy \
+ExecStart=/usr/bin/hyperkube proxy \
            $KUBE_LOGTOSTDERR \
            $KUBE_LOG_LEVEL \
            $KUBE_MASTER \

++++++ kube-scheduler.service ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.671759505 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.671759505 +0200
@@ -6,7 +6,7 @@
 EnvironmentFile=-/etc/kubernetes/config
 EnvironmentFile=-/etc/kubernetes/scheduler
 User=kube
-ExecStart=/usr/bin/kube-scheduler \
+ExecStart=/usr/bin/hyperkube scheduler \
            $KUBE_LOGTOSTDERR \
            $KUBE_LOG_LEVEL \
            $KUBE_MASTER \

++++++ kubelet ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.699755550 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.699755550 +0200
@@ -14,4 +14,4 @@
 KUBELET_API_SERVER="--api-servers=http://127.0.0.1:8080";
 
 # Add your own!
-KUBELET_ARGS=""
+KUBELET_ARGS="--pod-manifest-path=/etc/kubernetes/manifests"

++++++ kubelet.service ++++++
--- /var/tmp/diff_new_pack.RPRoO7/_old  2017-05-20 10:13:40.719752724 +0200
+++ /var/tmp/diff_new_pack.RPRoO7/_new  2017-05-20 10:13:40.723752159 +0200
@@ -8,7 +8,8 @@
 WorkingDirectory=/var/lib/kubelet
 EnvironmentFile=-/etc/kubernetes/config
 EnvironmentFile=-/etc/kubernetes/kubelet
-ExecStart=/usr/bin/kubelet \
+EnvironmentFile=-/etc/kubernetes/kubelet-initial
+ExecStart=/usr/bin/hyperkube kubelet \
            $KUBE_LOGTOSTDERR \
            $KUBE_LOG_LEVEL \
            $KUBELET_API_SERVER \
@@ -16,6 +17,7 @@
            $KUBELET_PORT \
            $KUBELET_HOSTNAME \
            $KUBE_ALLOW_PRIV \
+           $KUBELET_INITIAL_ARGS \
            $KUBELET_ARGS
 Restart=on-failure
 

++++++ kubernetes-1.3.10.tar.xz -> kubernetes-1.6.1.tar.xz ++++++
/work/SRC/openSUSE:Factory/kubernetes/kubernetes-1.3.10.tar.xz 
/work/SRC/openSUSE:Factory/.kubernetes.new/kubernetes-1.6.1.tar.xz differ: char 
26, line 1

++++++ make-e2e_node-run-over-distro-bins.patch ++++++
diff --git a/hack/lib/init.sh b/hack/lib/init.sh
index a07f6f2..fc9f0d8 100644
--- a/hack/lib/init.sh
+++ b/hack/lib/init.sh
@@ -46,7 +46,7 @@ source "${KUBE_ROOT}/hack/lib/version.sh"
 source "${KUBE_ROOT}/hack/lib/golang.sh"
 source "${KUBE_ROOT}/hack/lib/etcd.sh"
 
-KUBE_OUTPUT_HOSTBIN="${KUBE_OUTPUT_BINPATH}/$(kube::util::host_platform)"
+KUBE_OUTPUT_HOSTBIN="/usr/bin"
 
 # list of all available group versions.  This should be used when generated 
code
 # or when starting an API server that you want to have everything.
diff --git a/hack/make-rules/test-e2e-node.sh b/hack/make-rules/test-e2e-node.sh
index 20cea09..4190c19 100755
--- a/hack/make-rules/test-e2e-node.sh
+++ b/hack/make-rules/test-e2e-node.sh
@@ -155,6 +155,6 @@ else
   # Provided for backwards compatibility
   go run test/e2e_node/runner/local/run_local.go --ginkgo-flags="$ginkgoflags" 
\
     --test-flags="--container-runtime=${runtime} --alsologtostderr --v 4 
--report-dir=${artifacts} --node-name $(hostname) \
-    $test_args" --build-dependencies=true 2>&1 | tee -i 
"${artifacts}/build-log.txt"
+    $test_args --k8s-bin-dir /usr/bin" --build-dependencies=true 2>&1 | tee -i 
"${artifacts}/build-log.txt"
   exit $?
 fi
diff --git a/test/e2e_node/builder/build.go b/test/e2e_node/builder/build.go
index f22232a..ef60a41 100644
--- a/test/e2e_node/builder/build.go
+++ b/test/e2e_node/builder/build.go
@@ -31,7 +31,7 @@ import (
 var k8sBinDir = flag.String("k8s-bin-dir", "", "Directory containing k8s 
kubelet binaries.")
 
 var buildTargets = []string{
-       "cmd/kubelet",
+       //"cmd/kubelet",
        "test/e2e_node/e2e_node.test",
        "vendor/github.com/onsi/ginkgo/ginkgo",
 }
@@ -53,6 +53,10 @@ func BuildGo() error {
        return nil
 }
 
+func GetK8sBinDir() string {
+       return *k8sBinDir
+}
+
 func getK8sBin(bin string) (string, error) {
        // Use commandline specified path
        if *k8sBinDir != "" {
diff --git a/test/e2e_node/services/services.go 
b/test/e2e_node/services/services.go
index c206a85..7019af8 100644
--- a/test/e2e_node/services/services.go
+++ b/test/e2e_node/services/services.go
@@ -141,6 +141,11 @@ func (e *E2EServices) startInternalServices() (*server, 
error) {
        }
        // Pass all flags into the child process, so that it will see the same 
flag set.
        startCmd := exec.Command(testBin, 
append([]string{"--run-services-mode"}, os.Args[1:]...)...)
+
+       if build.GetK8sBinDir() != "" {
+               startCmd.Args = append(startCmd.Args, 
fmt.Sprintf("--k8s-bin-dir=%v", build.GetK8sBinDir()))
+       }
+
        server := newServer("services", startCmd, nil, nil, 
getServicesHealthCheckURLs(), servicesLogFile, e.monitorParent, false)
        return server, server.start()
 }

Reply via email to