OpenShift CRC(CodeReady Containers)を使ってコンテナで遊んでみたくなったので構築してみました。
OpenShiftとは
Red Hat社が提供しているエンタープライズ対応のKubernetesコンテナプラットフォームで、Docker、Kubernetes、Dockerレジストリなどで構成されるCaaS(Container as a Service)基盤です。CaaSとはPaaS(Platform as a Service)の中でも、特にコンテナサービスに重点を置いたサービスを意味します。
OpenShiftを利用することで、短時間で簡単にアプリケーションを構築、開発、提供することができます。
OpenShift CRCとは
一言でいうと検証用のOpenShift。kubernetesでいうところのminikubeなど。 単一ノード構成なのでクラスタ構成の検証はできないのよねー( 一一)
OpenShift CRCスペック
・物理 CPU コア:4 個
・空きメモリー:9 GB
・ストレージ領域:35 GB
やること
Proxmoxの仮想マシン(Rocky8.6)にOpenShift CRCを構築する
※ESXiなどでも全然大丈夫だと思います。
構築環境
Proxmox7.3.3{ Rocky 8.6{ OpenShift CRC } }
前提
Rocky 8.6のインストールが完了していること
実践!
1.インストーラーとpull-secretをダウンロード
1-1.Redhatのサイトでインストーラーとpull-secretをダウンロード
console.redhat.com
1-2.ダウンロードしたファイルをRocky 8.6の/tmpへアップロード
※Teratermでログインして、[SSH SCP]などでアップ
2.OS初期設定
2-1.SELinux無効化
# setenforce 0 # vi /etc/selinux/config enforcing⇒disabled
2-2.Firewalld無効化
# systemctl disable --now firewalld
2-3.インストールユーザ作成
※rootユーザではインストール失敗するので作成します。
# useradd openshift # passwd openshift # usermod -G wheel openshift
3.OpenShiftCRCインストール準備
3-1.インストール資材準備
# tar Jxvf crc-linux-amd64.tar.xz # mv ./crc-linux-2.10.1-amd64/oc /usr/local/bin/ # chown root. /usr/local/bin/crc # chmod 755 /usr/local/bin/crc # chmod 666 /etc/hosts # cp /tmp/pull-secret /home/openshift/pull-secret
4.OpenShiftCRCインストール
4-1.インストール
# su openshift $ crc version $ crc setup $ crc start -p pull-secret --nameserver 8.8.8.8
5.ログイン確認
5-1.CLIログイン
$ eval $(crc oc-env)
$ oc login -u developer https://api.crc.testing:6443
Logged into "https://api.crc.testing:6443" as "kubeadmin" using existing credentials. You have access to 66 projects, the list has been suppressed. You can list all projects with 'oc projects' Using project "default". [openshift@localhost ~]$ oc get node NAME STATUS ROLES AGE VERSION crc-lgph7-master-0 Ready master,worker 220d v1.24.0+3882f8f
5-2.GUIログイン
Rocky8.6仮想マシン上のブラウザから下記URLへアクセス
https://console-openshift-console.apps-crc.testing
感想
OpenShiftのコマンドが2文字なのが何気によき(´ω`) kubernetesだとkubectlで7文字、OpenShiftだとocの2文字。結構変わると思った。 ※Alias設定すればという話もありますが、結局7文字で打っちゃうんだよね。。