成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

「手把手教你」離線安裝 OpenShift LVM Storage Operator 全流程!

人工智能
這篇文章就是來(lái)解決這個(gè)問(wèn)題的:教你怎么在完全離線的環(huán)境下,一步步把 LVM Storage Operator 安裝好、跑起來(lái)。

很多公司用的 OpenShift 集群是部署在內(nèi)網(wǎng)里的,根本連不上外網(wǎng)。這時(shí)候要安裝一些官方組件,比如本地存儲(chǔ)用的 LVM Storage Operator,就沒(méi)辦法直接從網(wǎng)上拉取,搞不好還卡在某個(gè)步驟出不來(lái)。

而 LVM Storage 是紅帽推薦的方式,可以把服務(wù)器上的空硬盤(pán)直接用起來(lái),給業(yè)務(wù)分配持久存儲(chǔ)空間,非常實(shí)用。

這篇文章就是來(lái)解決這個(gè)問(wèn)題的:教你怎么在完全離線的環(huán)境下,一步步把 LVM Storage Operator 安裝好、跑起來(lái)。

1、目標(biāo)是啥?

從 Red Hat 官方的 OperatorHub 上,把 lvms-operator(LVM Storage Operator) 下載回來(lái),離線安裝。你可以選擇下載 所有版本 或 指定版本(比如 4.14.11)。

準(zhǔn)備條件:

?OCP版本: 4.16.36?Bastion(help node)節(jié)點(diǎn)操作系統(tǒng): RHEL 9.4 x64?需要先在openshift集群完成倉(cāng)庫(kù)部署。

2、看都有哪些 Operator 可下

oc-mirror list operators --catalog=registry.redhat.io/redhat/redhat-operator-index:v4.14

這條命令會(huì)告訴你當(dāng)前這個(gè) Operator Catalog 里都有哪些可選的 Operator。比如你找的是 lvms-operator,你可以看到它的名稱和默認(rèn)的 channel(stable-4.14)。

