NextCloud
create database if not exists nextcloud character set utf8mb4 collate utf8mb4_general_ci;
CREATE DATABASE `nextcloud` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci'apiVersion: v1
kind: Service
metadata:
name: nextcloud-1
namespace: NAMESPACES
spec:
ports:
- name: "80"
port: 80
targetPort: 80
nodePort: 80
clusterIP: 2.2.2.2
selector:
app: pro-nextcloud-1
type: NodePort
sessionAffinity: None
externalTrafficPolicy: Cluster #Cluster|Local
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nextcloud-1
namespace: NAMESPACES
spec:
replicas: 1
template:
metadata:
labels:
app: nextcloud-1
spec:
tolerations:
- key: node-role.kubernetes.io/slave
effect: NoSchedule
imagePullSecrets:
- name: default-secret
containers:
- image: docker.images/nextcloud:2021.04.02
imagePullPolicy: Always
name: nextcloud-1
ports:
- containerPort: 80
securityContext:
privileged: true
volumeMounts:
- mountPath: /var/www/html
name: html
- mountPath: /var/www/html/custom_apps
name: apps
- mountPath: /var/www/html/config
name: config
- mountPath: /var/www/html/data
name: data
restartPolicy: Always
volumes:
- name: html
nfs:
server: nfs.domain.com
path: /share-03d9472a/nextcloud/html
- name: apps
nfs:
server: nfs.domain.com
path: /share-03d9472a/nextcloud/apps
- name: config
nfs:
server: nfs.domain.com
path: /share-03d9472a/nextcloud/config
- name: data
nfs:
server: nfs.domain.com
path: /share-03d9472a/nextcloud/data
---
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: pnextcloud-1
namespace: NAMESPACES
annotations:
kubernetes.io/elb.id: ff90641c-dc5e-410d-8cc1-869379e17f40 # 为负载均衡增强型实例的ID,可通过手动在云平台创建ingress 查看yaml获取
kubernetes.io/elb.ip: 1.1.1.1
kubernetes.io/elb.port: '80'
spec:
rules:
- host: cloud.domain.com
http:
paths:
- path: /
backend:
serviceName: nextcloud-1
servicePort: 80
property:
ingress.beta.kubernetes.io/url-match-mode: STARTS_WITH
最后更新于