あめがえるのITブログ

頑張りすぎない。ほどほどに頑張るブログ。

ProxmoxにOpenShift CRC(CodeReady Containers)を構築してみた

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文字で打っちゃうんだよね。。