$ oc-mirror list operators --catalog=registry.redhat.io/redhat/redhat-operator-index:v4.14
Logging to .oc-mirror.log
NAME                                          DISPLAY NAME                                             DEFAULT CHANNEL
3scale-operator                               Red Hat Integration - 3scale                             threescale-2.15
advanced-cluster-management                   Advanced Cluster Management for Kubernetes               release-2.11
amq-broker-rhel8                              Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch)  7.12.x
amq-online                                    Red Hat Integration - AMQ Online                         stable
amq-streams                                   Streams for Apache Kafka                                 stable
amq-streams-console                           Streams for Apache Kafka Console                         alpha
amq7-interconnect-operator                    Red Hat Integration - AMQ Interconnect                   1.10.x
ansible-automation-platform-operator          Ansible Automation Platform                              stable-2.5
ansible-cloud-addons-operator                 Ansible Cloud Addons                                     stable-2.5-cluster-scoped
apicast-operator                              Red Hat Integration - 3scale APIcast gateway             threescale-2.15
apicurio-registry-3                           Red Hat build of Apicurio Registry 3                     3.x
authorino-operator                            Red Hat - Authorino Operator                             stable
aws-efs-csi-driver-operator                   AWS EFS CSI Driver Operator                              stable
aws-load-balancer-operator                    AWS Load Balancer Operator                               stable-v1
bamoe-businessautomation-operator             IBM Business Automation                                  8.x-stable
bamoe-kogito-operator                         IBM BAMOE Kogito Operator                                8.x
bare-metal-event-relay                        Bare Metal Event Relay                                   stable
businessautomation-operator                   Business Automation                                      stable
cincinnati-operator                           OpenShift Update Service                                 v1
cluster-kube-descheduler-operator             Kube Descheduler Operator                                stable
cluster-logging                               Red Hat OpenShift Logging                                stable-6.0
cluster-observability-operator                Cluster Observability Operator                           stable
clusterresourceoverride                       ClusterResourceOverride Operator                         stable
compliance-operator                           Compliance Operator                                      stable
container-security-operator                   Red Hat Quay Container Security Operator                 stable-3.14
costmanagement-metrics-operator               Cost Management Metrics Operator                         stable
cryostat-operator                             Red Hat build of Cryostat                                stable
datagrid                                      Data Grid                                                stable
deployment-validation-operator                Deployment Validation Operator                           alpha
devspaces                                     Red Hat OpenShift Dev Spaces                             stable
devworkspace-operator                         DevWorkspace Operator                                    fast
dpu-network-operator                          DPU Network Operator                                     stable
eap                                           JBoss EAP                                                stable
elasticsearch-operator                        OpenShift Elasticsearch Operator                         stable-5.8
external-dns-operator                         ExternalDNS Operator                                     stable-v1
fence-agents-remediation                      Fence Agents Remediation Operator                        stable
file-integrity-operator                       File Integrity Operator                                  stable
fuse-apicurito                                Red Hat Integration - API Designer                       fuse-apicurito-7.13.x
fuse-console                                  Red Hat Integration - Fuse Console                       7.13.x
fuse-online                                   Red Hat Integration - Fuse Online                        latest
gatekeeper-operator-product                   Gatekeeper Operator                                      stable
gcp-filestore-csi-driver-operator             GCP Filestore CSI Driver Operator                        stable
ingress-node-firewall                         Ingress Node Firewall Operator                           stable
jaeger-product                                Red Hat OpenShift distributed tracing platform           stable
jws-operator                                  WebServer                                                alpha
kernel-module-management                      Kernel Module Management                                 stable
kernel-module-management-hub                  Kernel Module Management (Hub)                           stable
kiali-ossm                                    Kiali Operator                                           stable
klusterlet-product                            Klusterlet                                               stable-2.5
kubernetes-nmstate-operator                   Kubernetes NMState Operator                              stable
kubevirt-hyperconverged                       OpenShift Virtualization                                 stable
lifecycle-agent                               Lifecycle Agent                                          stable
local-storage-operator                        Local Storage                                            stable
logic-operator-rhel8                          OpenShift Serverless Logic Operator                      alpha
loki-operator                                 Loki Operator                                            stable-6.0
lvms-operator                                 LVM Storage                                              stable-4.14
machine-deletion-remediation                  Machine Deletion Remediation operator                    stable
marin3r-operator                              Red Hat - MARIN3R                                        stable
mcg-operator                                  NooBaa Operator                                          stable-4.14
metallb-operator                              MetalLB Operator                                         stable
mta-operator                                  Migration Toolkit for Applications Operator              stable-v7.2
mtc-operator                                  Migration Toolkit for Containers Operator                release-v1.8
mtr-operator                                  Migration Toolkit for Runtimes Operator                  alpha
mtv-operator                                  Migration Toolkit for Virtualization Operator            release-v2.7
multicluster-engine                           multicluster engine for Kubernetes                       stable-2.6
multicluster-global-hub-operator-rh           Multicluster Global Hub Operator                         release-1.4
netobserv-operator                            Network Observability                                    stable
nfd                                           Node Feature Discovery Operator                          stable
node-healthcheck-operator                     Node Health Check Operator                               stable
node-maintenance-operator                     Node Maintenance Operator                                stable
node-observability-operator                   Node Observability Operator                              alpha
numaresources-operator                        numaresources-operator                                   4.14
ocs-client-operator                           OpenShift Data Foundation Client                         stable-4.14
ocs-operator                                  OpenShift Container Storage                              stable-4.14
odf-compose-operator                          ODF Compose (DO NOT INSTALL)                             stable-4.14
odf-csi-addons-operator                       CSI Addons                                               stable-4.14
odf-multicluster-orchestrator                 ODF Multicluster Orchestrator                            stable-4.14
odf-operator                                  OpenShift Data Foundation                                stable-4.14
odr-cluster-operator                          Openshift DR Cluster Operator                            stable-4.14
odr-hub-operator                              Openshift DR Hub Operator                                stable-4.14
openshift-builds-operator                     Builds for Red Hat OpenShift Operator                    latest
openshift-cert-manager-operator               cert-manager Operator for Red Hat OpenShift              stable-v1
openshift-custom-metrics-autoscaler-operator  Custom Metrics Autoscaler                                stable
openshift-gitops-operator                     Red Hat OpenShift GitOps                                 latest
openshift-pipelines-operator-rh               Red Hat OpenShift Pipelines                              pipelines-1.15
openshift-secondary-scheduler-operator        Secondary Scheduler Operator for Red Hat OpenShift       stable
opentelemetry-product                         Red Hat build of OpenTelemetry                           stable
orchestrator-operator                         Orchestrator Operator                                    stable
power-monitoring-operator                     Power monitoring for Red Hat OpenShift                   tech-preview
ptp-operator                                  PTP Operator                                             stable
quay-bridge-operator                          Red Hat Quay Bridge Operator                             stable-3.14
quay-operator                                 Red Hat Quay                                             stable-3.14
red-hat-camel-k                               Red Hat Integration - Camel K                            1.10.x
red-hat-hawtio-operator                       HawtIO Operator                                          stable-v1
redhat-oadp-operator                          OADP Operator                                            stable-1.4
rh-service-binding-operator                   Service Binding Operator                                 stable
rhacs-operator                                Advanced Cluster Security for Kubernetes                 stable
rhbk-operator                                 Red Hat build of Keycloak Operator                       stable-v26.0
rhdh                                          Red Hat Developer Hub Operator                           fast
rhods-operator                                Red Hat OpenShift AI                                     stable
rhpam-kogito-operator                         RHPAM Kogito Operator                                    7.x
rhsso-operator                                Red Hat Single Sign-On Operator                          stable
rhtas-operator                                Red Hat Trusted Artifact Signer                          stable
run-once-duration-override-operator           Run Once Duration Override Operator                      stable
sandboxed-containers-operator                 OpenShift sandboxed containers Operator                  stable
secrets-store-csi-driver-operator             Secrets Store CSI Driver Operator                        preview
security-profiles-operator                    Security Profiles Operator                               release-alpha-rhel-8
self-node-remediation                         Self Node Remediation Operator                           stable
serverless-operator                           Red Hat OpenShift Serverless                             stable
service-registry-operator                     Red Hat build of Apicurio Registry                       2.x
service-telemetry-operator                    Service Telemetry Operator                               stable-1.5
servicemeshoperator                           Red Hat OpenShift Service Mesh 2                         stable
servicemeshoperator3                          Red Hat OpenShift Service Mesh 3                         stable
skupper-operator                              Red Hat Service Interconnect                             stable-2
smart-gateway-operator                        Smart Gateway Operator                                   stable-1.5
sriov-network-operator                        SR-IOV Network Operator                                  stable
submariner                                    Submariner                                               stable-0.19
tang-operator                                 NBDE Tang Server                                         alpha
tempo-product                                 Tempo Operator                                           stable
topology-aware-lifecycle-manager              Topology Aware Lifecycle Manager                         stable
vertical-pod-autoscaler                       VerticalPodAutoscaler                                    stable
volsync-product                               VolSync                                                  stable
web-terminal                                  Web Terminal                                             fast
windows-machine-config-operator               Windows Machine Config Operator                          stable
(base) [root@registry LVM-storage]#

