国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于kubesphere的k8s環(huán)境部署單點(diǎn)版本的rook-ceph

這篇具有很好參考價(jià)值的文章主要介紹了基于kubesphere的k8s環(huán)境部署單點(diǎn)版本的rook-ceph。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

基于kubesphere的k8s環(huán)境部署單點(diǎn)版本的rook-ceph,實(shí)驗(yàn)性質(zhì)大于使用性質(zhì),不推薦在物理資源有限的情況下使用。


一、rook-ceph是什么?

Rook is an open source cloud-native storage orchestrator, providing the platform, framework, and support for Ceph storage to natively integrate with cloud-native environments.
Rook是一個(gè)開源的云原生存儲(chǔ)編排器,為Ceph存儲(chǔ)提供平臺(tái)、框架和支持,以便與云原生環(huán)境進(jìn)行本地集成。

二、開始部署

1.環(huán)境準(zhǔn)備

虛擬機(jī)一臺(tái)

  • 鏡像類型:CentOS-7-x86_64-Minimal-2009.iso
  • k8s環(huán)境:v1.23.6
  • ceph將使用的磁盤:vda(30G)、vdb(30G)、vdc(30G)

k8s的部署: 在centos7.9上以 All-in-One 模式安裝 KubeSphere

2.軟件包準(zhǔn)備

安裝軟件包,加載rbd模塊

#軟件包裝備
yum install -y git lvm2 gdisk
#內(nèi)核加載rbd模塊
modprobe rbd
lsmod | grep rbd

備注:刪除殘留數(shù)據(jù),如果部署失敗,一定清理下數(shù)據(jù),不清理的話會(huì)影響下一次的部署

刪除配置文件目錄
rm -rf /var/lib/rook/
格式化磁盤
gdisk --zap-all /dev/vda
gdisk --zap-all /dev/vdb
gdisk --zap-all /dev/vdc
dd if=/dev/zero of=/dev/vda  bs=1M count=100 oflag=direct,dsync
dd if=/dev/zero of=/dev/vdb  bs=1M count=100 oflag=direct,dsync
dd if=/dev/zero of=/dev/vdc  bs=1M count=100 oflag=direct,dsync

3.下載rook-ceph文件

下載文件并提取核心文件到自己的部署文件夾

cd /tmp/
git clone --single-branch --branch v1.11.6 https://github.com/rook/rook.git
mkdir -p /data/rook-ceph/
cp /tmp/rook/deploy/examples/crds.yaml /data/rook-ceph/crds.yaml
cp /tmp/rook/deploy/examples/common.yaml /data/rook-ceph/common.yaml
cp /tmp/rook/deploy/examples/operator.yaml /data/rook-ceph/operator.yaml
cp /tmp/rook/deploy/examples/cluster-test.yaml /data/rook-ceph/cluster-test.yaml
cp /tmp/rook/deploy/examples/filesystem.yaml /data/rook-ceph/filesystem.yaml
cp /tmp/rook/deploy/examples/toolbox.yaml /data/rook-ceph/toolbox.yaml
cp /tmp/rook/deploy/examples/csi/rbd/storageclass.yaml /data/rook-ceph/storageclass-rbd.yaml
cp /tmp/rook/deploy/examples/csi/cephfs/storageclass.yaml /data/rook-ceph/storageclass-cephfs.yaml
cp /tmp/rook/deploy/examples/csi/nfs/storageclass.yaml /data/rook-ceph/storageclass-nfs.yaml

4. 部署operator

修改鏡像倉(cāng)庫(kù)信息,operator.yaml中鏡像倉(cāng)庫(kù)修改為阿里云的鏡像倉(cāng)庫(kù)配置

ROOK_CSI_CEPH_IMAGE: "quay.io/cephcsi/cephcsi:v3.8.0"
ROOK_CSI_REGISTRAR_IMAGE: "registry.cn-hangzhou.aliyuncs.com/google_containers/csi-node-driver-registrar:v2.7.0"
ROOK_CSI_RESIZER_IMAGE: "registry.cn-hangzhou.aliyuncs.com/google_containers/csi-resizer:v1.7.0"
ROOK_CSI_PROVISIONER_IMAGE: "registry.cn-hangzhou.aliyuncs.com/google_containers/csi-provisioner:v3.4.0"
ROOK_CSI_SNAPSHOTTER_IMAGE: "registry.cn-hangzhou.aliyuncs.com/google_containers/csi-snapshotter:v6.2.1"
ROOK_CSI_ATTACHER_IMAGE: "registry.cn-hangzhou.aliyuncs.com/google_containers/csi-attacher:v4.1.0"

