v0.7.0
Major release with Kubernetes v1.2.0
A lot of new features are in the largest release of Kubernetes on ARM yet made. Highlights include officially built Kubernetes v1.2.0 ARM binaries, much better performance and cluster insight via the heapster
addon.
Changes
- Upgrade to Kubernetes v1.2.0 (Changelog), dashboard v1.0.0, etcd v2.2.5, registry v2.3.1
- Using official binaries built from my Kubernetes PR: kubernetes/kubernetes#19769
- Added cluster monitoring! Heapster v1.0.0, influxdb v0.10.3 and grafana v2.6.0
- Changed to "native" kubelet mode. No more
--containerized
hack. Makes it possible to use Downward API - Switched to
host-gw
instead ofudp
as the defaultflannel
backend for improved performance as @larmog suggested. Also made the optionFLANNEL_BACKEND
ink8s.conf
- Compile
flannel
andregistry
statically. That reduces their total image size 147 MB - Deprecated and removed
luxas/raspbian
in favor for plainresin/rpi-raspbian:jessie
- Added
master.json
to the hyperkube image so it's easy to spin up a one-node cluster asdocker.md
in official docs does. - Using @hypriot's prebuilt Go tarballs for
luxas/go
. Will switch to officialgo1.6
soon. - Added experimental RancherOS to
sdcard/write.sh
, but no Kubernetes rootfs is available yet - Added
sdcard/write
support for Raspberry Pi 3, but yet only witharmhf
OSes. - Made the storage driver easily changeable with the
DOCKER_STORAGE_DRIVER
in/etc/kubernetes/k8s.conf
- Changed indentation to spaces instead of tabs for the most of the files. Also trying to end all files with a newline.
- Replaced
sleep
based timeouts in kube-config for condition based loops, makes it faster and more reliable - Added a debugging option in
kube-config
by specifyingK8S_DEBUG=1
before the command. - Fixed a HypriotOS/
.deb
-file issue wheresudo
modified the$PATH
sokube-config
couldn't findkubectl
@DorianGray - More reliable SD Card creation by using
partprobe
@DorianGray - Lowered the
nodeMonitorGracePeriod
and thepodEvictionTimeout
as @saturnism suggested - Changed proxying mode to
iptables
for better performance. - Added a script for cross-compiling Kubernetes to ARM 64-bit on a
amd64
host. - Other minor enhancements, improvements and bug fixes are included too.
Downloads
Get the binaries:
curl -sSL https://github.com/luxas/kubernetes-on-arm/releases/download/v0.7.0/binaries.tar.gz | tar -xz -C /usr/bin
Load the images:
curl -sSL https://github.com/luxas/kubernetes-on-arm/releases/download/v0.7.0/images.tar.gz | gzip -dc | docker load
The images are also available on Docker Hub.
Install the latest .deb
package:
wget https://github.com/luxas/kubernetes-on-arm/releases/download/v0.7.0/kube-systemd.deb
dpkg -i kube-systemd.deb