日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 知識百科

Longhorn 高級使用之備份恢復與 ReadWriteMany

來源: 責編: 時間:2023-08-07 16:29:57 331觀看
導讀 備份恢復Longhorn 提供了備份恢復功能,要使用這個功能我們需要給卷創建一個 snapshot 快照,快照是 Kubernetes Volume 在任何指定時間點的狀態。在 Longhorn UI 的 Volume 頁

備份恢復Lx928資訊網——每日最新資訊28at.com

Longhorn 提供了備份恢復功能,要使用這個功能我們需要給卷創建一個 snapshot 快照,快照是 Kubernetes Volume 在任何指定時間點的狀態。Lx928資訊網——每日最新資訊28at.com

在 Longhorn UI 的 Volume 頁面中點擊要創建快照的卷,進入卷的詳細信息頁面,點擊下方的 Take Snapshot 按鈕即可創建快照了,創建快照后,將在卷頭(Volume Head)之前的快照列表中可以看到它,比如這里我們會前面測試使用的 mysql 卷創建一個快照:Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

同樣在節點的數據目錄下面也可以看到創建的快照數據:Lx928資訊網——每日最新資訊28at.com

? tree /var/lib/longhorn/replicas/pvc-ec17a7e4-7bb4-4456-9380-353db3ed4307-fbf72396/Lx928資訊網——每日最新資訊28at.com
/var/lib/longhorn/replicas/pvc-ec17a7e4-7bb4-4456-9380-353db3ed4307-fbf72396/Lx928資訊網——每日最新資訊28at.com
├── revision.counterLx928資訊網——每日最新資訊28at.com
├── volume-head-002.imgLx928資訊網——每日最新資訊28at.com
├── volume-head-002.img.metaLx928資訊網——每日最新資訊28at.com
├── volume.metaLx928資訊網——每日最新資訊28at.com
├── volume-snap-3b1f877b-24ba-44ec-808e-ab8d4b15f8dd.imgLx928資訊網——每日最新資訊28at.com
├── volume-snap-3b1f877b-24ba-44ec-808e-ab8d4b15f8dd.img.metaLx928資訊網——每日最新資訊28at.com
├── volume-snap-5d403e8e-65e8-46d1-aa54-70aa3280dac4.imgLx928資訊網——每日最新資訊28at.com
└── volume-snap-5d403e8e-65e8-46d1-aa54-70aa3280dac4.img.metaLx928資訊網——每日最新資訊28at.com
0 directories, 8 filesLx928資訊網——每日最新資訊28at.com

其中的 volume-snap-xxx 后面的數據和頁面上的快照名稱是一致的,比如頁面中我們剛剛創建的快照名稱為 3b1f877b-24ba-44ec-808e-ab8d4b15f8dd,其中的 img 文件是鏡像文件,而 img.meta 是保持當前快照的元信息:Lx928資訊網——每日最新資訊28at.com

? cat volume-snap-3b1f877b-24ba-44ec-808e-ab8d4b15f8dd.img.metaLx928資訊網——每日最新資訊28at.com
{"Name":"volume-head-001.img","Parent":"volume-snap-5d403e8e-65e8-46d1-aa54-70aa3280dac4.img","Removed":false,"UserCreated":true,"Created":"2022-02-22T07:36:48Z","Labels":null}Lx928資訊網——每日最新資訊28at.com

元信息里面包含父級的文件鏡像,這其實表面快照是增量的快照。Lx928資訊網——每日最新資訊28at.com

此外除了手動創建快照之外,從 Longhorn UI 上還可以進行周期性快照和備份,同樣在卷的詳細頁面可以進行配置,在 Recurring Jobs Schedule 區域點擊 Add 按鈕即可創建一個定時的快照。Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

創建任務的時候可以選擇任務類型是備份(backup)或快照(snapshot),任務的時間以 CRON 表達式的形式進行配置,還可以配置要保留的備份或快照數量以及標簽。Lx928資訊網——每日最新資訊28at.com