執(zhí)行部署

# 開始部署
cd /data/rook-ceph
kubectl create -f crds.yaml
kubectl create -f common.yaml
kubectl create -f operator.yaml
# 檢查operator的創(chuàng)建運(yùn)行狀態(tài)
kubectl -n rook-ceph get pod
# 輸出
NAME                                 READY   STATUS    RESTARTS   AGE
rook-ceph-operator-xxxxx-xxxxx   1/1     Running   0          4m9s

5.創(chuàng)建ceph集群

執(zhí)行部署cluster-test.yaml

kubectl create -f cluster-test.yaml
# 會(huì)部署一段時(shí)間
kubectl -n rook-ceph get pod
# 查看部署結(jié)果,當(dāng)全部為Running之后部署工具容器進(jìn)行集群確認(rèn)

6.創(chuàng)建工具容器,檢查集群狀態(tài)

# 創(chuàng)建工具容器
kubectl apply -f toolbox.yaml
# 進(jìn)入工具容器
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- bash
# 查看集群狀態(tài)
bash-4.4$ ceph -s 
  cluster:
    id:     ec2162d1-cab0-402d-ba04-f0f3f6cfb95d
    health: HEALTH_OK
 
  services:
    mon: 1 daemons, quorum a (age 11m)
    mgr: a(active, since 10m)
    osd: 3 osds: 3 up (since 10m), 3 in (since 10m)
 
  data:
    pools:   1 pools, 32 pgs
    objects: 2 objects, 463 KiB
    usage:   60 MiB used, 90 GiB / 90 GiB avail
    pgs:     32 active+clean

7.準(zhǔn)備dashboard的nodeport端口映射服務(wù)

備注:這里使用7000端口是因?yàn)閏luster-test.yaml中dashboard沒有做特殊的配置,所以使用默認(rèn)的mgr的7000端口

cat > /data/rook-ceph/dashboard-external-https.yaml <<EOF
apiVersion: v1
kind: Service
metadata:
  name: rook-ceph-mgr-dashboard-external-https
  namespace: rook-ceph
  labels:
    app: rook-ceph-mgr
    rook_cluster: rook-ceph
spec:
  ports:
  - name: dashboard
    port: 7000
    protocol: TCP
    targetPort: 7000
    nodePort: 30808
  selector:
    app: rook-ceph-mgr
    rook_cluster: rook-ceph
  sessionAffinity: None
  type: NodePort
EOF

# 這里的nodeport端口建議更換為適合自己環(huán)境規(guī)劃的端口
kubectl apply -f dashboard-external-https.yaml
# 輸出
service/rook-ceph-mgr-dashboard-external-https created
# 獲取admin用戶密碼
kubectl -n rook-ceph get secret rook-ceph-dashboard-password -o jsonpath="{['data']['password']}" | base64 --decode && echo

使用瀏覽器訪問端口192.168.XXX.XX:30808,使用admin用戶登陸,登陸后可以修改密碼,也可以新建用戶
k8s 安裝ceph,k8s,kubernetes,ceph,linux
成功登陸
k8s 安裝ceph,k8s,kubernetes,ceph,linux

8.準(zhǔn)備prometheus的metric端口映射服務(wù)

cat > /data/rook-ceph/metric-external-https.yaml <<EOF
apiVersion: v1
kind: Service
metadata:
  name: rook-ceph-mgr-metric-external-https
  namespace: rook-ceph
  labels:
    app: rook-ceph-mgr
    rook_cluster: rook-ceph
spec:
  ports:
  - name: metric
    port: 9283
    protocol: TCP
    targetPort: 9283
    nodePort: 30809
  selector:
    app: rook-ceph-mgr
    rook_cluster: rook-ceph
  sessionAffinity: None
  type: NodePort
EOF

# 這里的nodeport端口建議更換為適合自己環(huán)境規(guī)劃的端口
kubectl apply -f metric-external-https.yaml
# 輸出
service/rook-ceph-mgr-metric-external-https created