3、看這個(gè) Operator 都有哪些版本

oc-mirror list operators --catalog=registry.redhat.io/redhat/redhat-operator-index:v4.14 --package='lvms-operator' --channel=stable-4.14

它會(huì)告訴你像 4.14.14.14.114.14.13 這些版本都可以下。你可以決定要不要全部下載,或者只要某個(gè)版本。

VERSIONS
4.14.8
4.14.9
4.14.10
4.14.11
4.14.4
4.14.2
4.14.3
4.14.5
4.14.6
4.14.7
4.14.1
4.14.12
4.14.13

4、配置鏡像下載文件

4.1 下載所有版本寫(xiě)法

vim LVM-storage-ImageSetConfiguration.yaml

內(nèi)容如下:

kind: ImageSetConfiguration
apiVersion: mirror.openshift.io/v1alpha2
archiveSize: 4
storageConfig:
  registry:
    imageURL: registry.ocp.local:8443/mirror/oc-mirror-metadata
    skipTLS: false
mirror:
  operators:
    - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.14
      packages:
        - name: lvms-operator
          channels:
            - name: stable

4.2 只下載指定版本

(比如: 4.14.11)

vim LVM-storage-ImageSetConfiguration.yaml

內(nèi)容如下:

kind: ImageSetConfiguration
apiVersion: mirror.openshift.io/v1alpha2
archiveSize: 4
storageConfig:
  registry:
    imageURL: registry.ocp.local:8443/mirror/oc-mirror-metadata
    skipTLS: false
mirror:
  operators:
    - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.14
      packages:
        - name: lvms-operator
          channels:
            - name: stable
              minVersion: "4.14.11"
              maxVersion: "4.14.11"

5、開(kāi)始下載鏡像

oc mirror --config=./LVM-storage-ImageSetConfiguration.yaml file://. | tee -a mirror.log

這條命令會(huì):

1.按照你寫(xiě)的配置文件,把鏡像從 Red Hat 官方拉下來(lái)2.存在你當(dāng)前目錄里3.并生成一個(gè)工作目錄 oc-mirror-workspace4.里面有各種 manifests、鏡像 blob 文件