為了避免當卷長時間沒有新數據時,recurring jobs 可能會用相同的備份和空快照覆蓋舊的備份/快照的問題,Longhorn 執行以下操作:Lx928資訊網——每日最新資訊28at.com

Recurring backup job 僅在自上次備份以來卷有新數據時才進行新備份Recurring snapshot job 僅在卷頭(volume head)中有新數據時才拍攝新快照Lx928資訊網——每日最新資訊28at.com

此外我們還可以通過使用 Kubernetes 的 StorageClass 來配置定時快照,可以通過 StorageClass 的 recurringJobs 參數配置定時備份和快照,recurringJobs 字段應遵循以下 JSON 格式:Lx928資訊網——每日最新資訊28at.com

apiVersion: storage.k8s.io/v1Lx928資訊網——每日最新資訊28at.com
kind: StorageClassLx928資訊網——每日最新資訊28at.com
metadata:Lx928資訊網——每日最新資訊28at.com
name: longhornLx928資訊網——每日最新資訊28at.com
provisioner: driver.longhorn.ioLx928資訊網——每日最新資訊28at.com
parameters:Lx928資訊網——每日最新資訊28at.com
numberOfReplicas: "3"Lx928資訊網——每日最新資訊28at.com
staleReplicaTimeout: "30"Lx928資訊網——每日最新資訊28at.com
fromBackup: ""Lx928資訊網——每日最新資訊28at.com
recurringJobs: '[Lx928資訊網——每日最新資訊28at.com
{Lx928資訊網——每日最新資訊28at.com
"name":"snap",Lx928資訊網——每日最新資訊28at.com
"task":"snapshot",Lx928資訊網——每日最新資訊28at.com
"cron":"*/1 * * * *",Lx928資訊網——每日最新資訊28at.com
"retain":1Lx928資訊網——每日最新資訊28at.com
},Lx928資訊網——每日最新資訊28at.com
{Lx928資訊網——每日最新資訊28at.com
"name":"backup",Lx928資訊網——每日最新資訊28at.com
"task":"backup",Lx928資訊網——每日最新資訊28at.com
"cron":"*/2 * * * *",Lx928資訊網——每日最新資訊28at.com
"retain":1Lx928資訊網——每日最新資訊28at.com
}Lx928資訊網——每日最新資訊28at.com
]'Lx928資訊網——每日最新資訊28at.com

應為每個 recurring job 指定以下參數:Lx928資訊網——每日最新資訊28at.com

name:任務的名稱,不要在一個 recurringJobs 中使用重復的名稱,并且 name 的長度不能超過 8 個字符task:任務的類型,它僅支持 snapshot 或 backupcron:Cron 表達式,指定任務的執行時間retain:Longhorn 將為一項任務保留多少快照/備份,不少于 1Lx928資訊網——每日最新資訊28at.com

使用這個 StorageClass 創建的任何卷都將自動配置上這些 recurring jobs。Lx928資訊網——每日最新資訊28at.com

要備份卷就需要在 Longhorn 中配置一個備份目標,可以是一個 NFS 服務或者 S3 兼容的對象存儲服務,用于存儲 Longhorn 卷的備份數據,備份目標可以在 Settings/General/BackupTarget 中配置,我們這里使用 Helm Chart 安裝的,最好的方式是去定制 values 文件中的 defaultSettings.backupTarget,當然也可以直接去通過 Longhorn UI 進行配置,比如這里我們先配置備份目標為 nfs 服務,Backup Target 值設置為 nfs://192.168.31.31:/var/lib/k8s/data(要確保目錄存在),Backup Target Credential Secret 留空即可,然后拉到最下面點擊 Save:Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

備份目標配置后,就可以開始備份了,同樣導航到 Longhorn UI 的 Volume 頁面,選擇要備份的卷,點擊 Create Backup,然后添加合適的標簽點擊 OK 即可。Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

備份完成后導航到 Backup 頁面就可以看到對應的備份數據了:Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

這些備份的數據也會對應一個 backupvolumes crd 對象:Lx928資訊網——每日最新資訊28at.com

