Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何快速在Minishift / CDK 3 中添加永久存储

如何快速在Minishift / CDK 3 中添加永久存储

作者头像
drklug
发布于 2018-01-08 09:47:32
发布于 2018-01-08 09:47:32
3.3K0
举报

今天我们来认识一下如何在minishift / CDK 3(Red Hat’s Containers Development Kit 3

即红帽公司容器开发工具包3)中为您的项目轻松设置一些持久性存储。

实验需求条件

首先,让我们先看你需要什么:

· 一个minishift或CDK 3。

这就足够了!

我不会深究如何建立一个minishift或CDK 3,网络上上有很多文章可以告诉你如何做。不过,我将在下面重新介绍一些有用的链接,以确保在继续实验之前你已经拥有了minishift/ CDK3:

· 如何使用红帽容器开发工具包3测试版

· minishift的GitHub页面 - https://github.com/minishift/minishift

下面进入正题!

一旦你成功设置了一个可以使用的minishift或CDK3,你就现在已经准备好继续下面的工作,来为你的持久卷(Persistent Volume,简称PV)创建底层存储。

首先,连接到你正在运行的minishift / CDK3:

代码语言:js
AI代码解释
复制
$ minishift ssh
[docker @ minishift〜] $ sudo -i
[root @ minishift〜]

现在我们创建第一个持久卷后端目录来存放Docker注册表文件:

代码语言:js
AI代码解释
复制
[root @ minishift〜]#mkdir -p /mnt/sda1/var/lib/minishift/openshift.local.volumes/pv
[root @ minishift〜]#mkdir /mnt/sda1/var/lib/minishift/openshift.local.volumes/pv/registry
[root @ minishift〜]#chmod 777 -R /mnt/sda1/var/lib/minishift/openshift.local.volumes/pv

很棒!我们现在可以继续Docker Registry容器的持久卷创建。

首先,从你的minishift或CDK3虚拟机注销,然后通过oc-client登录到你的Openshift:

代码语言:js
AI代码解释
复制
$ oc login -u system:admin
使用现有凭证登录到“https://192.168.42.58:8443”,并以“system:admin”身份登录。

你可以访问以下项目,并使用'oc project <projectname>'在它们之间切换:

 default
 kube-system
 * myproject
 openshift
 openshift-infra
 
Using project "myproject".

现在我们来切换到“default”项目

代码语言:js
AI代码解释
复制
$ oc project default
在服务器“https://192.168.42.69:8443”上使用项目“default”。

最后,创建你的第一个持久卷:

代码语言:js
AI代码解释
复制
$ cat << PV | oc创建-f - 
apiVersion: v1
kind: PersistentVolume
metadata:
 name: registry
spec:
 capacity:
  storage: 5Gi
 accessModes:
  - ReadWriteOnce
  storageClassName: slow
 hostPath:
  path: /mnt/sda1/var/lib/minishift/openshift.local.volumes/pv/registry
PV

两件事情需要注意:

1.存储容量:不会自动计算!你应该注意磁盘的大小和可用空间。

2.卷类型“hostPath”的用法:存储位于minishift / CDK3虚拟磁盘上,你应该处理权限问题!

现在我们可以创建第一个PersistentVolumeClaim,并与持久层资源绑定:

代码语言:js
AI代码解释
复制
$ cat << PVC | oc create -f - 
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
 name: registryclaim
spec:
 accessModes:
  - ReadWriteOnce
 resources:
  requests:
   storage: 5Gi
 storageClassName: slow
 selector:
  name: registry
PVC

正如从PersistentVolumeClaim定义中所看到的,我们通过名称“registry”来匹配持久卷。

接下来可以使用下面的指令来查看一下结果:

代码语言:js
AI代码解释
复制
$ oc get pvc
NAME          STATUS VOLUME   CAPACITY ACCESSMODES AGE
registryclaim Bound  registry 5Gi      RWO         8s

最后,我们可以目前的部署动作拼接起来,添加上我们刚刚创建的存储:

代码语言:js
AI代码解释
复制

$ oc volume dc/docker-registry --add --name=registry-storage -t pvc --claim-name=registryclaim --overwrite
deploymentconfig "docker-registry" updated