你看到類似這些輸出說(shuō)明下載成功:

wrote mirroring manifests to oc-mirror-workspace/...
<dir>
  lvms4/lvms-must-gather-rhel9
    blobs:
      sha256:xxxxxx
      sha256:yyyyyy
 ....
 info: Mirroring completed in 5m45.52s (6.202MB/s)
Creating archive /data/OperatorHub_add/LVM-storage/mirror_seq1_000000.tar
Creating archive /data/OperatorHub_add/LVM-storage/mirror_seq1_000001.tar

以下內(nèi)容是下載lvm-storage的介質(zhì)。

$ ll LVM-storage/
total 5144252
-rw-r--r-- 1 root root        370 May 12 08:10 LVM-storage-ImageSetConfiguration.yaml
-rw-r--r-- 1 root root      55213 May 12 08:21 mirror.log
-rw-r--r-- 1 root root 4285552640 May 12 08:21 mirror_seq1_000000.tar
-rw-r--r-- 1 root root  982097920 May 12 08:21 mirror_seq1_000001.tar
drwxr-xr-x 5 root root         58 May 12 08:28 oc-mirror-workspace

可以打包至你的離線 openshift 環(huán)境上傳至私有倉(cāng)庫(kù)。

tar zcvf LVM-storage.tar.gz LVM-storage

6、上傳到你自己的私有倉(cāng)庫(kù)

我們離線環(huán)境沒(méi)法上網(wǎng),所以得從有網(wǎng)的環(huán)境先把 Operator 的鏡像全下載下來(lái),然后手動(dòng)“搬運(yùn)”進(jìn)集群本地。

這個(gè)時(shí)候你已經(jīng)用 oc-mirror 成功把 lvms-operator 的所有鏡像下載下來(lái)了,里面包含:

?CatalogSource 的配置文件?鏡像倉(cāng)庫(kù)地址的映射(ImageContentSourcePolicy)?對(duì)應(yīng)的 Operator 鏡像包

解壓介質(zhì)包

tar zxvf LVM-storage.tar.gz
cd LVM-storage

上傳鏡像至鏡像倉(cāng)庫(kù)。

oc mirror --from=./ docker://<YOUR_REGISTRY_URL>/<Project>/<Subpath>

?<YOUR_REGISTRY_URL> 替換為你的本地 registry;

?<Project>是你創(chuàng)建的項(xiàng)目名;

?<Subpath>是鏡像的路徑名。

例如:

oc mirror --from=./ docker://registry.ocp.local:8443/init/mirror

你看到的提示類似:

To upload local images to a registry, run:
oc adm catalog mirror file://redhat/redhat-operator-index:v4.14 REGISTRY/REPOSITORY
...
Writing image mapping to oc-mirror-workspace/results-1747038411/mapping.txt
Writing CatalogSource manifests to oc-mirror-workspace/results-1747038411
Writing ICSP manifests to oc-mirror-workspace/results-1747038411

就是讓你把下載好的鏡像用 oc adm catalog mirror 推到你自己私有的 registry(比如你自己搭的 registry.ocp.local)。

登陸 quay 倉(cāng)庫(kù)查看推送內(nèi)容。

imgimg

7、可選步驟

7.1更新 pull secret(拉鏡像用的賬號(hào)密碼)

?? 這條命令是干嘛的?

oc set data secret/pull-secret -n openshift-config --from-file=.dockercnotallow=/root/.docker/config.json

OpenShift 集群拉鏡像(比如安裝 Operator 時(shí))是需要“登錄”鏡像倉(cāng)庫(kù)的。這個(gè)登錄信息就保存在一個(gè)叫 pull-secret 的 secret 里。

這條命令的意思就是:

?? 把你機(jī)器上 /root/.docker/config.json 的登錄信息,更新到 OpenShift 的 pull-secret 里去。

比如你本地配置了訪問(wèn)你私有 registry 的賬號(hào)密碼,那就必須告訴 OpenShift,讓它也能用這個(gè)賬號(hào)去拉鏡像。

? 什么時(shí)候需要做這一步?

??? 你下載的鏡像倉(cāng)庫(kù)是私有的(比如你建了一個(gè) registry.ocp.local:8443,設(shè)置了登錄密碼)?需要做!

?? 如果你拉的是公開(kāi)鏡像,不需要認(rèn)證的,那可以跳過(guò)這一步。

