我有一个运行 docker 的命令,
docker run --name pre-core -itdp 8086:80 -v /opt/docker/datalook-pre-core:/usr/application app
在上面的命令中,/opt/docker/datalook-pre-core 是主机目录,/usr/application 是容器目录。目的是容器目录映射到主机目录。所以当容器崩溃时,目录作为存储和数据将被保存。
当我打算使用 kubernetes 为这个容器创建一个 pod 时,如何编写 pod.yaml 文件?
我想它是这样的:
apiVersion: v1
kind: Pod
metadata:
name: app-ykt
labels:
app: app-ykt
purpose: ykt_production
spec:
containers:
- name: app-ykt
image: app
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
volumnMounts:
- name: volumn-app-ykt
mountPath: /usr/application
volumns:
- name: volumn-app-ykt
????
我不知道我将在我的案例中编写的 yaml 中的确切属性是什么?
这将是一个hostPath
卷:https : //kubernetes.io/docs/concepts/storage/volumes/
volumes:
- name: volumn-app-ykt
hostPath:
# directory location on host
path: /opt/docker/datalook-pre-core
# this field is optional
type: Directory
但是请记住,虽然容器崩溃不会移动内容,但其他事件可能会导致 pod 移动到不同的主机,因此您需要准备好处理冷缓存和清理孤立缓存。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句