文档章节

在Kubernetes集群中部署ownCloud云盘系统

openthings
 openthings
发布于 2018/10/18 08:47
字数 964
阅读 47
收藏 1

ownCloud

ownCloud is a file sharing server that puts the control and security of your own data back into your hands.

快速开始

$ helm install stable/owncloud

简要介绍

This chart bootstraps an ownCloud deployment on a Kubernetes cluster using the Helm package manager.

It also packages the Bitnami MariaDB chart which is required for bootstrapping a MariaDB deployment for the database requirements of the ownCloud application.

Bitnami charts can be used with Kubeapps for deployment and management of Helm Charts in clusters.

准备工作

  • Kubernetes 1.4+ with Beta APIs enabled
  • PV provisioner support in the underlying infrastructure

安装 Chart

To install the chart with the release name my-release:

$ helm install --name my-release stable/owncloud

The command deploys ownCloud on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

Tip: List all releases using helm list

卸载 Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

配置

The following table lists the configurable parameters of the ownCloud chart and their default values.

Parameter Description Default
global.imageRegistry Global Docker image registry nil
image.registry ownCloud image registry docker.io
image.repository ownCloud Image name bitnami/owncloud
image.tag ownCloud Image tag {VERSION}
image.pullPolicy Image pull policy Always if imageTag is latest, else IfNotPresent
image.pullSecrets Specify image pull secrets nil
ingress.enabled Enable ingress controller resource false
ingress.hosts[0].name Hostname to your ownCloud installation owncloud.local
ingress.hosts[0].path Path within the url structure /
ingress.hosts[0].tls Utilize TLS backend in ingress false
ingress.hosts[0].certManager Add annotations for cert-manager false
ingress.hosts[0].tlsSecret TLS Secret (certificates) owncloud.local-tls-secret
ingress.hosts[0].annotations Annotations for this host's ingress record []
ingress.secrets[0].name TLS Secret Name nil
ingress.secrets[0].certificate TLS Secret Certificate nil
ingress.secrets[0].key TLS Secret Key nil
networkPolicyApiVersion The kubernetes network API version extensions/v1beta1
owncloudHost ownCloud host to create application URLs nil
owncloudLoadBalancerIP loadBalancerIP for the owncloud Service nil
owncloudUsername User of the application user
owncloudPassword Application password Randomly generated
owncloudEmail Admin email user@example.com
externalDatabase.host Host of the external database nil
allowEmptyPassword Allow DB blank passwords yes
externalDatabase.host Host of the external database nil
externalDatabase.port Port of the external database 3306
externalDatabase.database Name of the existing database bitnami_owncloud
externalDatabase.user Existing username in the external db bn_owncloud
externalDatabase.password Password for the above username nil
mariadb.db.name Database name to create bitnami_owncloud
mariadb.enabled Whether to use the MariaDB chart true
mariadb.db.password Password for the database nil
mariadb.db.user Database user to create bn_owncloud
mariadb.rootUser.password MariaDB admin password nil
serviceType Kubernetes Service type LoadBalancer
persistence.enabled Enable persistence using PVC true
persistence.apache.storageClass PVC Storage Class for Apache volume nil (uses alpha storage class annotation)
persistence.apache.existingClaim An Existing PVC name for Apache volume nil (uses alpha storage class annotation)
persistence.apache.accessMode PVC Access Mode for Apache volume ReadWriteOnce
persistence.apache.size PVC Storage Request for Apache volume 1Gi
persistence.owncloud.storageClass PVC Storage Class for ownCloud volume nil (uses alpha storage class annotation)
persistence.owncloud.existingClaim An Existing PVC name for ownCloud volume nil (uses alpha storage class annotation)
persistence.owncloud.accessMode PVC Access Mode for ownCloud volume ReadWriteOnce
persistence.owncloud.size PVC Storage Request for ownCloud volume 8Gi
resources CPU/Memory resource requests/limits Memory: 512Mi, CPU: 300m

The above parameters map to the env variables defined in bitnami/owncloud. For more information please refer to the bitnami/owncloud image documentation.

Note:

For ownCloud to function correctly, you should specify the owncloudHost parameter to specify the FQDN (recommended) or the public IP address of the ownCloud service.

Optionally, you can specify the owncloudLoadBalancerIP parameter to assign a reserved IP address to the ownCloud service of the chart. However please note that this feature is only available on a few cloud providers (f.e. GKE).