? kubectl get backupvolumes -n longhorn-systemLx928資訊網——每日最新資訊28at.com
NAME CREATEDAT LASTBACKUPNAME LASTBACKUPAT LASTSYNCEDATLx928資訊網——每日最新資訊28at.com
pvc-ec17a7e4-7bb4-4456-9380-353db3ed4307 2022-02-22T09:23:24Z backup-8ae4af9c49534859 2022-02-22T09:23:24Z 2022-02-22T09:41:09ZLx928資訊網——每日最新資訊28at.com

然后我們去到 NFS 服務器上查看會在掛載目錄下面創建一個 backupstore 目錄,下面會保留我們備份的數據:Lx928資訊網——每日最新資訊28at.com

? tree /var/lib/k8s/data/backupstoreLx928資訊網——每日最新資訊28at.com
/var/lib/k8s/data/backupstoreLx928資訊網——每日最新資訊28at.com
└── volumesLx928資訊網——每日最新資訊28at.com
└── 5eLx928資訊網——每日最新資訊28at.com
└── b6Lx928資訊網——每日最新資訊28at.com
└── pvc-ec17a7e4-7bb4-4456-9380-353db3ed4307Lx928資訊網——每日最新資訊28at.com
├── backupsLx928資訊網——每日最新資訊28at.com
│ └── backup_backup-8ae4af9c49534859.cfgLx928資訊網——每日最新資訊28at.com
├── blocksLx928資訊網——每日最新資訊28at.com
│ ├── 02Lx928資訊網——每日最新資訊28at.com
│ │ └── 2eLx928資訊網——每日最新資訊28at.com
│ │ └── 022eefc6526cd3d8fc3a9f9a4ba253a910c61a1c430a807403f60a2f233fa210.blkLx928資訊網——每日最新資訊28at.com
......Lx928資訊網——每日最新資訊28at.com
│ └── f7Lx928資訊網——每日最新資訊28at.com
│ └── e3Lx928資訊網——每日最新資訊28at.com
│ └── f7e3ae1f83e10da4ece5142abac1fafc0d0917370f7418874c151a66a18bfa15.blkLx928資訊網——每日最新資訊28at.com
└── volume.cfgLx928資訊網——每日最新資訊28at.com
Lx928資訊網——每日最新資訊28at.com
51 directories, 25 filesLx928資訊網——每日最新資訊28at.com

同樣這個時候我們也可以去快照列表選擇要備份的快照:Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

有了備份數據后要想要恢復數據,只需要選擇對應的備份數據,點擊 Restore Latest Backup 恢復數據即可:Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

ReadWriteManyLx928資訊網——每日最新資訊28at.com

Longhorn 可以通過 NFSv4 服務器暴露 Longhorn 卷,原生支持 RWX 工作負載,使用的 RWX 卷 會在 longhorn-system 命名空間下面創建一個 share-manager- 的 Pod,該 Pod 負責通過在 Pod 內運行的 NFSv4 服務器暴露 Longhorn 卷。Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

要能夠使用 RWX 卷,每個客戶端節點都需要安裝 NFSv4 客戶端,對于 Ubuntu,可以通過以下方式安裝 NFSv4 客戶端:Lx928資訊網——每日最新資訊28at.com

? apt install nfs-commonLx928資訊網——每日最新資訊28at.com

對于基于 RPM 的發行版,可以通過以下方式安裝 NFSv4 客戶端:Lx928資訊網——每日最新資訊28at.com

? yum install nfs-utilsLx928資訊網——每日最新資訊28at.com

現在我們來創建一個如下所示的 PVC 對象,訪問模式配置為 ReadWriteMany:Lx928資訊網——每日最新資訊28at.com