7.2禁用在線 OperatorHub 源

OpenShift 默認(rèn)會(huì)連 Red Hat 的官方源,也就是:

?certified-operators?community-operators?redhat-operators?redhat-marketplace

通過(guò)以下命令也可以看到:

$ oc get catalogsource -n openshift-marketplace
NAME                  DISPLAY               TYPE   PUBLISHER   AGE
certified-operators   Certified Operators   grpc   Red Hat     94m
community-operators   Community Operators   grpc   Red Hat     94m
redhat-marketplace    Red Hat Marketplace   grpc   Red Hat     94m
redhat-operators      Red Hat Operators     grpc   Red Hat     94m

這些源都是“在線的”,連的是外網(wǎng)。

oc patch OperatorHub cluster --type json -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": true}]'

?? 這條命令是干嘛的?

這條命令的意思就是:

?? 把 OpenShift 的所有“在線源”給關(guān)掉,只用你自己配的離線源。

? 為什么要關(guān)?

??? 如果你是純離線環(huán)境(根本連不了外網(wǎng)),關(guān)了不會(huì)有任何副作用,反而能避免 OpenShift 報(bào)一堆拉不動(dòng)鏡像的錯(cuò)誤。

??? 有時(shí)候你在離線環(huán)境沒(méi)關(guān)這些在線源,OperatorHub 頁(yè)面會(huì)顯示不出離線的 Operator,還報(bào)錯(cuò):拉不到 xxx 鏡像。

? 什么時(shí)候建議執(zhí)行?

?如果你是完全離線環(huán)境

? 建議執(zhí)行

?如果你是“半離線”,網(wǎng)絡(luò)偶爾能連外網(wǎng) ? 看情況,可以不關(guān)。

執(zhí)行后 openshift-marketplace 屏蔽掉了在線安裝的應(yīng)用軟件包:

$ oc get packagemanifest -n openshift-marketplace
No resources found in openshift-marketplace namespace.

8、告訴 OpenShift 用我們自己的離線源

OpenShift 默認(rèn)是連 Red Hat 的官方源安裝 Operator 的,現(xiàn)在要告訴它改用你下載回來(lái)的本地源。

8.1創(chuàng)建 CatalogSource

進(jìn)入你剛剛的目錄,然后執(zhí)行這個(gè)命令:

cd LVM-storage/oc-mirror-workspace/results-1747038411
oc create -f catalogSource-cs-redhat-operator-index.yaml

這個(gè)文件定義了一個(gè)新的 Operator 安裝源,也就是從你本地的 registry 去找 Operator,比如你本地搭了個(gè) registry.ocp.local:8443 的倉(cāng)庫(kù)。

再次檢查 catalogs。

$ oc get catalogsources.operators.coreos.com -n openshift-marketplace 
NAME                          DISPLAY               TYPE   PUBLISHER   AGE
certified-operators           Certified Operators   grpc   Red Hat     141d
community-operators           Community Operators   grpc   Red Hat     141d
cs-certified-operator-index                         grpc               140d
cs-redhat-operator-index                            grpc               7m39s 更新增加的catalogs
redhat-marketplace            Red Hat Marketplace   grpc   Red Hat     141d
redhat-operators              Red Hat Operators     grpc   Red Hat     141d

8.2設(shè)置鏡像源映射(ImageContentSourcePolicy)

然后執(zhí)行:

oc create -f imageContentSourcePolicy.yaml

這個(gè)文件是告訴 OpenShift:“原來(lái)你要從 registry.redhat.io 拉鏡像,現(xiàn)在改成去 registry.ocp.local:8443 拉”。

但有時(shí)候你會(huì)看到這個(gè)報(bào)錯(cuò):

Error from server (AlreadyExists): error when creating "imageContentSourcePolicy.yaml": imagecontentsourcepolicies.operator.openshift.io "operator-0" already exists

意思是:這個(gè)配置你之前已經(jīng)加過(guò)一次了,不能重復(fù)創(chuàng)建。

?? 解決辦法:直接編輯已有的那個(gè)配置,手動(dòng)加上你需要的新內(nèi)容就行了。

執(zhí)行:

oc edit ImageContentSourcePolicy operator-0

在里面追加你的離線鏡像地址,比如加上下面這兩段:

- mirrors:
    - registry.ocp.local:8443/init/mirror/openshift4
    source: registry.redhat.io/openshift4
  - mirrors:
    - registry.ocp.local:8443/init/mirror/lvms4
    source: registry.redhat.io/lvms4