To reserve a public IP address on GKE:

$ gcloud compute addresses create owncloud-public-ip

The reserved IP address can be associated to the ownCloud service by specifying it as the value of the owncloudLoadBalancerIP parameter while installing the chart.

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install --name my-release \
  --set owncloudUsername=admin,owncloudPassword=password,mariadb.mariadbRootPassword=secretpassword \
    stable/owncloud

The above command sets the ownCloud administrator account username and password to admin and password respectively. Additionally, it sets the MariaDB root user password to secretpassword.

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

$ helm install --name my-release -f values.yaml stable/owncloud

Tip: You can use the default values.yaml

持久存储

The Bitnami ownCloud image stores the ownCloud data and configurations at the /bitnami/owncloud and /bitnami/apache paths of the container.

Persistent Volume Claims are used to keep the data across deployments. This is known to work in GCE, AWS, and minikube. See the Configuration section to configure the PVC or to disable persistence.

版本升级

To 3.0.0

Backwards compatibility is not guaranteed unless you modify the labels used on the chart's deployments. Use the workaround below to upgrade from versions previous to 3.0.0. The following example assumes that the release name is owncloud:

$ kubectl patch deployment owncloud-owncloud --type=json -p='[{"op": "remove", "path": "/spec/selector/matchLabels/chart"}]'
$ kubectl delete statefulset owncloud-mariadb --cascade=false

© 著作权归作者所有

openthings
粉丝 311
博文 1117
码字总数 644109
作品 1
东城
架构师
私信 提问
建立自己的共享云盘 - 使用ownCloud

建立自己的共享云盘,有必要吗?当然。万一那些个牛轰轰的关张了呢?事实上一些已经关张了,还活着的某度会偷偷地进去翻你的东西,甚至把它看不顺眼的文件直接删除。 这里介绍一个方法,使用...

openthings
2018/10/10
0
0
ownCloud 的六大神奇用法

你可以在自己设备之间同步任意数据(或部分数据)并分享给其他人。然而,ownCloud 要比其它的商业解决方案更棒,可以将 ownCloud 运行在自己的服务器而不是其它人的服务器上。 现在,让我们一...

linuxprobe
2016/08/18
14.2K
0
自己搭建owncloud 私有云

自己搭建owncloud 私有云 JLMark关注4人评论607人阅读2018-10-11 14:17:57 一、私有云概述 私有云(Private Clouds)是为一个客户单独使用而构架的,因而提供对数据、安全性和服务质量的最有...

linjin200
2018/12/14
0
0
手把手教你用owncloud搭建属于自己的云盘

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 owncloud是一个开源的云盘解决方案,我们可以用owncloud快速地搭建起我们自己私...

xxq2dream
2018/12/22
0
0
docker版私人网盘ownCloud

原文地址:http://kekefund.com/2017/04/19/docker-owncloud/ (本人博客) ownCloud是一个自由且开源的个人云存储解决方案。ownCloud在客户端可通过网页界面,或者安装专用的客户端软件来使...

cbbing
2017/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springmvc java对象转json,上传下载(未完)拦截器Interceptor以及源码解析(未完待续)

package com.atguigu.my.controller;import java.util.Collection;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Contr......

architect刘源源
今天
26
0
[日更-2019.5.24、25、26] Android系统中的Binder通信机制分析(一)--servicemanager

声明 其实对于Android系统Binder通信的机制早就有分析的想法,记得去年6、7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾... 最近,刚好在做...

Captain_小馬佩德罗
昨天
24
0
聊聊dubbo的DataStore

序 本文主要研究一下dubbo的DataStore DataStore dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/store/DataStore.java @SPI("simple")public interface DataStore { ......

go4it
昨天
3
0
17.windows上安装kafka并简单应用

参考:https://blog.csdn.net/yao8513277/article/details/81116718 1.单机版 1.1 安装jdk 略 1.2 安装zookeeper https://my.oschina.net/springMVCAndspring/blog/3045210 1.3 安装window上......

20190513
昨天
2
0
缓存雪崩

缓存雪崩原因:大批次的缓存数据,同一时刻过期 解决方案: 1、尽可能避免所有缓存在同一时刻过期,即:合理调整过期策略 2、对条件加锁 伪代码: public ProductselectProduct(String id){ ...

少年已不再年少
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部