From 16c736a0f45af98af718d9bf0147d6b00f7d478a Mon Sep 17 00:00:00 2001 From: Chris Short Date: Sun, 8 Dec 2019 11:45:46 -0500 Subject: [PATCH] Develop (#63) * Kubelet install failure and deprecation warning fix (#58) * Squashed commit of the following: commit 22cad03f2d0fe03da1abed89a3f11e5cf684b0b5 Author: Chris Short Date: Mon Jan 15 17:52:36 2018 -0500 removing ignorable files commit 89e1199ccbd24ba495789b79fcffcdae90010f57 Author: Chris Short Date: Mon Jan 15 17:47:06 2018 -0500 Updating .gitignore Signed-off-by: Chris Short commit e90c58b8e785aebc4432b53fe08935d3f16012ad Author: Chris Short Date: Mon Jan 15 17:43:53 2018 -0500 Initial rak8s Commit Signed-off-by: Chris Short * Set theme jekyll-theme-tactile * Create CNAME * link to how to change size of video memory Closes #1. * Update mechanism to enable cgroup memory See: https://github.com/raspberrypi/linux/commit/ba742b52e5099b3ed964e78f227dc96460b5cdc0 * why not both? I found the elimination of cgroup_enable=memory actually broke my raspbian kubernetes setup. putting both worked with my testing after reboot. * k8s upgrade role init Signed-off-by: Chris Short * upgrade playbook ready Signed-off-by: Chris Short * Updating README Adding link to Discourse site Signed-off-by: Chris Short * Adding Code of Conduct Long overdue Signed-off-by: Chris Short * Create issue_template.md * issue_template.md: release file path correction /etc/os-release has the preferred data Signed-off-by: Chris Short * Changed deprecated URL https://git.io/weave-kube to https://cloud.weave.works/k8s/net?k8s-version= * Adding PR template * Move TASK [Pass bridged IPv4 traffic to iptables' chains] after TASK [kubeadm : Run Docker Install Script] * Changed networking from weave to flannel. Added version control for docker-ce, kubeadm, kubelet, kubectl, kubernetes images and flannel. * Added cleanup playbook that removes kubernetes, all images, docker-ce, kubeadm, kubelet, kubectl and performs a reboot. * Cleaning Up/Organizing/Adding Functionality - Incorporate changes from #34 - Changing soon to be deprecated Ansible syntaxes - Adding a backup option for /root/.kube/config - Set hostname from inventory - Adding version options to group_vars Signed-off-by: Chris Short * Backup Option Signed-off-by: Chris Short * Add troubleshooting steps and timing adjustments (#37) * Troubleshooting Steps updating README with some info that helped me when following the documentation * Timeout Changes Allows for slowed nodes to be recognized * Timeout Changes * v0.2.1 This version matching appears to be working as desired on three Raspberry Pi 3B+ The inventory file is breaking up my six node stack into two clusters. This will enable easier development. A force flag has been added to kubeadm reset Signed-off-by: Chris Short * Fix 'Need to Start Over' script name (#40) * Applying podnet variable correctly Not sure how that even happened. Signed-off-by: Chris Short * Lock docker version to currently installed version when it is installed (#44) * Ignore failing deletion of swap (#46) - Due to using hypriot, which doesn't have dphys-swapfile installed by default, the current deletion process fails. Adding `ignore_errors` fixes this. TASK [kubeadm : Disable Swap] ************************************************************************************************************************************************************************************************************************************************** fatal: [rak8s000]: FAILED! => {"changed": true, "cmd": "dphys-swapfile swapoff && dphys-swapfile uninstall && update-rc.d dphys-swapfile remove", "delta": "0:00:00.005302", "end": "2018-12-24 20:35:44.430288", "msg": "non-zero return code", "rc": 127, "start": "2018-12-24 20:35:44.424986", "stderr": "/bin/sh: 1: dphys-swapfile: not found", "stderr_lines": ["/bin/sh: 1: dphys-swapfile: not found"], "stdout": "", "stdout_lines": []} ...ignoring * reduce gpu memory (#48) * update dashboard url (#47) * K8S patch and other clean up items (#51) * updated ansible configs to no longer use control paths as this failed on ubuntu 16.04 when deploying * 50 - updated k8s version to latest release, updated docker, using flannel master currently as this is the only version that worked out of the box with k8s 1.13.1 - jh * moved python apt dependency below apt-get update to allow for new installations to update cache prior installing, fixed reboot with logic from cleanup.yml * removed apt-get update from kubeadm main since this is in common main and added environment var to stop apt from being angry - jh * flannel at master now supports arm and amd64 k8s labels, as such we don't need to deal with this anymore. * more updates for 1.14, removed gpu check since it's not longer working on my pi's and failing with a nonzero exit code. * Altered apt syntax Packages specified as an array in pkg rather than in with_items resolves "Invoking 'apt' only once while using a loop via squash_actions is deprecated" warning * update_cache added Resolves "No package matching 'kubelet' is available" error * Brings develop in line with master and resolves the conflict. (#60) * Squashed commit of the following: commit 22cad03f2d0fe03da1abed89a3f11e5cf684b0b5 Author: Chris Short Date: Mon Jan 15 17:52:36 2018 -0500 removing ignorable files commit 89e1199ccbd24ba495789b79fcffcdae90010f57 Author: Chris Short Date: Mon Jan 15 17:47:06 2018 -0500 Updating .gitignore Signed-off-by: Chris Short commit e90c58b8e785aebc4432b53fe08935d3f16012ad Author: Chris Short Date: Mon Jan 15 17:43:53 2018 -0500 Initial rak8s Commit Signed-off-by: Chris Short * Set theme jekyll-theme-tactile * Create CNAME * link to how to change size of video memory Closes #1. * Update mechanism to enable cgroup memory See: https://github.com/raspberrypi/linux/commit/ba742b52e5099b3ed964e78f227dc96460b5cdc0 * why not both? I found the elimination of cgroup_enable=memory actually broke my raspbian kubernetes setup. putting both worked with my testing after reboot. * k8s upgrade role init Signed-off-by: Chris Short * upgrade playbook ready Signed-off-by: Chris Short * Updating README Adding link to Discourse site Signed-off-by: Chris Short * Adding Code of Conduct Long overdue Signed-off-by: Chris Short * Create issue_template.md * issue_template.md: release file path correction /etc/os-release has the preferred data Signed-off-by: Chris Short * Changed deprecated URL https://git.io/weave-kube to https://cloud.weave.works/k8s/net?k8s-version= * Adding PR template * Move TASK [Pass bridged IPv4 traffic to iptables' chains] after TASK [kubeadm : Run Docker Install Script] * Changed networking from weave to flannel. Added version control for docker-ce, kubeadm, kubelet, kubectl, kubernetes images and flannel. * Added cleanup playbook that removes kubernetes, all images, docker-ce, kubeadm, kubelet, kubectl and performs a reboot. * Cleaning Up/Organizing/Adding Functionality - Incorporate changes from #34 - Changing soon to be deprecated Ansible syntaxes - Adding a backup option for /root/.kube/config - Set hostname from inventory - Adding version options to group_vars Signed-off-by: Chris Short * Backup Option Signed-off-by: Chris Short * Add troubleshooting steps and timing adjustments (#37) * Troubleshooting Steps updating README with some info that helped me when following the documentation * Timeout Changes Allows for slowed nodes to be recognized * Timeout Changes * v0.2.1 This version matching appears to be working as desired on three Raspberry Pi 3B+ The inventory file is breaking up my six node stack into two clusters. This will enable easier development. A force flag has been added to kubeadm reset Signed-off-by: Chris Short * Fix 'Need to Start Over' script name (#40) * Applying podnet variable correctly Not sure how that even happened. Signed-off-by: Chris Short * Lock docker version to currently installed version when it is installed (#44) * Ignore failing deletion of swap (#46) - Due to using hypriot, which doesn't have dphys-swapfile installed by default, the current deletion process fails. Adding `ignore_errors` fixes this. TASK [kubeadm : Disable Swap] ************************************************************************************************************************************************************************************************************************************************** fatal: [rak8s000]: FAILED! => {"changed": true, "cmd": "dphys-swapfile swapoff && dphys-swapfile uninstall && update-rc.d dphys-swapfile remove", "delta": "0:00:00.005302", "end": "2018-12-24 20:35:44.430288", "msg": "non-zero return code", "rc": 127, "start": "2018-12-24 20:35:44.424986", "stderr": "/bin/sh: 1: dphys-swapfile: not found", "stderr_lines": ["/bin/sh: 1: dphys-swapfile: not found"], "stdout": "", "stdout_lines": []} ...ignoring * reduce gpu memory (#48) * update dashboard url (#47) * K8S patch and other clean up items (#51) * updated ansible configs to no longer use control paths as this failed on ubuntu 16.04 when deploying * 50 - updated k8s version to latest release, updated docker, using flannel master currently as this is the only version that worked out of the box with k8s 1.13.1 - jh * moved python apt dependency below apt-get update to allow for new installations to update cache prior installing, fixed reboot with logic from cleanup.yml * removed apt-get update from kubeadm main since this is in common main and added environment var to stop apt from being angry - jh * flannel at master now supports arm and amd64 k8s labels, as such we don't need to deal with this anymore. * more updates for 1.14, removed gpu check since it's not longer working on my pi's and failing with a nonzero exit code. * Adding buttons in readme Signed-off-by: Chris Short * Better structure, buttons, media references as deep links Signed-off-by: Chris Short * Cleaning up Signed-off-by: Chris Short * Tweaks Signed-off-by: Chris Short * More shoutouts in Media Coverage section Signed-off-by: Chris Short * Sigh... I'm tired Signed-off-by: Chris Short * Clean up, aisle six Signed-off-by: Chris Short --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f4ca186..e510c98 100644 --- a/README.md +++ b/README.md @@ -150,7 +150,7 @@ A very special thanks to [**Alex Ellis**](https://www.alexellis.io/) and the [Op * [DevOps'ish 060: WTF Google, SRE in a Serverless World, DevOps Requires Rethinking Norms, Kubernetes...](https://devopsish.com/060/) * [071: Susan Fowler, Open Offices, Tech Debt, Cloud Native Serverless, Kubernetes, and More](https://devopsish.com/071/) * [073: DevOps Hiring Guide, RIP RTFM, BGP & DNS, Kubernetes, GitLab, and More](https://devopsish.com/073/) -* [nullendpoint.com | Building A Kubernetes Raspberry Pi3 Cluster With Rak8s And Ansible](http://nullendpoint.com/coding/2019/03/21/building-a-kubernetes-raspberry-pi3-cluster-with-rak8s-and-ansible/) +* [Building A Kubernetes Raspberry Pi3 Cluster With Rak8s And Ansible](http://nullendpoint.com/coding/2019/03/21/building-a-kubernetes-raspberry-pi3-cluster-with-rak8s-and-ansible/) * [WOA Issue 37 - Armv8 Collaboration](https://www.worksonarm.com/blog/woa-issue-37/) -* [7 Raspberry Pi projects to explore | Opensource.com](https://opensource.com/article/19/3/raspberry-pi-projects) +* [7 Raspberry Pi projects to explore](https://opensource.com/article/19/3/raspberry-pi-projects) * [Running a Raspberry Pi cluster, a few months after - Alexandre Chaintreuil](http://achntrl.com/2018/11/05/running-a-kubernetes-cluster/)