- Pull system containers
atomic pull --storage ostree registry.fedoraproject.org/f27/kubernetes-apiserver
atomic pull --storage ostree registry.fedoraproject.org/f27/kubernetes-controller-manager
atomic pull --storage ostree registry.fedoraproject.org/f27/kubernetes-kubelet
atomic pull --storage ostree registry.fedoraproject.org/f27/kubernetes-proxy
atomic pull --storage ostree registry.fedoraproject.org/f27/kubernetes-scheduler
atomic pull --storage ostree registry.fedoraproject.org/f27/etcd
- Install etcd && start etcd
atomic install --system --system-package=no --name etcd registry.fedoraproject.org/f27/etcd
systemctl start etcd
- Install kubernetes-apiserver
atomic install --system --system-package=no --name kubernetes-apiserver registry.fedoraproject.org/f27/kubernetes-apiserver
- Configure /etc/kubernetes/apiserver
# diff /etc/kubernetes/apiserver.orig /etc/kubernetes/apiserver
23c23
< KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
---
> KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
- Start kubernetes-apiserver
systemctl start kubernetes-apiserver
- Install kubelet
atomic install --system --system-package=no --name kubelet registry.fedoraproject.org/f27/kubernetes-kubelet
- Configure /etc/kubernetes/kubelet
# diff /etc/kubernetes/kubelet.orig /etc/kubernetes/kubelet
17c17
< KUBELET_ARGS="--cgroup-driver=systemd"
---
> KUBELET_ARGS="--cgroup-driver=systemd --register-node=true"
- Start kubelet
systemctl start kubelet
- Install && start kube-proxy kube-controller-manager kube-scheduler
atomic install --system --system-package=no --name kubernetes-proxy registry.fedoraproject.org/f27/kubernetes-proxy
atomic install --system --system-package=no --name kubernetes-controller-manager registry.fedoraproject.org/f27/kubernetes-controller-manager
atomic install --system --system-package=no --name kubernetes-scheduler registry.fedoraproject.org/f27/kubernetes-scheduler
systemctl start kubernetes-proxy
systemctl start kubernetes-controller-manager
systemctl start kubernetes-scheduler
- Pull down rc+service YAML files
curl -LO https://raw.githubusercontent.com/projectatomic/atomic-host-tests/master/roles/k8_cluster_services_rc_setup/files/db-rc.yml
curl -LO https://raw.githubusercontent.com/projectatomic/atomic-host-tests/master/roles/k8_cluster_services_rc_setup/files/db-service.yml
curl -LO https://raw.githubusercontent.com/projectatomic/atomic-host-tests/master/roles/k8_cluster_services_rc_setup/files/webserver-service.yml
curl -LO https://raw.githubusercontent.com/projectatomic/atomic-host-tests/master/roles/k8_cluster_services_rc_setup/files/webserver-rc.yml
- Edit YAML files with docker private registry IP
sed -i 's|PRIVATE|172.17.0.1|' db-rc.yml
sed -i 's|PRIVATE|172.17.0.1|' db-service.yml
sed -i 's|PRIVATE|172.17.0.1|' webserver-rc.yml
sed -i 's|PRIVATE|172.17.0.1|' webserver-service.yml
- Create services
kubectl create -f db-service.yml
kubectl create -f webserver-service.yml
- Create RCs
kubectl create -f db-rc.yml
kubectl create -f webserver-rc.yml
- Check it all works
curl http://localhost:80/cgi-bin/action