# html-vol.yamlLx928資訊網——每日最新資訊28at.com
kind: PersistentVolumeClaimLx928資訊網——每日最新資訊28at.com
apiVersion: v1Lx928資訊網——每日最新資訊28at.com
metadata:Lx928資訊網——每日最新資訊28at.com
name: htmlLx928資訊網——每日最新資訊28at.com
spec:Lx928資訊網——每日最新資訊28at.com
accessModes:Lx928資訊網——每日最新資訊28at.com
- ReadWriteManyLx928資訊網——每日最新資訊28at.com
storageClassName: longhornLx928資訊網——每日最新資訊28at.com
resources:Lx928資訊網——每日最新資訊28at.com
requests:Lx928資訊網——每日最新資訊28at.com
storage: 1GiLx928資訊網——每日最新資訊28at.com

直接創建上面的資源對象就會動態創建一個 PV 與之綁定:Lx928資訊網——每日最新資訊28at.com

? kubectl get pvc htmlLx928資訊網——每日最新資訊28at.com
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGELx928資訊網——每日最新資訊28at.com
html Bound pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15 1Gi RWX longhorn 15sLx928資訊網——每日最新資訊28at.com
? kubectl get pv pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15Lx928資訊網——每日最新資訊28at.com
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGELx928資訊網——每日最新資訊28at.com
pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15 1Gi RWX Delete Bound default/html longhorn 63sLx928資訊網——每日最新資訊28at.com

然后創建一個如下所示的名為 writer 的 Deployment 資源對象,使用上面創建的 PVC 來持久化數據:Lx928資訊網——每日最新資訊28at.com

# html-writer.yamlLx928資訊網——每日最新資訊28at.com
apiVersion: apps/v1Lx928資訊網——每日最新資訊28at.com
kind: DeploymentLx928資訊網——每日最新資訊28at.com
metadata:Lx928資訊網——每日最新資訊28at.com
name: writerLx928資訊網——每日最新資訊28at.com
spec:Lx928資訊網——每日最新資訊28at.com
selector:Lx928資訊網——每日最新資訊28at.com
matchLabels:Lx928資訊網——每日最新資訊28at.com
app: writerLx928資訊網——每日最新資訊28at.com
template:Lx928資訊網——每日最新資訊28at.com
metadata:Lx928資訊網——每日最新資訊28at.com
labels:Lx928資訊網——每日最新資訊28at.com
app: writerLx928資訊網——每日最新資訊28at.com
spec:Lx928資訊網——每日最新資訊28at.com
containers:Lx928資訊網——每日最新資訊28at.com
- name: contentLx928資訊網——每日最新資訊28at.com
image: alpine:latestLx928資訊網——每日最新資訊28at.com
volumeMounts:Lx928資訊網——每日最新資訊28at.com
- name: htmlLx928資訊網——每日最新資訊28at.com
mountPath: /htmlLx928資訊網——每日最新資訊28at.com
command: ["/bin/sh", "-c"]Lx928資訊網——每日最新資訊28at.com
args:Lx928資訊網——每日最新資訊28at.com
- while true; doLx928資訊網——每日最新資訊28at.com
date >> /html/index.html;Lx928資訊網——每日最新資訊28at.com
sleep 5;Lx928資訊網——每日最新資訊28at.com
doneLx928資訊網——每日最新資訊28at.com
volumes:Lx928資訊網——每日最新資訊28at.com
- name: htmlLx928資訊網——每日最新資訊28at.com
persistentVolumeClaim:Lx928資訊網——每日最新資訊28at.com
claimName: htmlLx928資訊網——每日最新資訊28at.com

部署后上面創建的 Longhorn 的卷就變成 Attached 狀態了:Lx928資訊網——每日最新資訊28at.com

Lx928資訊網——每日最新資訊28at.com

并且這個時候會自動啟動一個 share-manager 的 Pod,通過該 Pod 內運行的 NFSv4 服務器來暴露 Longhorn 卷:Lx928資訊網——每日最新資訊28at.com

