手当たり次第に書くんだ

飽きっぽいのは本能

Kubernetes CentOS コンテナの実行

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

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 コンテナの実行

コメントを残す

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

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

トップへ戻る