forked from awassink/k8s-on-rpi
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall-k8s-worker.sh
executable file
·52 lines (34 loc) · 1.9 KB
/
install-k8s-worker.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
cd "$( dirname "${BASH_SOURCE[0]}" )"
apt-get install bridge-utils
mkdir /etc/kubernetes
mkdir /etc/kubernetes/manifests-multi
echo "Copying kubernetes service configuration files"
cp -f ./rootfs/etc/kubernetes/k8s.conf /etc/kubernetes/k8s.conf
cp -f ./rootfs/lib/systemd/system/k8s-docker-bootstrap.service /lib/systemd/system/k8s-docker-bootstrap.service
cp -f ./rootfs/lib/systemd/system/k8s-docker-bootstrap.socket /lib/systemd/system/k8s-docker-bootstrap.socket
cp -f ./rootfs/lib/systemd/system/k8s-flannel.service /lib/systemd/system/k8s-flannel.service
cp -f ./rootfs/lib/systemd/system/k8s-docker.service /lib/systemd/system/k8s-docker.service
cp -f ./rootfs/lib/systemd/system/k8s-docker.socket /lib/systemd/system/k8s-docker.socket
cp -f ./rootfs/lib/systemd/system/k8s-worker.service /lib/systemd/system/k8s-worker.service
cp -f ./conf/kube-proxy.yaml /etc/kubernetes/manifests-multi
echo "Reloading the system service configuration"
systemctl daemon-reload
echo "Stopping the docker service"
systemctl stop docker.service
echo "Disabling the current service"
systemctl disable docker.service docker-bootstrap.service docker-bootstrap.socket docker.socket
echo "Enabling the new services"
systemctl enable k8s-docker.service k8s-docker-bootstrap.service k8s-docker-bootstrap.socket k8s-docker.socket k8s-etcd.service k8s-flannel.service k8s-worker.service
echo "Starting the docker bootstrap service"
systemctl start k8s-docker-bootstrap.service
echo "Pulling necessary flannel Docker image"
docker -H unix:///var/run/docker-bootstrap.sock pull andrewpsuedonym/flanneld
echo "Starting the flannel service"
systemctl start k8s-flannel.service
echo "Starting the docker service"
systemctl start k8s-docker.service
echo "Pulling necessary hyperkube Docker image"
docker pull gcr.io/google_containers/hyperkube-arm:v1.3.6
echo "Starting the kubernetes worker service"
systemctl start k8s-worker.service