? kubectl get pods -n longhorn-system -l longhorn.io/component=share-managerLx928資訊網——每日最新資訊28at.com
NAME READY STATUS RESTARTS AGELx928資訊網——每日最新資訊28at.com
share-manager-pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15 1/1 Running 0 2m16sLx928資訊網——每日最新資訊28at.com
? kubectl logs -f share-manager-pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15 -n longhorn-systemLx928資訊網——每日最新資訊28at.com
time="2022-02-22T10:07:42Z" level=info msg="starting RLIMIT_NOFILE rlimit.Cur 1048576, rlimit.Max 1048576"Lx928資訊網——每日最新資訊28at.com
time="2022-02-22T10:07:42Z" level=info msg="ending RLIMIT_NOFILE rlimit.Cur 1048576, rlimit.Max 1048576"Lx928資訊網——每日最新資訊28at.com
time="2022-02-22T10:07:42Z" level=debug msg="volume pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15 device /dev/longhorn/pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15 contains filesystem of format " encrypted=false volume=pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15Lx928資訊網——每日最新資訊28at.com
I0222 10:07:42.432630 1 mount_linux.go:425] Disk "/dev/longhorn/pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15" appears to be unformatted, attempting to format as type: "ext4" with options: [-F -m0 /dev/longhorn/pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15]Lx928資訊網——每日最新資訊28at.com
I0222 10:07:42.981928 1 mount_linux.go:435] Disk successfully formatted (mkfs): ext4 - /dev/longhorn/pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15 /export/pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15Lx928資訊網——每日最新資訊28at.com
time="2022-02-22T10:07:43Z" level=info msg="starting nfs server, volume is ready for export" encrypted=false volume=pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15Lx928資訊網——每日最新資訊28at.com
time="2022-02-22T10:07:43Z" level=info msg="Running NFS server!"Lx928資訊網——每日最新資訊28at.com
time="2022-02-22T10:07:43Z" level=info msg="starting health check for volume" encrypted=false volume=pvc-a03c5f7d-d4ca-43e9-aa4a-fb3b5eb5cf15Lx928資訊網——每日最新資訊28at.com

然后我們再創建一個如下所示的 Deployment:Lx928資訊網——每日最新資訊28at.com

# html-reader.yamlLx928資訊網——每日最新資訊28at.com
apiVersion: apps/v1Lx928資訊網——每日最新資訊28at.com
kind: DeploymentLx928資訊網——每日最新資訊28at.com
metadata:Lx928資訊網——每日最新資訊28at.com
name: readerLx928資訊網——每日最新資訊28at.com
spec:Lx928資訊網——每日最新資訊28at.com
replicas: 3Lx928資訊網——每日最新資訊28at.com
selector:Lx928資訊網——每日最新資訊28at.com
matchLabels:Lx928資訊網——每日最新資訊28at.com
app: readerLx928資訊網——每日最新資訊28at.com
template:Lx928資訊網——每日最新資訊28at.com
metadata:Lx928資訊網——每日最新資訊28at.com
labels:Lx928資訊網——每日最新資訊28at.com
app: readerLx928資訊網——每日最新資訊28at.com
spec:Lx928資訊網——每日最新資訊28at.com
containers:Lx928資訊網——每日最新資訊28at.com
- name: nginxLx928資訊網——每日最新資訊28at.com
image: nginx:stable-alpineLx928資訊網——每日最新資訊28at.com
ports:Lx928資訊網——每日最新資訊28at.com
- containerPort: 80Lx928資訊網——每日最新資訊28at.com
volumeMounts:Lx928資訊網——每日最新資訊28at.com
- name: htmlLx928資訊網——每日最新資訊28at.com
mountPath: /usr/share/nginx/htmlLx928資訊網——每日最新資訊28at.com
volumes:Lx928資訊網——每日最新資訊28at.com
- name: htmlLx928資訊網——每日最新資訊28at.com
persistentVolumeClaim:Lx928資訊網——每日最新資訊28at.com
claimName: htmlLx928資訊網——每日最新資訊28at.com
---Lx928資訊網——每日最新資訊28at.com
apiVersion: v1Lx928資訊網——每日最新資訊28at.com
kind: ServiceLx928資訊網——每日最新資訊28at.com
metadata:Lx928資訊網——每日最新資訊28at.com
name: readerLx928資訊網——每日最新資訊28at.com
spec:Lx928資訊網——每日最新資訊28at.com
selector:Lx928資訊網——每日最新資訊28at.com
app: readerLx928資訊網——每日最新資訊28at.com
type: NodePortLx928資訊網——每日最新資訊28at.com
ports:Lx928資訊網——每日最新資訊28at.com
- protocol: TCPLx928資訊網——每日最新資訊28at.com
port: 80Lx928資訊網——每日最新資訊28at.com
targetPort: 80Lx928資訊網——每日最新資訊28at.com

