Contents

Openshift - 單機個人版 Openshift 安裝及啟用

部屬 OpenShift Cluster 需要較大的資源,如果只是練習測試,可以使用個人版的 OCP,學習如何操作單機版的 OpenShift

1. 先決條件

  1. 最低資源要求 :
  • 4 cores (含)以上
  • 9 GB (含)以上記憶體
  • 35 GB (含)以上空間
  1. 主機需開啟虛擬化功能 ( 建議使用 Linux RHEL系列 OS )

  2. 需具備 RedHat - pullsecret(複製請點此連結),如無帳號請先行註冊。

  3. 需使用非 root 帳號

2. 安裝及設定

以 RHEL 8 為範例,Windows 或 MacOS 需求者可以參閱 RedHat 官方文件操作。

  1. 下載 CRC 檔案及安裝
1
2
3
4
[redhat@ocp4 ~]$ mkdir -p ~/bin && \
wget https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz && \
tar -xf crc-linux-amd64.tar.xz &&  \
cp crc-linux*/crc ~/bin/
  1. 選擇是否開啟資料蒐集
1
2
3
4
# 關閉匿名蒐集資料
crc config set consent-telemetry no
# 開啟匿名蒐集資料
crc config set consent-telemetry yes
  1. 設定 pullsecret

將複製的 pullsecret 以檔案方式存放並設定存取config。

1
2
3
4
5
[redhat@ocp4 ~]$ cat >> ~/pullsecret << EOF
> {"auths":{"cloud.openshift.com": ...output omitted...
> EOF
[redhat@ocp4 ~]$ crc config set pull-secret-file ~/pullsecret
Successfully configured pull-secret-file to /home/redhat/pullsecret
  1. 檢測環境及拉取所需映像檔

需使用非 root 帳號,且拉取檔案需要一些時間,請耐心等待。

1
2
3
4
[redhat@ocp4 ~]$ crc setup
INFO Using bundle path /home/redhat/.crc/cache/crc_libvirt_4.11.18_amd64.crcbundle 
...output omitted...
Your system is correctly setup for using CRC. Use 'crc start' to start the instance

3. 啟動 OpenShift

  1. 啟動虛擬機實例
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
[redhat@ocp4 ~]$ crc start
INFO Checking if running as non-root              
INFO Checking if running inside WSL2              
...output omitted...
The server is accessible via web console at:
  https://console-openshift-console.apps-crc.testing

Log in as administrator:
  Username: kubeadmin
  Password: 8d2St-FguQp-xTNFd-S58tI

Log in as user:
  Username: developer
  Password: developer

Use the 'oc' command line interface:
  $ eval $(crc oc-env)
  $ oc login -u developer https://api.crc.testing:6443
  1. 啟動完畢驗證 OpenShift 是否正常運作
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 檢查節點是否 Ready
redhat@ocp4 ~]$ oc get no
NAME                 STATUS   ROLES           AGE   VERSION
crc-pbwlw-master-0   Ready    master,worker   46d   v1.24.6+5658434
# 檢查所有的 Cluster Operator 是否可用
[redhat@ocp4 ~]$ oc get co
NAME                                       VERSION   AVAILABLE   PROGRESSING   DEGRADED   SINCE   MESSAGE
authentication                             4.11.18   True        False         False      4m16s   
config-operator                            4.11.18   True        False         False      46d     
console                                    4.11.18   True        False         False      19m     
...output omitted...
  1. WebCole URL 查詢
1
2
3
4
5
6
7
# 簡易方式
[redhat@ocp4 ~]$ oc whoami --show-console
https://console-openshift-console.apps-crc.testing
# 傳統方式
[redhat@ocp4 ~]$ oc get route console -n openshift-console
NAME      HOST/PORT                                    PATH   SERVICES   PORT    TERMINATION          WILDCARD
console   console-openshift-console.apps-crc.testing          console    https   reencrypt/Redirect   None
  1. Web 介面 Example

https://hackmd.io/_uploads/rkOR7t5so.png
WebConsole Example

5. 小結

CRC 是最小的 OpenShift 教學測試練習環境,請勿用於正式或是 UAT 環境中,該模式類似於 K8s 的 MinuKube 雷同。



如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!