From 225a9d7fb0bafef60e4c53b0a3c2a0a5446d0e44 Mon Sep 17 00:00:00 2001 From: Steven Polley Date: Sun, 17 Dec 2023 16:50:19 -0700 Subject: [PATCH] add butane and generated ignition files --- .gitignore | 1 + .../ignition/kube-node01-boot-butane.yaml | 6 ++ .../ignition/kube-node01-boot.json | 1 + .../ignition/kube-node01-full-butane.yaml | 56 +++++++++++++++++++ .../ignition/kube-node01-full.json | 1 + .../ignition/kube-node02-boot-butane.yaml | 6 ++ .../ignition/kube-node02-boot.json | 1 + .../ignition/kube-node02-full-butane.yaml | 56 +++++++++++++++++++ .../ignition/kube-node02-full.json | 1 + .../ignition/kube-node03-boot-butane.yaml | 6 ++ .../ignition/kube-node03-boot.json | 1 + .../ignition/kube-node03-full-butane.yaml | 56 +++++++++++++++++++ .../ignition/kube-node03-full.json | 1 + README.md | 0 ignition/kube-node01.json | 21 ------- 15 files changed, 193 insertions(+), 21 deletions(-) create mode 100644 .gitignore create mode 100644 00-provisioning/ignition/kube-node01-boot-butane.yaml create mode 100644 00-provisioning/ignition/kube-node01-boot.json create mode 100644 00-provisioning/ignition/kube-node01-full-butane.yaml create mode 100644 00-provisioning/ignition/kube-node01-full.json create mode 100644 00-provisioning/ignition/kube-node02-boot-butane.yaml create mode 100644 00-provisioning/ignition/kube-node02-boot.json create mode 100644 00-provisioning/ignition/kube-node02-full-butane.yaml create mode 100644 00-provisioning/ignition/kube-node02-full.json create mode 100644 00-provisioning/ignition/kube-node03-boot-butane.yaml create mode 100644 00-provisioning/ignition/kube-node03-boot.json create mode 100644 00-provisioning/ignition/kube-node03-full-butane.yaml create mode 100644 00-provisioning/ignition/kube-node03-full.json delete mode 100644 README.md delete mode 100644 ignition/kube-node01.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f20ba8a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +OLD \ No newline at end of file diff --git a/00-provisioning/ignition/kube-node01-boot-butane.yaml b/00-provisioning/ignition/kube-node01-boot-butane.yaml new file mode 100644 index 0000000..7b8df6a --- /dev/null +++ b/00-provisioning/ignition/kube-node01-boot-butane.yaml @@ -0,0 +1,6 @@ +variant: fcos +version: 1.5.0 +ignition: + config: + replace: + source: https://deadbeef.codes/steven/deadbeef.codes-k8s/raw/branch/main/00-provisioning/ignition/kube-node01-full.json \ No newline at end of file diff --git a/00-provisioning/ignition/kube-node01-boot.json b/00-provisioning/ignition/kube-node01-boot.json new file mode 100644 index 0000000..28e4cbb --- /dev/null +++ b/00-provisioning/ignition/kube-node01-boot.json @@ -0,0 +1 @@ +{"ignition":{"config":{"replace":{"source":"https://deadbeef.codes/steven/deadbeef.codes-k8s/raw/branch/main/00-provisioning/ignition/kube-node01-full.json"}},"version":"3.4.0"}} diff --git a/00-provisioning/ignition/kube-node01-full-butane.yaml b/00-provisioning/ignition/kube-node01-full-butane.yaml new file mode 100644 index 0000000..88f47ef --- /dev/null +++ b/00-provisioning/ignition/kube-node01-full-butane.yaml @@ -0,0 +1,56 @@ +variant: fcos +version: 1.5.0 +storage: + files: + # Hostname + - path: /etc/hostname + mode: 420 + overwrite: true + contents: + inline: | + kube-node01 + # CRI-O DNF module + - path: /etc/dnf/modules.d/cri-o.module + mode: 0644 + overwrite: true + contents: + inline: | + [cri-o] + name=cri-o + stream=1.17 + profiles= + state=enabled + # YUM repository for kubeadm, kubelet and kubectl + - path: /etc/yum.repos.d/kubernetes.repo + mode: 0644 + overwrite: true + contents: + inline: | + [kubernetes] + name=Kubernetes + baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 + enabled=1 + gpgcheck=1 + repo_gpgcheck=1 + gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg + https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg + # configuring automatic loading of br_netfilter on startup + - path: /etc/modules-load.d/br_netfilter.conf + mode: 0644 + overwrite: true + contents: + inline: br_netfilter + # setting kernel parameters required by kubelet + - path: /etc/sysctl.d/kubernetes.conf + mode: 0644 + overwrite: true + contents: + inline: | + net.bridge.bridge-nf-call-iptables=1 + net.ipv4.ip_forward=1 +passwd: # setting login credentials + users: + - name: core + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsPq55j525p1ntk37oeel83i6FVm9+ptWk/4csqZivKRrtfhSebtWj0GHg7mnN+XIvQFEXY1HuPSfAByuwURN7LrBTKYNDHM5VxyHSP3s6Ik9OYngbVDCcDRc94teivYalYPyC5rCfIFYRg+vrxD1Gl7eASpiS7z2YD5w6WSxEnQ9tk+GQgsbRcsDBpKTZL/yHZbNNOamUwv3FNmaDpq7V8d1IrKCQiivYQ5n/sWpQnOzMOnY5i7OKr2G56KbaVIXRe3JKIF7ifAK0aJ5q+45RmwdgVh+SgwIFBzQD4GZJbr8jbvxYO9NjbF9fm7qLYnbHNyT7cDx8ClQqAz/2cL0xw== taterwin10 + groups: [ sudo, docker ] \ No newline at end of file diff --git a/00-provisioning/ignition/kube-node01-full.json b/00-provisioning/ignition/kube-node01-full.json new file mode 100644 index 0000000..c560b87 --- /dev/null +++ b/00-provisioning/ignition/kube-node01-full.json @@ -0,0 +1 @@ +{"ignition":{"version":"3.4.0"},"passwd":{"users":[{"groups":["sudo","docker"],"name":"core","sshAuthorizedKeys":["ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsPq55j525p1ntk37oeel83i6FVm9+ptWk/4csqZivKRrtfhSebtWj0GHg7mnN+XIvQFEXY1HuPSfAByuwURN7LrBTKYNDHM5VxyHSP3s6Ik9OYngbVDCcDRc94teivYalYPyC5rCfIFYRg+vrxD1Gl7eASpiS7z2YD5w6WSxEnQ9tk+GQgsbRcsDBpKTZL/yHZbNNOamUwv3FNmaDpq7V8d1IrKCQiivYQ5n/sWpQnOzMOnY5i7OKr2G56KbaVIXRe3JKIF7ifAK0aJ5q+45RmwdgVh+SgwIFBzQD4GZJbr8jbvxYO9NjbF9fm7qLYnbHNyT7cDx8ClQqAz/2cL0xw== taterwin10"]}]},"storage":{"files":[{"overwrite":true,"path":"/etc/hostname","contents":{"compression":"","source":"data:,kube-node01%0A"},"mode":420},{"overwrite":true,"path":"/etc/dnf/modules.d/cri-o.module","contents":{"compression":"","source":"data:,%5Bcri-o%5D%0Aname%3Dcri-o%0Astream%3D1.17%0Aprofiles%3D%0Astate%3Denabled%0A"},"mode":420},{"overwrite":true,"path":"/etc/yum.repos.d/kubernetes.repo","contents":{"compression":"gzip","source":"data:;base64,H4sIAAAAAAAC/4yNUQrDIBiD3z1FL6BSGN0YeIIdYYxibfgLav3RCvP2ozC6PfYpJORLnr5OyCs2lJdYbYR5HIGYbEHNwSzbxuWuNVvnLaEoF1KdFaVEAcqlqFuNOoNT0b89iXCV79swDheB1U4Bs+kFMbkFzpte7MD454nJo518m5PbVXo0RUyi685zmaP8tg7+EwAA//+EhlgnCQEAAA=="},"mode":420},{"overwrite":true,"path":"/etc/modules-load.d/br_netfilter.conf","contents":{"compression":"","source":"data:,br_netfilter"},"mode":420},{"overwrite":true,"path":"/etc/sysctl.d/kubernetes.conf","contents":{"compression":"","source":"data:,net.bridge.bridge-nf-call-iptables%3D1%0Anet.ipv4.ip_forward%3D1%0A"},"mode":420}]}} diff --git a/00-provisioning/ignition/kube-node02-boot-butane.yaml b/00-provisioning/ignition/kube-node02-boot-butane.yaml new file mode 100644 index 0000000..e040065 --- /dev/null +++ b/00-provisioning/ignition/kube-node02-boot-butane.yaml @@ -0,0 +1,6 @@ +variant: fcos +version: 1.5.0 +ignition: + config: + replace: + source: https://deadbeef.codes/steven/deadbeef.codes-k8s/raw/branch/main/00-provisioning/ignition/kube-node02-full.json \ No newline at end of file diff --git a/00-provisioning/ignition/kube-node02-boot.json b/00-provisioning/ignition/kube-node02-boot.json new file mode 100644 index 0000000..78f80c1 --- /dev/null +++ b/00-provisioning/ignition/kube-node02-boot.json @@ -0,0 +1 @@ +{"ignition":{"config":{"replace":{"source":"https://deadbeef.codes/steven/deadbeef.codes-k8s/raw/branch/main/00-provisioning/ignition/kube-node02-full.json"}},"version":"3.4.0"}} diff --git a/00-provisioning/ignition/kube-node02-full-butane.yaml b/00-provisioning/ignition/kube-node02-full-butane.yaml new file mode 100644 index 0000000..719fe96 --- /dev/null +++ b/00-provisioning/ignition/kube-node02-full-butane.yaml @@ -0,0 +1,56 @@ +variant: fcos +version: 1.5.0 +storage: + files: + # Hostname + - path: /etc/hostname + mode: 420 + overwrite: true + contents: + inline: | + kube-node02 + # CRI-O DNF module + - path: /etc/dnf/modules.d/cri-o.module + mode: 0644 + overwrite: true + contents: + inline: | + [cri-o] + name=cri-o + stream=1.17 + profiles= + state=enabled + # YUM repository for kubeadm, kubelet and kubectl + - path: /etc/yum.repos.d/kubernetes.repo + mode: 0644 + overwrite: true + contents: + inline: | + [kubernetes] + name=Kubernetes + baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 + enabled=1 + gpgcheck=1 + repo_gpgcheck=1 + gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg + https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg + # configuring automatic loading of br_netfilter on startup + - path: /etc/modules-load.d/br_netfilter.conf + mode: 0644 + overwrite: true + contents: + inline: br_netfilter + # setting kernel parameters required by kubelet + - path: /etc/sysctl.d/kubernetes.conf + mode: 0644 + overwrite: true + contents: + inline: | + net.bridge.bridge-nf-call-iptables=1 + net.ipv4.ip_forward=1 +passwd: # setting login credentials + users: + - name: core + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsPq55j525p1ntk37oeel83i6FVm9+ptWk/4csqZivKRrtfhSebtWj0GHg7mnN+XIvQFEXY1HuPSfAByuwURN7LrBTKYNDHM5VxyHSP3s6Ik9OYngbVDCcDRc94teivYalYPyC5rCfIFYRg+vrxD1Gl7eASpiS7z2YD5w6WSxEnQ9tk+GQgsbRcsDBpKTZL/yHZbNNOamUwv3FNmaDpq7V8d1IrKCQiivYQ5n/sWpQnOzMOnY5i7OKr2G56KbaVIXRe3JKIF7ifAK0aJ5q+45RmwdgVh+SgwIFBzQD4GZJbr8jbvxYO9NjbF9fm7qLYnbHNyT7cDx8ClQqAz/2cL0xw== taterwin10 + groups: [ sudo, docker ] \ No newline at end of file diff --git a/00-provisioning/ignition/kube-node02-full.json b/00-provisioning/ignition/kube-node02-full.json new file mode 100644 index 0000000..470e783 --- /dev/null +++ b/00-provisioning/ignition/kube-node02-full.json @@ -0,0 +1 @@ +{"ignition":{"version":"3.4.0"},"passwd":{"users":[{"groups":["sudo","docker"],"name":"core","sshAuthorizedKeys":["ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsPq55j525p1ntk37oeel83i6FVm9+ptWk/4csqZivKRrtfhSebtWj0GHg7mnN+XIvQFEXY1HuPSfAByuwURN7LrBTKYNDHM5VxyHSP3s6Ik9OYngbVDCcDRc94teivYalYPyC5rCfIFYRg+vrxD1Gl7eASpiS7z2YD5w6WSxEnQ9tk+GQgsbRcsDBpKTZL/yHZbNNOamUwv3FNmaDpq7V8d1IrKCQiivYQ5n/sWpQnOzMOnY5i7OKr2G56KbaVIXRe3JKIF7ifAK0aJ5q+45RmwdgVh+SgwIFBzQD4GZJbr8jbvxYO9NjbF9fm7qLYnbHNyT7cDx8ClQqAz/2cL0xw== taterwin10"]}]},"storage":{"files":[{"overwrite":true,"path":"/etc/hostname","contents":{"compression":"","source":"data:,kube-node02%0A"},"mode":420},{"overwrite":true,"path":"/etc/dnf/modules.d/cri-o.module","contents":{"compression":"","source":"data:,%5Bcri-o%5D%0Aname%3Dcri-o%0Astream%3D1.17%0Aprofiles%3D%0Astate%3Denabled%0A"},"mode":420},{"overwrite":true,"path":"/etc/yum.repos.d/kubernetes.repo","contents":{"compression":"gzip","source":"data:;base64,H4sIAAAAAAAC/4yNUQrDIBiD3z1FL6BSGN0YeIIdYYxibfgLav3RCvP2ozC6PfYpJORLnr5OyCs2lJdYbYR5HIGYbEHNwSzbxuWuNVvnLaEoF1KdFaVEAcqlqFuNOoNT0b89iXCV79swDheB1U4Bs+kFMbkFzpte7MD454nJo518m5PbVXo0RUyi685zmaP8tg7+EwAA//+EhlgnCQEAAA=="},"mode":420},{"overwrite":true,"path":"/etc/modules-load.d/br_netfilter.conf","contents":{"compression":"","source":"data:,br_netfilter"},"mode":420},{"overwrite":true,"path":"/etc/sysctl.d/kubernetes.conf","contents":{"compression":"","source":"data:,net.bridge.bridge-nf-call-iptables%3D1%0Anet.ipv4.ip_forward%3D1%0A"},"mode":420}]}} diff --git a/00-provisioning/ignition/kube-node03-boot-butane.yaml b/00-provisioning/ignition/kube-node03-boot-butane.yaml new file mode 100644 index 0000000..526e753 --- /dev/null +++ b/00-provisioning/ignition/kube-node03-boot-butane.yaml @@ -0,0 +1,6 @@ +variant: fcos +version: 1.5.0 +ignition: + config: + replace: + source: https://deadbeef.codes/steven/deadbeef.codes-k8s/raw/branch/main/00-provisioning/ignition/kube-node03-full.json \ No newline at end of file diff --git a/00-provisioning/ignition/kube-node03-boot.json b/00-provisioning/ignition/kube-node03-boot.json new file mode 100644 index 0000000..316b4c5 --- /dev/null +++ b/00-provisioning/ignition/kube-node03-boot.json @@ -0,0 +1 @@ +{"ignition":{"config":{"replace":{"source":"https://deadbeef.codes/steven/deadbeef.codes-k8s/raw/branch/main/00-provisioning/ignition/kube-node03-full.json"}},"version":"3.4.0"}} diff --git a/00-provisioning/ignition/kube-node03-full-butane.yaml b/00-provisioning/ignition/kube-node03-full-butane.yaml new file mode 100644 index 0000000..1379707 --- /dev/null +++ b/00-provisioning/ignition/kube-node03-full-butane.yaml @@ -0,0 +1,56 @@ +variant: fcos +version: 1.5.0 +storage: + files: + # Hostname + - path: /etc/hostname + mode: 420 + overwrite: true + contents: + inline: | + kube-node03 + # CRI-O DNF module + - path: /etc/dnf/modules.d/cri-o.module + mode: 0644 + overwrite: true + contents: + inline: | + [cri-o] + name=cri-o + stream=1.17 + profiles= + state=enabled + # YUM repository for kubeadm, kubelet and kubectl + - path: /etc/yum.repos.d/kubernetes.repo + mode: 0644 + overwrite: true + contents: + inline: | + [kubernetes] + name=Kubernetes + baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 + enabled=1 + gpgcheck=1 + repo_gpgcheck=1 + gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg + https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg + # configuring automatic loading of br_netfilter on startup + - path: /etc/modules-load.d/br_netfilter.conf + mode: 0644 + overwrite: true + contents: + inline: br_netfilter + # setting kernel parameters required by kubelet + - path: /etc/sysctl.d/kubernetes.conf + mode: 0644 + overwrite: true + contents: + inline: | + net.bridge.bridge-nf-call-iptables=1 + net.ipv4.ip_forward=1 +passwd: # setting login credentials + users: + - name: core + ssh_authorized_keys: + - ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsPq55j525p1ntk37oeel83i6FVm9+ptWk/4csqZivKRrtfhSebtWj0GHg7mnN+XIvQFEXY1HuPSfAByuwURN7LrBTKYNDHM5VxyHSP3s6Ik9OYngbVDCcDRc94teivYalYPyC5rCfIFYRg+vrxD1Gl7eASpiS7z2YD5w6WSxEnQ9tk+GQgsbRcsDBpKTZL/yHZbNNOamUwv3FNmaDpq7V8d1IrKCQiivYQ5n/sWpQnOzMOnY5i7OKr2G56KbaVIXRe3JKIF7ifAK0aJ5q+45RmwdgVh+SgwIFBzQD4GZJbr8jbvxYO9NjbF9fm7qLYnbHNyT7cDx8ClQqAz/2cL0xw== taterwin10 + groups: [ sudo, docker ] \ No newline at end of file diff --git a/00-provisioning/ignition/kube-node03-full.json b/00-provisioning/ignition/kube-node03-full.json new file mode 100644 index 0000000..1550bf1 --- /dev/null +++ b/00-provisioning/ignition/kube-node03-full.json @@ -0,0 +1 @@ +{"ignition":{"version":"3.4.0"},"passwd":{"users":[{"groups":["sudo","docker"],"name":"core","sshAuthorizedKeys":["ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsPq55j525p1ntk37oeel83i6FVm9+ptWk/4csqZivKRrtfhSebtWj0GHg7mnN+XIvQFEXY1HuPSfAByuwURN7LrBTKYNDHM5VxyHSP3s6Ik9OYngbVDCcDRc94teivYalYPyC5rCfIFYRg+vrxD1Gl7eASpiS7z2YD5w6WSxEnQ9tk+GQgsbRcsDBpKTZL/yHZbNNOamUwv3FNmaDpq7V8d1IrKCQiivYQ5n/sWpQnOzMOnY5i7OKr2G56KbaVIXRe3JKIF7ifAK0aJ5q+45RmwdgVh+SgwIFBzQD4GZJbr8jbvxYO9NjbF9fm7qLYnbHNyT7cDx8ClQqAz/2cL0xw== taterwin10"]}]},"storage":{"files":[{"overwrite":true,"path":"/etc/hostname","contents":{"compression":"","source":"data:,kube-node03%0A"},"mode":420},{"overwrite":true,"path":"/etc/dnf/modules.d/cri-o.module","contents":{"compression":"","source":"data:,%5Bcri-o%5D%0Aname%3Dcri-o%0Astream%3D1.17%0Aprofiles%3D%0Astate%3Denabled%0A"},"mode":420},{"overwrite":true,"path":"/etc/yum.repos.d/kubernetes.repo","contents":{"compression":"gzip","source":"data:;base64,H4sIAAAAAAAC/4yNUQrDIBiD3z1FL6BSGN0YeIIdYYxibfgLav3RCvP2ozC6PfYpJORLnr5OyCs2lJdYbYR5HIGYbEHNwSzbxuWuNVvnLaEoF1KdFaVEAcqlqFuNOoNT0b89iXCV79swDheB1U4Bs+kFMbkFzpte7MD454nJo518m5PbVXo0RUyi685zmaP8tg7+EwAA//+EhlgnCQEAAA=="},"mode":420},{"overwrite":true,"path":"/etc/modules-load.d/br_netfilter.conf","contents":{"compression":"","source":"data:,br_netfilter"},"mode":420},{"overwrite":true,"path":"/etc/sysctl.d/kubernetes.conf","contents":{"compression":"","source":"data:,net.bridge.bridge-nf-call-iptables%3D1%0Anet.ipv4.ip_forward%3D1%0A"},"mode":420}]}} diff --git a/README.md b/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/ignition/kube-node01.json b/ignition/kube-node01.json deleted file mode 100644 index aff2608..0000000 --- a/ignition/kube-node01.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "ignition": { "version": "3.0.0" }, - "storage": { - "files": [{ - "path": "/etc/hostname", - "mode": 420, - "overwrite": true, - "contents": { "source": "data:,kube-node01" } - }] - }, - "passwd": { - "users": [ - { - "name": "steven", - "sshAuthorizedKeys": [ - "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsPq55j525p1ntk37oeel83i6FVm9+ptWk/4csqZivKRrtfhSebtWj0GHg7mnN+XIvQFEXY1HuPSfAByuwURN7LrBTKYNDHM5VxyHSP3s6Ik9OYngbVDCcDRc94teivYalYPyC5rCfIFYRg+vrxD1Gl7eASpiS7z2YD5w6WSxEnQ9tk+GQgsbRcsDBpKTZL/yHZbNNOamUwv3FNmaDpq7V8d1IrKCQiivYQ5n/sWpQnOzMOnY5i7OKr2G56KbaVIXRe3JKIF7ifAK0aJ5q+45RmwdgVh+SgwIFBzQD4GZJbr8jbvxYO9NjbF9fm7qLYnbHNyT7cDx8ClQqAz/2cL0xw== taterwin10" - ] - } - ] - } -} \ No newline at end of file