前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速添加永久存储到到Minishift / CDK 3

快速添加永久存储到到Minishift / CDK 3

作者头像
青橙.
发布2018-01-15 15:25:05
1.8K0
发布2018-01-15 15:25:05

今天,我想向您展示如何在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,就已经准备好了,为你的永久卷(PV)创建底层存储。

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

代码语言:bash
复制
$ minishift ssh
[docker @ minishift〜] $ sudo -i
[root @ minishift〜]#

然后我们准备创建我们的第一个永久卷后端的目录托管Docker注册文件:

代码语言:bash
复制
[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容器上的PersistentVolume继续(PV)。

首先,从minishift / CDK3 VM注销,然后通过oc-client登录到Openshift:

代码语言:bash
复制
$ oc login -u system:admin
Logged into "https://192.168.42.58:8443" as "system:admin" using existing credentials.
You have access to the following projects and can switch between them with 'oc project <projectname>':
 default
 kube-system
 * myproject
 openshift
 openshift-infra
Using project "myproject".

将项目切换到“默认”:

代码语言:bash
复制
$ oc project default
Now using project "default" on server "https://192.168.42.69:8443".

最后,创建你的第一个PV(PersistentVolume):

代码语言:bash
复制
 $ cat << PV | oc create -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,并与PersistentVolume资源进行绑定:

代码语言:bash
复制
$ 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”来定位PersistentVolume。

现在,我们可以以下命令的输出来检查结果:

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

最后,我们可以向当前注册表DeploymentConfig中添加我们刚刚创建的存储:

代码语言:bash
复制
$ oc volume dc/docker-registry --add --name=registry-storage -t pvc --claim-name=registryclaim --overwrite
deploymentconfig "docker-registry" updated

以上就是全部,你可以多次重复这些步骤!但是需要留意VM的空闲空间。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备
  • 让我们开始吧
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档