diff --git a/projects/kubernetes/.gitignore b/projects/kubernetes/.gitignore index 6af0a22b7..8c1442c10 100644 --- a/projects/kubernetes/.gitignore +++ b/projects/kubernetes/.gitignore @@ -2,5 +2,4 @@ image-cache/common/*.tar image-cache/common/Dockerfile image-cache/control-plane/*.tar image-cache/control-plane/Dockerfile -weave.yaml -network.yaml +kube-weave.yaml diff --git a/projects/kubernetes/Makefile b/projects/kubernetes/Makefile index f76c47b92..52042d299 100644 --- a/projects/kubernetes/Makefile +++ b/projects/kubernetes/Makefile @@ -1,8 +1,7 @@ KUBE_RUNTIME ?= docker -KUBE_NETWORK ?= weave-v2.0.5 +KUBE_NETWORK ?= weave -INIT_YAML ?= -INIT_YAML += network.yaml +KUBE_NETWORK_WEAVE ?= v2.0.5 ifeq ($(shell uname -s),"Darwin") KUBE_FORMATS ?= iso-efi @@ -25,21 +24,19 @@ push-container-images: build-vm-images: kube-master.iso kube-node.iso -# NB cannot use $^ because $(INIT_YAML) is not for consumption by "moby build" -kube-master.iso: kube.yml $(KUBE_RUNTIME).yml $(KUBE_RUNTIME)-master.yml $(INIT_YAML) - moby build -name kube-master $(KUBE_FORMAT_ARGS) kube.yml $(KUBE_RUNTIME).yml $(KUBE_RUNTIME)-master.yml +kube-master.iso: kube.yml $(KUBE_RUNTIME).yml $(KUBE_RUNTIME)-master.yml $(KUBE_NETWORK).yml + moby build -name kube-master $(KUBE_FORMAT_ARGS) $^ -kube-node.iso: kube.yml $(KUBE_RUNTIME).yml +kube-node.iso: kube.yml $(KUBE_RUNTIME).yml $(KUBE_NETWORK).yml moby build -name kube-node $(KUBE_FORMAT_ARGS) $^ -network.yaml: $(KUBE_NETWORK).yaml - ln -nf $< $@ +weave.yml: kube-weave.yaml -weave-%.yaml: - curl -L -o $@ https://cloud.weave.works/k8s/v1.8/net?v=$* +kube-weave.yaml: + curl -L -o $@ https://cloud.weave.works/k8s/v1.8/net?v=$(KUBE_NETWORK_WEAVE) clean: rm -f -r \ kube-*-kernel kube-*-cmdline kube-*-state kube-*-initrd.img *.iso \ - weave-*.yaml network.yaml + kube-weave.yaml $(MAKE) -C image-cache clean diff --git a/projects/kubernetes/kube.yml b/projects/kubernetes/kube.yml index c8ee4edf5..a1e66c003 100644 --- a/projects/kubernetes/kube.yml +++ b/projects/kubernetes/kube.yml @@ -47,8 +47,8 @@ files: PRETTY_NAME="LinuxKit Kubernetes Project" - path: /usr/libexec/kubernetes/kubelet-plugins symlink: "/var/lib/kubelet-plugins" - - path: /etc/kubeadm/kube-system.init/50-network.yaml - source: network.yaml + - path: /etc/kubeadm/ + directory: true - path: /etc/sysctl.d/01-kubernetes.conf contents: 'net.ipv4.ip_forward = 1' - path: /opt/cni diff --git a/projects/kubernetes/weave.yml b/projects/kubernetes/weave.yml new file mode 100644 index 000000000..c410bf747 --- /dev/null +++ b/projects/kubernetes/weave.yml @@ -0,0 +1,3 @@ +files: + - path: /etc/kubeadm/kube-system.init/50-weave.yaml + source: weave-sa.yaml