使用瀏覽器訪問端口192.168.XXX.XX:30809
k8s 安裝ceph,k8s,kubernetes,ceph,linux


總結(jié)

還是開頭提到的,實(shí)驗(yàn)性質(zhì)大于使用性質(zhì)。沒啥其他的。實(shí)驗(yàn)的東西用來(lái)提供服務(wù)肯定會(huì)是一個(gè)大坑。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-727715.html

到了這里,關(guān)于基于kubesphere的k8s環(huán)境部署單點(diǎn)版本的rook-ceph的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 阿里云部署k8s with kubesphere

    阿里云部署k8s with kubesphere

    創(chuàng)建實(shí)例 填入密碼即可 云上的防火墻相關(guān)設(shè)置就是安全組 vpc 專有網(wǎng)絡(luò) 劃分私有ip 子網(wǎng) vpc 隔離環(huán)境域 不同的vpc下 即使相同的子網(wǎng)也不互通 使用交換機(jī)繼續(xù)劃分子網(wǎng) 停止 釋放 不收錢 服務(wù)器 4核8G*1 + 8核16G *2 git 創(chuàng)建憑證 pipeline 發(fā)郵箱 (p124) k8s 想要發(fā)郵件 admin 賬號(hào) 登錄 平

    2024年02月04日
    瀏覽(29)
  • Prometheus+Grafana監(jiān)控K8S集群(基于K8S環(huán)境部署)

    Prometheus+Grafana監(jiān)控K8S集群(基于K8S環(huán)境部署)

    1、服務(wù)器及K8S版本信息: IP地址 主機(jī)名稱 角色 K8S版本 16.32.15.200 master-1 Master節(jié)點(diǎn) v1.23.0 16.32.15.201 node-1 Node節(jié)點(diǎn) v1.23.0 16.32.15.202 node-2 Node節(jié)點(diǎn) v1.23.0 2、部署組件版本: 序號(hào) 名稱 版本 作用 1 Prometheus v2.33.5 收集、存儲(chǔ)和處理指標(biāo)數(shù)據(jù) 2 Node_exporter v0.16.0 采集服務(wù)器指標(biāo),如CP

    2024年02月04日
    瀏覽(34)
  • K8S-1.23.17+Ceph+KubeSphere 一主二從部署攻略

    K8S-1.23.17+Ceph+KubeSphere 一主二從部署攻略

    ? 主機(jī)最低需求: ? 4 核 CPU,4 GB 內(nèi)存,硬盤:20 GBx2 (需保留一個(gè)未分區(qū)的磁盤) 從機(jī)最低需求: ? 4 核 CPU,8 GB 內(nèi)存,硬盤:20 GBx2 (需保留一個(gè)未分區(qū)的磁盤) ? Ubuntu : 22.04 K ubesphere: 3.4.1 Docker : 20.10.24 K 8s : 1.23.17 Rook: 1.13.6 ? 注釋掉swap行并保存 出現(xiàn)如下信息表示初始

    2024年03月15日
    瀏覽(49)
  • Prometheus接入AlterManager配置郵件告警(基于K8S環(huán)境部署)

    Prometheus接入AlterManager配置郵件告警(基于K8S環(huán)境部署)

    基于 此環(huán)境做實(shí)驗(yàn) 1.創(chuàng)建AlertManager ConfigMap資源清單 執(zhí)行YAML資源清單: 2.配置文件核心配置說(shuō)明 group_by: [alertname]:采用哪個(gè)標(biāo)簽來(lái)作為分組依據(jù)。 group_wait:10s:組告警等待時(shí)間。就是告警產(chǎn)生后等待10s,如果有同組告警一起發(fā)出。 group_interval: 10s :上下兩組發(fā)送告警的間隔

    2024年04月17日
    瀏覽(25)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運(yùn)行)

    主機(jī)名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機(jī)配置 2、升級(jí)內(nèi)核 3、配置內(nèi)核轉(zhuǎn)發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個(gè)用于負(fù)載均衡的 Linux 內(nèi)核模塊,它可以用來(lái)替代 kube-proxy 默認(rèn)的

    2024年02月20日
    瀏覽(101)
  • 基于K8s環(huán)境·使用ArgoCD部署Jenkins和靜態(tài)Agent節(jié)點(diǎn)

    基于K8s環(huán)境·使用ArgoCD部署Jenkins和靜態(tài)Agent節(jié)點(diǎn)

    今天是「DevOps云學(xué)堂」與你共同進(jìn)步的第? 47 天 第⑦期DevOps實(shí)戰(zhàn)訓(xùn)練營(yíng)· 7月15日已開營(yíng) 實(shí)踐環(huán)境升級(jí)基于K8s和ArgoCD 本文節(jié)選自第⑦期DevOps訓(xùn)練營(yíng)?, 對(duì)于訓(xùn)練營(yíng)的同學(xué)實(shí)踐此文檔依賴于基礎(chǔ)環(huán)境配置文檔, 運(yùn)行K8s集群并配置NFS存儲(chǔ)。實(shí)際上只要有個(gè)K8s集群并安裝好Ingress、

    2024年02月15日
    瀏覽(21)
  • Prometheus接入AlterManager配置企業(yè)微信告警(基于K8S環(huán)境部署)

    Prometheus接入AlterManager配置企業(yè)微信告警(基于K8S環(huán)境部署)

    注意:請(qǐng)基于 Prometheus+Grafana監(jiān)控K8S集群(基于K8S環(huán)境部署)文章之上做本次實(shí)驗(yàn)。 1、創(chuàng)建企業(yè)微信機(jī)器人 點(diǎn)擊登入企業(yè)微信網(wǎng)頁(yè)版: 應(yīng)用管理 機(jī)器人 創(chuàng)建應(yīng)用 創(chuàng)建好之后如上圖,我們獲取 點(diǎn)擊查看獲取 Secret 值。 2、獲取企業(yè)ID 1、創(chuàng)建AlterManager ConfigMap資源清單 執(zhí)行YAML資源

    2024年02月04日
    瀏覽(17)
  • K8S1.23.6版本詳細(xì)安裝教程以及錯(cuò)誤解決方案(包括前置環(huán)境,使用部署工具kubeadm來(lái)引導(dǎo)集群)

    K8S1.23.6版本詳細(xì)安裝教程以及錯(cuò)誤解決方案(包括前置環(huán)境,使用部署工具kubeadm來(lái)引導(dǎo)集群)

    一臺(tái)兼容的 Linux 主機(jī)。Kubernetes 項(xiàng)目為基于 Debian 和 Red Hat 的 Linux 發(fā)行版以及一些不提供包管理器的發(fā)行版提供通用的指令。 每臺(tái)機(jī)器 2 GB 或更多的 RAM(如果少于這個(gè)數(shù)字將會(huì)影響你應(yīng)用的運(yùn)行內(nèi)存)。 CPU 2 核心及以上。 集群中的所有機(jī)器的網(wǎng)絡(luò)彼此均能相互連接(公網(wǎng)和

    2024年03月14日
    瀏覽(28)
  • 【業(yè)務(wù)功能118】微服務(wù)-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及應(yīng)用

    【業(yè)務(wù)功能118】微服務(wù)-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及應(yīng)用

    網(wǎng)址: openelb.io OpenELB 是一個(gè)開源的云原生負(fù)載均衡器實(shí)現(xiàn),可以在基于裸金屬服務(wù)器、邊緣以及虛擬化的 Kubernetes 環(huán)境中使用 LoadBalancer 類型的 Service 對(duì)外暴露服務(wù)。OpenELB 項(xiàng)目最初由 KubeSphere 社區(qū)發(fā)起,目前已作為 CNCF 沙箱項(xiàng)目加入 CNCF 基金會(huì),由 OpenELB 開源社區(qū)維護(hù)與支

    2024年02月03日
    瀏覽(38)
  • 部署k8s集群版本升級(jí)

    部署k8s集群版本升級(jí)

    ????????升級(jí)k8s,可以升級(jí)一個(gè)小版本,可以升級(jí)一個(gè)大版本,但是不能跨版本升級(jí),會(huì)有報(bào)錯(cuò)提示。建議一個(gè)版本一個(gè)版本升級(jí) 注意kubeadm版本與集群版本一致。本文集群版本v1.20.15升級(jí)到v1.21.14. 第一步:查看當(dāng)前集群集群版本 [root@master ~]# kubectl ?get ?node 第二步:使節(jié)

    2024年02月05日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包