改完保存退出。

8.3等節(jié)點(diǎn)自動(dòng)滾動(dòng)更新(這步要等一會(huì))

你加完 ImageContentSourcePolicy 后,OpenShift 會(huì)自動(dòng)讓所有節(jié)點(diǎn)重啟一下相關(guān)服務(wù),讓系統(tǒng)知道以后鏡像要去新地址拉。

你可以這樣看更新進(jìn)度:

oc get mcp

你可能會(huì)看到:

NAME     CONFIG                                             UPDATED   UPDATING   DEGRADED   MACHINECOUNT   READYMACHINECOUNT   UPDATEDMACHINECOUNT   DEGRADEDMACHINECOUNT   AGE
master   rendered-master-5df4ea31a549fd306c146c0e1ed2d426   False     True       False      3              2                   3                     0                      141d
worker   rendered-worker-9846e877644c118fd52da868a16245c5   False     True       False      3              0                   0                     0                      141d

這說(shuō)明正在更新中,等個(gè)十幾分鐘,直到你看到:

NAME     CONFIG                                             UPDATED   UPDATING   DEGRADED   MACHINECOUNT   READYMACHINECOUNT   UPDATEDMACHINECOUNT   DEGRADEDMACHINECOUNT   AGE
master   rendered-master-5df4ea31a549fd306c146c0e1ed2d426   True      False      False      3              3                   3                     0                      141d
worker   rendered-worker-82c510a8ed1808232c9a2d7d12632810   True      False      False      3              3                   3                     0                      141d

就說(shuō)明更新完成了,節(jié)點(diǎn)都識(shí)別了新的鏡像地址。

你也可以看一下 MachineConfig Operator 的狀態(tài):

oc describe co/machine-config | grep -A 2 Extension

輸出長(zhǎng)這樣就代表 OK:

Master:  all 3 nodes are at latest configuration rendered-master-xxxxx
Worker:  all 3 nodes are at latest configuration rendered-worker-xxxxx

9、用圖形界面安裝 LVM Storage Operator

前面這些是后臺(tái)準(zhǔn)備工作,搞定之后,你就可以:

1.打開(kāi) OpenShift 的 Web 控制臺(tái)(console 頁(yè)面)2.進(jìn)入 OperatorHub 頁(yè)面3.搜索你要裝的 LVM Storage Operator4.看到它成功顯示在列表里,說(shuō)明 CatalogSource 生效了5.點(diǎn)進(jìn)去圖形化安裝就行了 ?

image.pngimage.png

在這里插入圖片描述在這里插入圖片描述

?1?? Update channel(更新通道) ? 選擇:stable-4.14 意思是你要安裝的是穩(wěn)定版,適配 OpenShift 4.14 的版本。

?2?? Version(版本) ? 選擇:4.14.11 這個(gè)是 Operator 的具體版本。你選的是 4.14.11,說(shuō)明你用的是和你集群兼容的推薦版本。

?3?? Installation mode(安裝模式) ? 選擇:A specific namespace on the cluster 意思是只裝在某一個(gè)命名空間里,不能裝在整個(gè)集群里,這是這個(gè) Operator 的限制。

?4?? Installed Namespace(安裝在哪個(gè)命名空間) ? 選擇:openshift-storage(推薦) 系統(tǒng)建議用 openshift-storage 這個(gè)命名空間,說(shuō)明這個(gè)是官方推薦的名字。 ?? 黃色提示:Namespace already exists 這個(gè)不是報(bào)錯(cuò),是告訴你這個(gè)命名空間已經(jīng)存在了,沒(méi)關(guān)系,可以繼續(xù)用。

?5?? Update approval(更新策略) ? 選擇:Manual(手動(dòng)批準(zhǔn)) 你選的是手動(dòng)更新,這樣以后如果 Operator 有升級(jí),系統(tǒng)不會(huì)自動(dòng)裝,你要手動(dòng)點(diǎn)“批準(zhǔn)”才會(huì)更新。 ?? 藍(lán)色提示解釋: 如果你選了手動(dòng),同一個(gè)命名空間里的其他 Operator 也都會(huì)走手動(dòng)流程。這是 OpenShift 的機(jī)制。 如果你希望以后自動(dòng)升級(jí),就要統(tǒng)一設(shè)置成 Automatic

安裝過(guò)程中

image.pngimage.png

安裝成功顯示如下:

image.pngimage.png

10、創(chuàng)建 LVMCluster 實(shí)例

