diff --git a/cri-o.yml b/cri-o.yml index 92abafc..17e4cd7 100644 --- a/cri-o.yml +++ b/cri-o.yml @@ -15,6 +15,7 @@ with_items: - btrfs-progs-devel - container-selinux + - cri-o - device-mapper-devel - gcc - git @@ -25,11 +26,13 @@ - golang - gpgme-devel - iptables + - kubernetes - libassuan-devel - libgpg-error-devel - libseccomp-devel - make - pkgconfig + - runc - skopeo-containers - tar - wget @@ -135,6 +138,7 @@ make install && \ make install.systemd && \ make install.config + when: ansible_distribution != 'Fedora' - name: install policy.json in Ubuntu shell: | diff --git a/fedora-kubeadm.md b/fedora-kubeadm.md new file mode 100644 index 0000000..e05ccdc --- /dev/null +++ b/fedora-kubeadm.md @@ -0,0 +1,40 @@ +# Installing on Fedora 26 + +After running the playbook, follow these commands to boostrap kubernetes +via kubeadm. + +1. Install kubernetes-kubeadm + + sudo dnf install kubernetes-kubeadm +1. Attempt initialization + + sudo kubeadm init +1. Start kubelet + + sudo systemctl enable kubelet.service +1. Init will complain that docker.service isn't running so init again with pre-flight checks disabled + + sudo kubeadm init --skip-preflight-checks +1. Follow setup instructions. For example: + + sudo cp /etc/kubernetes/admin.conf $HOME/ + sudo chown $(id -u):$(id -g) $HOME/admin.conf + export KUBECONFIG=$HOME/admin.conf +1. Check nodes + + $ kubectl get nodes + NAME STATUS AGE VERSION + localhost.localdomain Ready 55m v1.6.7 +1. If running a single host, make the master node schedulable + + $ kubectl taint nodes --all node-role.kubernetes.io/master- + node "localhost.localdomain" tainted +1. Run a pod + + $ kubectl run hello-openshift --image=docker.io/openshift/hello-openshift --port=8080 + deployment "hello-openshift" created +1. Check pod + + $ kubectl get pods + NAME READY STATUS RESTARTS AGE + hello-openshift-694099042-bth0z 1/1 Running 0 3m diff --git a/install/kubernetes.yml b/install/kubernetes.yml index e9f886a..cec7e56 100644 --- a/install/kubernetes.yml +++ b/install/kubernetes.yml @@ -30,3 +30,4 @@ - kubeadm - kubectl - kubernetes-cni + when: ansible_distribution != "Fedora"