Almalinux 9 にkubernetes環境を構築

# はじめに

almalinuxにkubernetesを構築することは，難しいとか[無理](https://extrose.stoicsounds.jp/blog/?p=2974)だとかとかという記述もあるくらい，実は難しいようである．

その私も実際には幾ばくか手こずることとなったため，それを備忘録としてとどめた．

# 参考とする方法

以下の方法を参考にする．
[How to Install and Deploy Kubernetes on AlmaLinux](https://phoenixnap.com/kb/kubernetes-almalinux)

しかしながら，2024/04/10現在では，このまま忠実に行うと途中でつまずくようであるため，以下の部分に注意することで何とかうまく出来るようになった．

# 修正箇所

## その1　Step 6: Install cri-dockerd

2024/04/10現在では[dockerd CRI のバージョン](https://github.com/Mirantis/cri-dockerd/releases/latest)が0.3.12となっている．このため，

### その1-1
3．Use the wget command to download the cri-dockerd TGZ archive:
```
wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.1/cri-dockerd-0.3.1.amd64.tgz
```
の部分を
```
wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.12/cri-dockerd-0.3.12.amd64.tgz
```
と修正する．

### その1-2

上記を受けて，
4. Untar the archive by typing:
については，
```
tar xvf cri-dockerd-0.3.1.amd64.tgz
```
を
```
tar xvf cri-dockerd-0.3.12.amd64.tgz
```
と修正する．

## その2　Step 7: Install Kubernetes

ここでは，
```
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=Kubernetes
```
を実行すると，kubernetes.repoの問題があってインストールが失敗する．このことから，以下のような修正を行う．



2．Copy the code below and paste it into the file.
```/etc/yum.repos.d/kubernetes.repo
[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
```
の部分について，[Facing-challanges-for-installation-of-kubernest-cluster-setup-through-kubeadm-on-rhel8.9-vm. – 404 for https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml (IP: 142.250.115.139)](https://discuss.kubernetes.io/t/facing-challanges-for-installation-of-kubernest-cluster-setup-through-kubeadm-on-rhel8-9-vm-404-for-https-packages-cloud-google-com-yum-repos-kubernetes-el7-x86-64-repodata-repomd-xml-ip-142-250-115-139/27345/2)を参考に，

2．Copy the code below and paste it into the file.
```/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
```
と修正すれば良い．

ただし，2024/04/10現在のことであるため，後日参考にする場合はv1.29で良いかどうかの確認が必要になるだろう．

# おわりに

いくつか注意点はあるだろうが，almalinuxなどCentOSの流れを汲むOSでもkubernutsのインストールは出来るようである．

大切なことは，参考記事においてバージョンが含まれる事項があれば，構築時点でのバージョンが同じでようかどうか，どのように整合を取るかがひとつのポイントであると思われる．

以上

# 参考

[[Docker, Rancher, Alma Linux 9] は動作しないというお話](https://extrose.stoicsounds.jp/blog/?p=2974)

[How to Install and Deploy Kubernetes on AlmaLinux](https://phoenixnap.com/kb/kubernetes-almalinux)

[Facing-challanges-for-installation-of-kubernest-cluster-setup-through-kubeadm-on-rhel8.9-vm. – 404 for https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml (IP: 142.250.115.139)](https://discuss.kubernetes.io/t/facing-challanges-for-installation-of-kubernest-cluster-setup-through-kubeadm-on-rhel8-9-vm-404-for-https-packages-cloud-google-com-yum-repos-kubernetes-el7-x86-64-repodata-repomd-xml-ip-142-250-115-139/27345/2)

# 付録

もし，[おうちクラウドにkubernetes環境を構築](https://qiita.com/Nats72/items/60a4dbb0ebaad967d88d#kubernetes%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E8%A8%AD%E5%AE%9A)を参考にする場合は，
[Kubernetesパッケージリポジトリ設定](https://qiita.com/Nats72/items/60a4dbb0ebaad967d88d#kubernetes%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E8%A8%AD%E5%AE%9A)の部分において，上記「[その2　Step 7: Install Kubernetes]()」を参考に修正を加えるとよいと思われる．