當(dāng)你圖形界面安裝完 LVM Storage Operator 后,別急,還差最后一塊磚——你得手動(dòng)創(chuàng)建一個(gè)叫 LVMCluster 的實(shí)例,整個(gè)存儲(chǔ)才算真正“生效”。

圖片圖片

看上面這張圖,下面給你解釋怎么操作:

?? 黃色提示欄:

LVMCluster required ?? 意思就是:你裝完 Operator 只是“架子搭好了”,但還沒(méi)“開(kāi)業(yè)營(yíng)業(yè)”。要真正用上本地存儲(chǔ),就必須創(chuàng)建一個(gè) LVMCluster 實(shí)例。

?? 第一步:點(diǎn)藍(lán)色按鈕 Create LVMCluster

這個(gè)按鈕就相當(dāng)于“開(kāi)通服務(wù)”,點(diǎn)進(jìn)去之后你會(huì)填寫(xiě)一些 LVM 存儲(chǔ)集群的基本配置。

?? 提示下方的“Create instance”也是一樣的作用:

這個(gè)是底下的另一種入口,作用和上面藍(lán)色按鈕一樣,點(diǎn)哪個(gè)都行。

?? 小科普:LVMCluster 是干嘛的? 它是這個(gè) Operator 的“核心資源對(duì)象”,你可以理解為:

?Operator 是安裝工具?LVMCluster 才是你真正的“本地存儲(chǔ)集群配置” 你可以通過(guò)它指定哪些節(jié)點(diǎn)參與存儲(chǔ),哪些盤(pán)被用來(lái)創(chuàng)建 PV,甚至指定調(diào)度策略。

image.pngimage.png

上一步你點(diǎn)了“Create LVMCluster”,就到了這個(gè)填寫(xiě)表單的界面。現(xiàn)在你只要把該填的填完,點(diǎn)創(chuàng)建,這個(gè)存儲(chǔ)集群就成型了!

?? 下面一項(xiàng)一項(xiàng)說(shuō)清楚:

?? Name(必填)

??? 就是給你這個(gè) LVMCluster 起個(gè)名字?示例圖里填的是 test-lvmcluster?? 建議用有意義的名字,比如 local-lvm 或者你項(xiàng)目相關(guān)的名字

??? Labels(可選)

??? 是 Kubernetes 的標(biāo)簽,方便后續(xù)資源篩選和管理?比如你打了 app=frontend,那就表示這個(gè) LVMCluster 是給 frontend 服務(wù)用的

??? 不是必須填,初學(xué)者可以先空著

?? Storage(重點(diǎn))

展開(kāi)下面的 storage 區(qū)域,是整個(gè) LVMCluster 的核心配置。

?? deviceClasses

??? 是指你要用哪些盤(pán)來(lái)做 LVM 存儲(chǔ)池?每個(gè) deviceClass 就像是一個(gè)“本地存儲(chǔ)的分類策略”

image.pngimage.png

在這里插入圖片描述在這里插入圖片描述

?? thinPoolConfig(必填)

??? 這是在每個(gè) deviceClass 里設(shè)置的 LVM thin pool(稀疏池)配置?一般默認(rèn)就行,不需要改動(dòng)(比如圖里就是 default

需要您在worker節(jié)點(diǎn)提前創(chuàng)建好卷組(VG)與邏輯卷(LV)。

pvcreate /dev/sdb
vgcreate data-vg /dev/sdb
lvcreate -l +100%FREE -T data-vg/thin-pool-1

?? 藍(lán)框提醒: “Some fields may not be represented in this form view...” ?? 意思是:這個(gè)表單可能漏了一些參數(shù),如果你是高手可以切換到 YAML 模式填更詳細(xì)的內(nèi)容。 ?? 但如果你是剛?cè)腴T(mén),表單填默認(rèn)值直接點(diǎn)創(chuàng)建基本就夠用啦!

??fstype(文件系統(tǒng)類型):選擇為 xfs(點(diǎn)擊下拉菜單選擇)。

??name(名字):填寫(xiě)為 data-vg。這就是你要?jiǎng)?chuàng)建的 VG(卷組)名稱。

(可選)其它配置項(xiàng)說(shuō)明:

??default:如果你希望這個(gè)配置是默認(rèn)的,可以勾選 default

??nodeSelector 和 tolerations:可以不填,除非你需要指定某些節(jié)點(diǎn)或容忍某些污點(diǎn)節(jié)點(diǎn)。

