diff --git a/Migrations/Forget_Traefik_2023/README.md b/Migrations/Forget_Traefik_2023/README.md index d27e82c..bd6b2ee 100644 --- a/Migrations/Forget_Traefik_2023/README.md +++ b/Migrations/Forget_Traefik_2023/README.md @@ -234,7 +234,7 @@ Current Issue? For X and y, I need to wait for a while for the DNS provider to r ### Part 7 -- [ ] Remove the last host from the old kubernetes cluster and join it to the new cluster. +- [x] Remove the last host from the old kubernetes cluster and join it to the new cluster. ### Part 8 @@ -2120,6 +2120,255 @@ LAST SEEN TYPE REASON OBJECT MES ``` +### Part 7 + +I did set up the NVME with the OS etc. + +#### Set up cluster + +Used the following ansible script join the host to the Kubernetes cluster, all I had to do was to populate the `Exported/kubeadm-join.command`. + +https://gitea.filterhome.xyz/ofilter/ansible_kubernetes_cluster + + + + +
 ./run.sh                 
+
+PLAY [Pre Setup] *************************************************************************************************************************************************************************************************************************
+
+TASK [apt update] ************************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [apt upgrade] ***********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Install sudo] **********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [update facts] **********************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Make sure we have a 'wheel' group] *************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Allow 'wheel' group to have passwordless sudo] *************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Add user new_user_name] ************************************************************************************************************************************************************************************************************
+[DEPRECATION WARNING]: Encryption using the Python crypt module is deprecated. The Python crypt module is deprecated and will be removed from Python 3.13. Install the passlib library for continued encryption functionality. This 
+feature will be removed in version 2.17. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
+changed: [slave01.filter.home]
+
+TASK [adding user 'klussy' to group wheel] ***********************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Select new user] *******************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Change root default password] ******************************************************************************************************************************************************************************************************
+[DEPRECATION WARNING]: Encryption using the Python crypt module is deprecated. The Python crypt module is deprecated and will be removed from Python 3.13. Install the passlib library for continued encryption functionality. This 
+feature will be removed in version 2.17. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
+changed: [slave01.filter.home]
+
+TASK [PermitRootLogin = no] **************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [PermitEmptyPasswords = no] *********************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Ensure localisation files for 'en_US.UTF-8' are available] *************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Ensure localisation files for 'en_US.UTF-8' are available] *************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Get current locale and language configuration] *************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Configure locale to 'en_US.UTF-8' and language to 'en_US.UTF-8'] *******************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [reboot] ****************************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+PLAY RECAP *******************************************************************************************************************************************************************************************************************************
+slave01.filter.home        : ok=10    changed=11    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
+ + + +
PLAY [Preparethings] *********************************************************************************************************************************************************************************************************************
+
+TASK [Gathering Facts] *******************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [debug] *****************************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home] => {
+    "set_hostname": "slave01.filter.home"
+}
+
+TASK [debug] *****************************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home] => {
+    "is_master": false
+}
+
+TASK [Set a hostname] ********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Swapoff] ***************************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Disable ram on boot (orangepi)] ****************************************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [Disable ram on boot (armbian)] *****************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [apt prune containerd] **************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [apt update] ************************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [apt upgrade] ***********************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [apt install gnupg] *****************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Creating a new directory] **********************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Add Docker GPG key] ****************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Add Docker APT repository] *********************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Add Kubernetes GPG key] ************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Add Kubernetes APT repository] *****************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [apt update] ************************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Install Kubelet Kubeadm Kubectl] ***************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Hold kubeadm] **********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Hold kubelet] **********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Hold kubectl] **********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Install Container Runtime] *********************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Containerd set default config] *****************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [SystemdCgroup = true] **************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Iptables thingies (not touching specific firewall rules.)] *************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Iptables thingies] *****************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Add the overlay module] ************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Add the br_netfilter module] *******************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Apply changes (might need to use sysctl module with the reload flag, will try eventually)] *****************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Enable kubelet] ********************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Enable containerd] *****************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [Enable kubelet] ********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Restart containerd] ****************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Set /etc/hosts file content (template/base)] ***************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Init cluster] **********************************************************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [Export remote kubeconfig file] *****************************************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [Remove Taint (allows deployment in control plane node)] ****************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [Calico] ****************************************************************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [MetalLB] ***************************************************************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [Generate join token] ***************************************************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [set_fact] **************************************************************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [debug] *****************************************************************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [Store join command in "./Exported/kubeadm-join.command"] ***************************************************************************************************************************************************************************
+skipping: [slave01.filter.home]
+
+TASK [Populate] **************************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home]
+
+TASK [debug] *****************************************************************************************************************************************************************************************************************************
+ok: [slave01.filter.home] => {
+    "_kubeadm_join_command": "kubeadm join 192.168.1.9:6443 --token fjw9iy.0v1vim764ls5mpyp --discovery-token-ca-cert-hash sha256:028116b6076078c15bd4212b8a96ecc159507a07df11d7f9859b2593533616c3"
+}
+
+TASK [Join kubeadm] **********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [Delete user] ***********************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+TASK [reboot] ****************************************************************************************************************************************************************************************************************************
+changed: [slave01.filter.home]
+
+PLAY RECAP *******************************************************************************************************************************************************************************************************************************
+slave01.filter.home        : ok=38   changed=25   unreachable=0    failed=0    skipped=10   rescued=0    ignored=0
+ +##### Check Cluster node list + +The node was added correctly. + +```shell +kubectl get nodes +``` + +```text +NAME STATUS ROLES AGE VERSION +pi4.filter.home Ready control-plane 22h v1.27.4 +slave01.filter.home Ready 78s v1.27.4 +slave02.filter.home Ready 21h v1.27.4 +``` + + + ## Difficulties