这就完了!你可以多次重复以上步骤,不过要注意一下你虚拟机的可用空间。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
快速添加永久存储到到Minishift / CDK 3
今天,我想向您展示如何在minishift / CDK 3(Red Hat’s Containers Development Kit 3
青橙.
2018/01/15
1.8K0
将永久存储添加到Red Hat CDK Kit 3.0
注意:本文介绍了在Red Hat容器开发工具包3.0测试版中使用的方法。在将来的版本中可能会有所变更。
青橙.
2018/01/15
1.2K0
【每日一个云原生小技巧 #17】Volume 和 Persistent Volume
在 Kubernetes 中,Volume 和 Persistent Volume 是与数据存储和管理相关的两个重要概念。
郭旭东
2023/11/07
2810
【每日一个云原生小技巧 #17】Volume 和 Persistent Volume
在Red Hat CDK Kit 3.0中添加永久性存储
在Red Hat CDK Kit 3.0中添加永久性存储,通过配置HostPath类型为“pv01”、“pv02”、“pv03”,在OpenShift集群中创建三个永久存储卷。
Techeek
2018/01/05
9840
OpenEBS Local Volume 测试
对比Kubernetes Hostpath卷相比,OpenEBS本地PV Hostpath卷具有以下优势:
tanmx
2023/10/18
6140
openshift/origin工作记录(7)——持久化openshift内部镜像仓库
openshift内部镜像仓库Registry组件默认是非持久化的。之前重启过一次openshift集群,导致重启前通过s2i构建的镜像都不能用了。所以需要持久化openshift内部镜像仓库。
胡了了
2019/05/26
1.1K0
Kubernetes 之数据存储
在之前的博文中,我们已经知道了很多 K8S 中的组件了,包括资源控制器等。在资源控制器中,我们说到了 StatefulSet 这个控制器组件,其专门为了有状态服务而生的,而对应的存储要存放到哪里呢?
民工哥
2021/04/21
2.3K0
容器超融合的实现&持久存储的动态分配 : Openshift3.9学习系列第六终结篇
干货巨献:Openshift3.9的网络管理大全.加长篇---Openshift3.9学习系列第二篇
魏新宇
2018/07/30
1.5K0
容器超融合的实现&持久存储的动态分配  : Openshift3.9学习系列第六终结篇
关于 Kubernetes中Volume的一些笔记
男女情事,谁先动心谁吃亏,越吃亏越难忘,到最后,到底是喜欢对方呢,还是喜欢自己,都搞不清楚了,答案偏偏在对方身上,所以才说,由爱故生忧。--------《剑来》
山河已无恙
2023/01/30
1.1K0
关于 Kubernetes中Volume的一些笔记
kubernetes | 存储
基于centos7.9,docker-ce-20.10.18,kubelet-1.22.3-0
Amadeus
2022/10/25
4590
kubernetes | 存储
云存储硬核技术内幕——(28) 计划经济的缺陷
在前几期,我们提到,在云原生时代,应用部署在容器中成为了基本操作,而容器受到Namespace, Cgropus和Rootfs构成的次元壁限制,需要在启动时指定挂载的卷,才可以实现挂载容器外部的持久化存储。
用户8289326
2022/08/04
3390
云存储硬核技术内幕——(28) 计划经济的缺陷
Kubernetes存储管理:PV和PVC实践指南
在云原生应用开发过程中,数据持久化是一个关键的问题。Kubernetes作为容器编排系统,提供了多种数据持久化的解决方案,其中PersistentVolume(PV)和PersistentVolumeClaim(PVC)是最常用的资源对象。本文将详细介绍如何为您的Kubernetes Pod配置PersistentVolumeClaim作为持久存储。
希里安
2024/01/30
4220
Kubernetes存储管理:PV和PVC实践指南
kubernetes-存储卷(十二)
为了保证数据的持久性,必须保证数据在外部存储在docker容器中,为了实现数据的持久性存储,在宿主机和容器内做映射,可以保证在容器的生命周期结束,数据依旧可以实现持久性存储。但是在k8s中,由于pod分布在各个不同的节点之上,并不能实现不同节点之间持久性数据的共享,并且,在节点故障时,可能会导致数据的永久性丢失。为此,k8s就引入了外部存储卷的功能。
yuezhimi
2020/09/30
1.4K0
kubernetes-存储卷(十二)
kubernetes-PV和PVC使用
在使用PV和PVC时,我们需要将它们组合在一起。首先,我们需要创建一个PV,然后创建一个PVC来请求该PV。最后,我们可以将PVC挂载到Pod中。例如:
玖叁叁
2023/05/03
2160
Kubernetes运维-持久化存储卷实践与管理
PV 的全称是:PersistentVolume(持久化卷),是对底层共享存储的一种抽象,PV 由管理员进行创建和配置,是一个全局资源,包含存储的类型,存储的大小和访问模式等。它和具体的底层的共享存储技术的实现方式有关,比如 Ceph、GlusterFS、NFS、hostPath 等,都是通过插件机制完成与共享存储的对接。
王先森sec
2024/04/20
4590
Kubernetes运维-持久化存储卷实践与管理
043.集群存储-共享存储
Kubernetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后仍然可以使用之前的数据。
木二
2020/03/27
2.8K0
Kubernetes-持久化存储卷PersistentVolume
PersistentVolume(PV)用于为用户和管理员提供如何提供和消费存储的API,PV由管理员在集群中提供的存储。它就像Node一样是集群中的一种资源。PersistentVolume 也是和存储卷一样的一种插件,但其有着自己独立的生命周期。PersistentVolumeClaim (PVC)是用户对存储的请求,类似于Pod消费Node资源,PVC消费PV资源。Pod能够请求特定的资源(CPU和内存),声明请求特定的存储大小和访问模式。PV是一个系统的资源,因此没有所属的命名空间。
菲宇
2019/06/12
1.9K1
Kubernetes-持久化存储卷PersistentVolume
PV、PVC、StorageClass
在 Kubernetes 中,持久化存储是一个至关重要的功能。为了实现这一功能,Kubernetes 引入了 Persistent Volume(持久卷,PV)、Persistent Volume Claim(持久卷声明,PVC)和 StorageClass(存储类)等概念。这些概念帮助用户管理存储资源,使得存储的使用更加灵活和高效。本文将详细介绍 PV、PVC 和 StorageClass 的概念、工作原理及其在实际应用中的使用方法。
Michel_Rolle
2024/06/28
2.6K0
k8s支持的存储_外部存储数据库
前面我们已经学习了使用NFS提供存储,此时就要求用户会搭建NFS系统,并且会在yaml配置nfs。由于kubernetes支持的存储系统有很多,要求客户全部掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用,kubernetes引入了PV和PVC两种资源对象。
全栈程序员站长
2022/09/22
9300
k8s支持的存储_外部存储数据库
Kubernetes(k8s)-PV&PVC应用
我们上一章介绍了Docker基本情况,目前在规模较大的容器集群基本都是Kubernetes,但是Kubernetes涉及的东西和概念确实是太多了,而且随着版本迭代功能在还增加,笔者有些功能也确实没用过,所以只能按照我自己的理解来讲解。
运维小路
2025/01/19
1020
Kubernetes(k8s)-PV&PVC应用
相关推荐
快速添加永久存储到到Minishift / CDK 3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文