配置完成后,點(diǎn)擊左下角的藍(lán)色 Create 按鈕提交。

該圖為 LVMClusters 創(chuàng)建中。

image.pngimage.png

該圖為 LVMClusters 創(chuàng)建成功。

image.pngimage.png

命令行可以看到storageclass 資源對(duì)象。

$ kubectl get sc
NAME                     PROVISIONER   RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
lvms-data-vg (default)   topolvm.io    Delete          WaitForFirstConsumer   true                   40h

11、大功告成!

你現(xiàn)在已經(jīng):

?成功在 OpenShift 上用離線方式安裝了 LVM Storage Operator?安裝成功后創(chuàng)建了 LVMCluster?后續(xù)你就可以通過(guò) LVM 提供的 storageclass 來(lái)動(dòng)態(tài)申請(qǐng) PVC 了!

12、小問(wèn)答時(shí)間

小問(wèn)答一:

問(wèn):離線環(huán)境中安裝 LVM Storage Operator 有哪些準(zhǔn)備工作?
答:需要提前下載 Operator 鏡像與 Catalog 信息,并配置本地鏡像倉(cāng)庫(kù)與 CatalogSource,確保 OpenShift 能在無(wú)外網(wǎng)的情況下完成安裝。

小問(wèn)答二:

問(wèn):創(chuàng)建 LVMCluster 后如何判斷是否成功?
答:可通過(guò) StorageClass 是否生成、PVC 是否能正常綁定來(lái)驗(yàn)證;同時(shí)檢查對(duì)應(yīng) Pod 是否正常運(yùn)行,無(wú)報(bào)錯(cuò)事件。

References

[1]https://docs.redhat.com/en/documentation/openshift_container_platform/4.14/html/storage/configuring-persistent-storage#lvms-installing-lvms-with-web-console_logical-volume-manager-storage

[2]https://docs.redhat.com/en/documentation/openshift_container_platform/4.14/html/storage/configuring-persistent-storage#lvms-installing-lvms-disconnected-env_logical-volume-manager-storage

責(zé)任編輯:武曉燕 來(lái)源: 幽靈代筆
相關(guān)推薦

2011-01-10 14:41:26

2022-07-27 08:16:22

搜索引擎Lucene

2021-09-18 14:26:49

Linux Linux 啟動(dòng)流程Linux 系統(tǒng)

2025-05-07 00:31:30

2011-05-03 15:59:00

黑盒打印機(jī)

2023-07-04 07:37:20

AzureOpenAI操作手冊(cè)

2021-07-14 09:00:00

JavaFX開(kāi)發(fā)應(yīng)用

2009-06-15 16:58:57

Java安裝Linux

2021-09-22 08:51:34

Android

2011-02-22 13:46:27

微軟SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)

2022-03-14 14:47:21

HarmonyOS操作系統(tǒng)鴻蒙

2022-01-08 20:04:20

攔截系統(tǒng)調(diào)用

2023-04-26 12:46:43

DockerSpringKubernetes

2022-12-07 08:42:35

2021-01-20 10:18:48

MySQL服務(wù)器配置

2011-10-31 15:40:07

TouchpadAndroid

2020-12-21 09:47:16

UbuntuMinicondalinux

2020-07-09 08:59:52

if else模板Service
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩精品在线一区 | 久久99精品久久久久久国产越南 | 天天干夜夜操 | 欧美成人精品一区二区男人看 | 又黄又色 | 欧美日韩高清免费 | 日韩国产欧美在线观看 | 国产性网 | 永久看片| 精品视频国产 | 欧美一区二区三区视频在线 | 美国一级黄色片 | 日韩一区中文字幕 | 一区二区三区在线播放 | 欧美一级免费看 | 国产xxxx岁13xxxxhd | 97精品超碰一区二区三区 | 国产91九色 | 黄色国产视频 | 亚洲视频三区 | 中文字幕在线剧情 | 不卡在线视频 | 中文二区 | 一久久久 | 在线免费看91 | 欧美国产激情二区三区 | 成人h动漫亚洲一区二区 | 日韩成人在线观看 | 久久久精品网站 | 精品麻豆剧传媒av国产九九九 | 一级黄大片| 最新中文字幕 | 免费日韩av网站 | 免费观看www7722午夜电影 | 91精品久久久久久久久中文字幕 | 国产午夜精品理论片a大结局 | 老司机免费视频 | 91电影| 网站黄色在线免费观看 | 一区二区日韩 | 欧美一级二级视频 |