diff --git a/seichi-onp-k8s/cluster-boot-up/README.md b/seichi-onp-k8s/cluster-boot-up/README.md index a92344344..6679d7bbc 100644 --- a/seichi-onp-k8s/cluster-boot-up/README.md +++ b/seichi-onp-k8s/cluster-boot-up/README.md @@ -21,7 +21,7 @@ ### VM 環境 -VM環境は `Proxmox Virtual Environment 8.1.3` を利用しています。 +VM環境は `Proxmox Virtual Environment 8.2.4` を利用しています。 - ベアメタル3ノード @@ -34,7 +34,7 @@ VM環境は `Proxmox Virtual Environment 8.1.3` を利用しています。 参考: [Role of SSH in Proxmox VE Clusters - proxmox wiki](https://pve.proxmox.com/wiki/Cluster_Manager#_role_of_ssh_in_proxmox_ve_clusters) KubernetesノードのVMは cloudinit イメージで作成されています。 -この cloudinit イメージのベースには `Ubuntu 22.04 LTS` を利用しています。 +この cloudinit イメージのベースには `Ubuntu 24.04 LTS` を利用しています。 ### ストレージ @@ -64,7 +64,7 @@ KubernetesノードのVMは cloudinit イメージで作成されています。 2022/05/23現在、クラスタは (3 control plane nodes + 3 worker nodes) の構成で[作成されています](https://github.com/GiganticMinecraft/seichi_infra/blob/91999d509e52905eaff16fc8928fbe5316f1eaeb/seichi-onp-k8s/cluster-boot-up/scripts/proxmox-host-terminal/deploy-vm.sh#L15-L20)。 クラスタの作成は以下のツール群で行っています。 - - kubeadm, kubectl, kubelet v1.28.5 + - kubeadm, kubectl, kubelet v1.30.4 CNI には Cilium を利用しています。 diff --git a/seichi-onp-k8s/cluster-boot-up/scripts/local-terminal/obtain-cloudflared-cert.sh b/seichi-onp-k8s/cluster-boot-up/scripts/local-terminal/obtain-cloudflared-cert.sh index e0e007d24..ba5e6f77e 100755 --- a/seichi-onp-k8s/cluster-boot-up/scripts/local-terminal/obtain-cloudflared-cert.sh +++ b/seichi-onp-k8s/cluster-boot-up/scripts/local-terminal/obtain-cloudflared-cert.sh @@ -8,7 +8,7 @@ cert_pem_downloaded_location="${HOME}/.cloudflared/cert.pem" # 利用する cloudflared のバージョン等 -cloudflared_release="2022.5.1" +cloudflared_release="2024.8.3" cloudflared_binary="https://github.com/cloudflare/cloudflared/releases/download/${cloudflared_release}/cloudflared-linux-amd64" # endregion diff --git a/seichi-onp-k8s/cluster-boot-up/scripts/nodes/k8s-node-setup.sh b/seichi-onp-k8s/cluster-boot-up/scripts/nodes/k8s-node-setup.sh index dd41d54c2..95d9fd93b 100644 --- a/seichi-onp-k8s/cluster-boot-up/scripts/nodes/k8s-node-setup.sh +++ b/seichi-onp-k8s/cluster-boot-up/scripts/nodes/k8s-node-setup.sh @@ -79,8 +79,21 @@ EOF # Apply sysctl params without reboot sudo sysctl --system -## Install containerd -sudo apt-get update && sudo apt-get install -y containerd apt-transport-https curl gnupg2 +# Add Docker's official GPG key: +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates curl gnupg2 +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +# Add the repository to Apt sources: +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update + +sudo apt-get install containerd.io # Configure containerd sudo mkdir -p /etc/containerd @@ -95,7 +108,7 @@ fi sudo systemctl restart containerd # Modify kernel parameters for Kubernetes -# inotify instance number is very limited in Ubuntu 22.04 and it has to be at least more than pod number * 2 +# inotify instance number is very limited in Ubuntu 24.04 and it has to be at least more than pod number * 2 cat < /etc/haproxy/haproxy.cfg <