上面的 reader Pods 可以引用 writer Pod 相同的 PVC,是因為上面我們創建的 PV 和 PVC 是 ReadWriteMany 訪問模式,直接創建上面的資源對象,我們可以通過 NodePort 來訪問應用:Lx928資訊網——每日最新資訊28at.com

? kubectl get pods -l app=readerLx928資訊網——每日最新資訊28at.com
NAME READY STATUS RESTARTS AGELx928資訊網——每日最新資訊28at.com
reader-b54c4749d-4bjxf 1/1 Running 0 11sLx928資訊網——每日最新資訊28at.com
reader-b54c4749d-5thwz 1/1 Running 0 4m11sLx928資訊網——每日最新資訊28at.com
reader-b54c4749d-drcfk 1/1 Running 0 5m35sLx928資訊網——每日最新資訊28at.com
? kubectl get svc readerLx928資訊網——每日最新資訊28at.com
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGELx928資訊網——每日最新資訊28at.com
reader NodePort 10.101.54.19 80:31800/TCP 84sLx928資訊網——每日最新資訊28at.com
? curl http://192.168.31.31:31800Lx928資訊網——每日最新資訊28at.com
......Lx928資訊網——每日最新資訊28at.com
Tue Feb 22 10:18:39 UTC 2022Lx928資訊網——每日最新資訊28at.com
Tue Feb 22 10:18:44 UTC 2022Lx928資訊網——每日最新資訊28at.com
Tue Feb 22 10:18:49 UTC 2022Lx928資訊網——每日最新資訊28at.com
Tue Feb 22 10:18:54 UTC 2022Lx928資訊網——每日最新資訊28at.com
Tue Feb 22 10:18:59 UTC 2022Lx928資訊網——每日最新資訊28at.com
......Lx928資訊網——每日最新資訊28at.com

現在我們嘗試從一個 reader Pod 中去產生一些數據,然后再去訪問應用驗證數據是否正確:Lx928資訊網——每日最新資訊28at.com

? kubectl exec reader-b54c4749d-4bjxf-- /bin/sh -c "echo longhorn rwx access mode >> /usr/share/nginx/html/index.html"Lx928資訊網——每日最新資訊28at.com
? curl http://192.168.31.31:31800Lx928資訊網——每日最新資訊28at.com
......Lx928資訊網——每日最新資訊28at.com
Tue Feb 22 10:23:49 UTC 2022Lx928資訊網——每日最新資訊28at.com
longhorn rwx access modeLx928資訊網——每日最新資訊28at.com

這里我們就驗證了在 Longhorn 中使用 ReadWriteMany 訪問模式的 Volume 卷。Lx928資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-119-2182-0.htmlLonghorn 高級使用之備份恢復與 ReadWriteMany

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 通過 Kubernetes CSI 實現 Longhorn 卷快照備份、恢復、克隆與擴容功能

下一篇: IDC:2021年全球可折疊手機出貨量達710萬部 同比增長264.3%

