我有一个应用程序,它依赖于4个docker数据容器来运行一些测试所需的数据。目前,我有他们的坞-合成文件和他们的图像,但我不能访问数据容器,Dockerfile或实际数据。
这个应用程序在docker-组合中的工作方式如下:应用程序名为rtsp_server,它从数据容器(如st-和them 4)加载不同的卷(我刚刚编写了其中的一个)。
这是他们的船坞组成:
# The application
rtsp_server:
image: rtsp_server_image
volumes_from:
- rtsp_data_st_andries4:ro
ports:
- "8554:8554"
command: python ./rtsp-server.py /rtsp_data/st-andries-4 st_andries_4
# Data container
rtsp_data_st_andries4:
image: st_andries_4:1
volumes:
- /rtsp_data/st-andries-4
command: /bin/true
mem_limit: 10000000000我已经将应用程序rtsp_server带到了Kubernetes,它工作得很好,但我也需要将数据容器带到k8s,但我不知道如何做。
发布于 2019-10-14 14:53:23
您将希望通过Kubernetes 卷文件查看哪些选项可用。
特别是查看PersistentVolumeClaim。这使您可以为您的吊舱设置一个共享数据卷。下面是一个使用卷的k8s部署YAML的示例片段:
spec:
containers:
- image: **yourdbcontainer**
name: mysql-db
env:
- name: example
value: example_value
ports:
- containerPort: 3306
name: mysql-db
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claimhttps://devops.stackexchange.com/questions/9427
复制相似问题