手当たり次第に書くんだ

飽きっぽいのは本能

Kubernetes CentOS コンテナの実行

Kubernetes で CentOS 系コンテナを起動する基本を確認します。現在は古い centos イメージより、CentOS Stream 系のイメージを使う方が分かりやすいです。

この検証の位置づけ

この手順は、CentOS を仮想マシンのように使うためのものではなく、Kubernetes 上で CentOS 系ユーザーランドを持つ Pod を起動し、コンテナの中身を確認するための最小例です。後続の Deployment や systemd 対応コンテナの記事へ進む前に、まず通常の Pod としてどこまで確認できるかを見ます。

古い centos イメージは現在の検証では扱いにくいため、例では CentOS Stream 系のイメージを使います。重要なのはディストリビューション名ではなく、コンテナは単一プロセスを前提に起動し、必要な確認は kubectl exec で行うという点です。

CentOS コンテナの注意点

通常のコンテナでは systemd を前提にしません。OS を丸ごと起動するというより、特定プロセスをコンテナ内で実行する考え方です。検証では `sleep infinity` のように明示的なプロセスを起動します。

Pod の作成

kubectl apply -f - <<'EOF'
apiVersion: v1
kind: Pod
metadata:
  name: centos-pod
spec:
  containers:
    - name: centos
      image: quay.io/centos/centos:stream9
      command: ["sleep", "infinity"]
EOF

確認

kubectl get pod centos-pod -o wide
kubectl exec -it centos-pod -- cat /etc/os-release
kubectl exec -it centos-pod -- bash

まとめ

CentOS コンテナは、仮想マシンのような OS 環境ではなく、CentOS ユーザーランドを使うコンテナとして理解すると自然です。systemd 前提の検証は、コンテナの目的とずれやすい点に注意します。

Kubernetes CentOS コンテナの実行

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る