標簽:
  • 熱門焦點
  • 6月iOS設備好評榜:第一蟬聯榜首近一年

    作為安兔兔各種榜單里變化最小的那個,2023年6月的iOS好評榜和上個月相比沒有任何排名上的變化,僅僅是部分設備好評率的下降,長年累月的用戶評價和逐漸退出市場的老款機器讓這
  • 掘力計劃第 20 期:Flutter 混合開發的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發實戰詳解》作者,掘金優秀作者,Github GSY 系列目負責人戀貓的小郭分享了Flutter 混合開發的混亂之治。Flutter 基于自研的 Skia 引擎
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數量是否小于或等于一個數字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 首發天璣9200+ iQOO Neo8系列發布首銷售價2299元起

    2023年5月23日晚,iQOO Neo8系列正式發布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro強悍登場,限時售價3099元起;價位段最強性能手機iQOO Neo8同期上市
  • iQOO Neo8 Pro評測:旗艦雙芯加持 最強性能游戲旗艦

    【Techweb評測】去年10月,iQOO推出了一款Neo7手機,該機搭載了聯發科天璣9000+,配備獨顯芯片Pro+,帶來了同價位段最佳的游戲體驗,一經上市便受到了諸多用
  • DRAM存儲器10月價格下跌,NAND閃存本月價格與上月持平

    10月30日,據韓國媒體消息,自今年年初以來一直在上漲的 DRAM 存儲器的交易價格僅在本月就下跌了近 10%,此次是全年首次降價,而NAND 閃存本月價格與上月持平。市
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主“七王”在群里介紹一些刷單賺
  • 利用職權私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據外媒援引知情人士表示,過去一年時間內,Facebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內部系統以不當方式重置用戶帳號,其
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
性色av一区二区怡红| 国产综合在线看| 欧美日本不卡高清| 欧美视频在线一区| 国产午夜精品一区理论片飘花| 狠狠色丁香婷婷综合| 亚洲日韩欧美一区二区在线| 宅男精品视频| 欧美一区二区三区精品电影| 麻豆成人在线观看| 欧美第一黄色网| 国产精品女人久久久久久| 黑人一区二区| 一本色道久久精品| 欧美在线一区二区三区| 欧美成人第一页| 国产精品免费在线| 在线成人国产| 亚洲一区二区在线观看视频| 久久久久久久久一区二区| 欧美精选一区| 韩国一区二区三区在线观看| 中文av字幕一区| 老牛国产精品一区的观看方式| 国产精品qvod| 1769国产精品| 午夜在线精品| 欧美日韩国产一中文字不卡 | 国产伦精品一区二区三区视频孕妇 | 久久av免费一区| 欧美巨乳波霸| 国精产品99永久一区一区| 在线视频日本亚洲性| 久久深夜福利免费观看| 国产精品久久久久久久久久免费| 在线日韩欧美视频| 香蕉av福利精品导航| 欧美日本亚洲| **性色生活片久久毛片| 香蕉久久一区二区不卡无毒影院 | 欧美高清视频| 国产一区二区在线免费观看| 制服诱惑一区二区| 欧美成人免费va影院高清| 国产日韩一区二区| 亚洲一区二区三区免费视频| 欧美劲爆第一页| 在线观看视频一区二区| 欧美一级片一区| 国产精品久久二区| 亚洲靠逼com| 美女视频黄a大片欧美| 国产亚洲成年网址在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美精品成人91久久久久久久| 国产一区二区三区四区hd| 亚洲在线免费观看| 欧美三级中文字幕在线观看| 亚洲精品乱码视频| 老司机一区二区三区| 国内视频一区| 欧美中文在线观看国产| 国产精品一区二区你懂的| 一区二区三区精品久久久| 欧美激情a∨在线视频播放| 亚洲第一毛片| 免播放器亚洲一区| 在线成人欧美| 久久亚洲精品一区二区| 国产在线不卡| 久久精品一区二区三区四区| 国产日韩欧美精品在线| 午夜精品久久99蜜桃的功能介绍| 国产精品99免费看 | 久久米奇亚洲| 国内精品久久久久久久影视蜜臀| 午夜精品久久久久久久 | 亚洲精品国产品国语在线app| 欧美fxxxxxx另类| 亚洲国产99| 欧美刺激午夜性久久久久久久| 亚洲福利专区| 欧美大秀在线观看| 亚洲久久视频| 欧美视频二区36p| 中日韩美女免费视频网站在线观看| 欧美三级在线视频| 国产精品99久久久久久久久| 国产精品va在线播放我和闺蜜| 亚洲图片欧美午夜| 国产精品久久久久一区二区| 亚洲一区视频在线观看视频| 国产精品日日摸夜夜摸av| 性伦欧美刺激片在线观看| 国产性做久久久久久| 久久亚洲精品视频| 91久久视频| 欧美日韩专区在线| 亚洲欧美日韩在线观看a三区| 国产精品视频免费在线观看| 欧美在线免费| 在线观看视频一区二区| 欧美激情一区二区在线| 中文av一区二区| 国产日产亚洲精品| 麻豆久久婷婷| 一本色道久久综合亚洲精品不卡| 国产精品美女久久久| 欧美一区二区三区四区在线| 精品福利免费观看| 欧美激情1区2区3区| 亚洲性感激情| 国产一区二区按摩在线观看| 久久资源在线| 在线亚洲成人| 国内自拍视频一区二区三区| 欧美福利视频网站| 亚洲一级一区| 精品88久久久久88久久久| 欧美精品www| 亚洲欧美在线看| 亚洲国产美女久久久久| 国产精品videosex极品| 久久久中精品2020中文| 99av国产精品欲麻豆| 国产欧美日本一区二区三区| 麻豆av一区二区三区久久| 亚洲色无码播放| 一区二区三区亚洲| 欧美色123| 久久久在线视频| 中国日韩欧美久久久久久久久| 国产网站欧美日韩免费精品在线观看 | 西瓜成人精品人成网站| 亚洲成色www久久网站| 欧美小视频在线| 久久青草久久| 亚洲自啪免费| 最新中文字幕一区二区三区| 国产精品国产精品国产专区不蜜| 久久婷婷久久| 亚洲欧美成人| 亚洲精品在线视频| 国产一区在线看| 欧美日韩在线影院| 久久视频在线看| 亚洲免费伊人电影在线观看av| 亚洲国产欧美不卡在线观看| 国产精品久久午夜夜伦鲁鲁| 噜噜噜91成人网| 性做久久久久久久免费看| 亚洲黄色有码视频| 国产午夜精品久久| 欧美视频在线看| 欧美成人综合在线| 久久精品日韩欧美| 亚洲自拍高清| 夜夜狂射影院欧美极品| 精品二区视频| 国产亚洲精品aa午夜观看| 欧美日本一区二区三区 | 欧美日韩一区三区四区| 老司机午夜精品| 久久国产直播| 亚洲欧美日韩视频一区| 日韩一二三在线视频播| 在线看日韩av| 国内精品嫩模av私拍在线观看| 国产精品成人在线| 欧美精品乱码久久久久久按摩| 久久先锋影音av| 欧美在线看片a免费观看| 亚洲天堂av在线免费| 亚洲每日在线| 亚洲激情网站| 在线免费一区三区| 好看的亚洲午夜视频在线| 国产精品亚洲综合天堂夜夜| 欧美视频中文一区二区三区在线观看| 欧美xx视频| 美国十次成人| 美女啪啪无遮挡免费久久网站| 久久伊伊香蕉| 久久婷婷成人综合色| 欧美专区在线播放| 小嫩嫩精品导航| 午夜激情一区| 午夜老司机精品| 亚洲男人的天堂在线aⅴ视频| 宅男噜噜噜66一区二区66| 99热在线精品观看| 亚洲精品在线免费观看视频| 亚洲人成亚洲人成在线观看图片 | 欧美一区二区精品久久911| 亚洲欧美卡通另类91av| 亚洲午夜在线观看视频在线| 一区二区三区福利| 一本色道久久综合亚洲精品婷婷| 日韩系列在线| 99精品视频免费全部在线| 夜夜爽av福利精品导航 | 亚洲精品视频在线观看网站| 亚洲精品视频在线观看免费| 亚洲精品一区在线观看|