ArangoDB k8s部署yaml 自动创建脚本
要在Kubernetes上部署ArangoDB,可以使用以下YAML文件作为部署配置:
apiVersion: v1
kind: Service
metadata:
name: arangodb
spec:
selector:
app: arangodb
ports:
- protocol: TCP
port: 8529
targetPort: 8529
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: arangodb
spec:
serviceName: arangodb
replicas: 3
selector:
matchLabels:
app: arangodb
template:
metadata:
labels:
app: arangodb
spec:
containers:
- name: arangodb
image: arangodb/arangodb
ports:
- containerPort: 8529
env:
- name: ARANGO_NO_AUTH
value: "1"
volumeMounts:
- name: data
mountPath: /var/lib/arangodb3
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 1Gi
这个YAML文件定义了一个Service和一个StatefulSet。Service在Kubernetes集群内创建一个可访问的负载均衡服务,StatefulSet定义了一组具有唯一标识的Pod副本。
要自动创建这些资源,可以使用以下脚本:
#!/bin/bash
kubectl apply -f arangodb.yaml
将上述脚本保存为一个名为deploy.sh的文件,并在命令行中运行bash deploy.sh来自动创建ArangoDB部署。
请注意,部署ArangoDB时需要确保Kubernetes集群已正确配置,并且有足够的资源来运行所需的副本数和存储容量
原文地址: https://www.cveoy.top/t/topic/iYmw 著作权归作者所有。请勿转载和采集!