Kubernetes で CentOS 系コンテナを起動する基本を確認します。現在は古い centos イメージより、CentOS Stream 系のイメージを使う方が分かりやすいです。
参考
書籍
書籍
参考書籍
Kubernetes完全ガイド 第2版
Kubernetes の仕組み、リソース、ネットワーク、運用観点を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
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 コンテナの実行




