您的位置:首页 > 娱乐 > 八卦 > 简历免费下载模板_安阳县地图_做网络销售感觉自己是骗子_游戏推广公司

简历免费下载模板_安阳县地图_做网络销售感觉自己是骗子_游戏推广公司

2024/12/22 8:25:16 来源:https://blog.csdn.net/weimeilayer/article/details/144514942  浏览:    关键词:简历免费下载模板_安阳县地图_做网络销售感觉自己是骗子_游戏推广公司
简历免费下载模板_安阳县地图_做网络销售感觉自己是骗子_游戏推广公司

获取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/opengauss:latest

启动并配置容器

docker run --name OpenGauss --privileged=true --restart=always -u root -p 15432:5432 -e GS_PASSWORD=Enmo@123 -v /etc/localtime:/etc/localtime -v /data/OpenGauss:/var/lib/opengauss registry.cn-hangzhou.aliyuncs.com/qiluo-images/opengauss:latest

账号密码如图所示
在这里插入图片描述
在这里插入图片描述
docker-compose.yml 方式

version: '3.8'services:opengauss:image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/opengauss:latestcontainer_name: OpenGaussenvironment:- GS_PASSWORD=Enmo@123ports:- "15432:5432"volumes:- /etc/localtime:/etc/localtime- /data/OpenGauss:/var/lib/opengaussrestart: alwaysprivileged: trueuser: root

运行

docker-compose up -d

步骤 1:创建持久卷(Persistent Volume,PV)和持久卷声明(Persistent Volume Claim,PVC)
首先,我们需要创建一个持久卷(PV),用于存储 OpenGauss 的数据,并通过 PVC 将这个存储挂载到容器中。

持久卷(PV)和持久卷声明(PVC)配置:

apiVersion: v1
kind: PersistentVolume
metadata:name: opengauss-pv
spec:capacity:storage: 10Gi  # 持久存储大小volumeMode: FilesystemaccessModes:- ReadWriteOnce  # 允许单一节点读取写入persistentVolumeReclaimPolicy: Retain  # 保留策略,删除PVC时保留数据hostPath:path: /data/OpenGauss  # 存储数据的主机路径
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: opengauss-pvc
spec:accessModes:- ReadWriteOnce  # 请求单节点的读写权限resources:requests:storage: 10Gi  # 请求存储大小

步骤 2:创建 Deployment
Deployment 定义了 OpenGauss 的容器,并且挂载了持久卷声明(PVC)来确保数据持久化。

apiVersion: apps/v1
kind: Deployment
metadata:name: opengauss-deployment
spec:replicas: 1  # 部署单个副本selector:matchLabels:app: opengausstemplate:metadata:labels:app: opengaussspec:containers:- name: opengaussimage: registry.cn-hangzhou.aliyuncs.com/qiluo-images/opengauss:latest  # 镜像ports:- containerPort: 5432  # 映射的端口env:- name: GS_PASSWORDvalue: "Enmo@123"  # 环境变量volumeMounts:- mountPath: /var/lib/opengauss  # 持久化路径name: opengauss-storage  # 持久卷名称volumes:- name: opengauss-storagepersistentVolumeClaim:claimName: opengauss-pvc  # 使用 PVC 挂载restartPolicy: Always  # 总是重启

步骤 3:创建 Service
Service 将 OpenGauss 容器暴露给集群内的其他服务,或者外部访问。

apiVersion: v1
kind: Service
metadata:name: opengauss-service
spec:selector:app: opengauss  # 选择与该标签匹配的 Podsports:- protocol: TCPport: 5432  # 服务端口targetPort: 5432  # 容器端口nodePort: 30432  # 外部访问的端口type: NodePort  # 使用 NodePort 类型暴露服务

步骤 4:应用 Kubernetes 资源
将上述配置保存到一个名为 opengauss-k8s.yml 的文件中,然后执行以下命令来应用这些资源:

kubectl apply -f opengauss-k8s.yml

步骤 5:验证部署
可以使用以下命令检查是否成功部署:

kubectl get pods  # 查看 Pod 状态
kubectl get svc  # 查看服务状态
kubectl get pvc  # 查看 PVC 状态

Persistent Volume(PV):hostPath 存储数据在主机的 /data/OpenGauss 路径下。生产环境中,通常会使用云存储(如 AWS EBS、Azure Disk 等)。

Persistent Volume Claim(PVC):从 PV 请求存储空间。

Deployment:定义了 OpenGauss 容器,设置环境变量,挂载 PVC,并确保容器重启策略。

Service:提供容器的网络访问,可以选择暴露给集群内部或外部。

nodePort: 30432:指定了 NodePort,Kubernetes 会在每个节点的 30432 端口上暴露 OpenGauss 服务。

type: NodePort:将服务类型设置为 NodePort,这意味着 Kubernetes 会在每个集群节点的某个端口上暴露这个服务,允许集群外部访问。

使用 NodePort 访问:

现在,你可以通过任何集群节点的 IP:30432 来访问 OpenGauss 服务。
如果你使用的是云服务提供商(如 AWS、Azure 等),你还需要确保安全组或防火墙规则允许通过该端口访问。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com