容器的 yml 配置文件应该怎么写

2018-06-30 14:52:57 +08:00
 artandlol

原生 docker 可以正常运行,想在 kubernets 上跑的话 yml 需要怎么写?有生成 yml 的工具吗

docker run -d --name tracker -v /data/fastdfs/tracker:/data/tracker -p 22122:22122 phinexdaz/fdfs_tracker
docker run -d --name storage -v /data/fastdfs/storage:/data/storage --link tracker:tracker -p 80:80 -e TRACKER=tracker phinexdaz/fdfs_storage

其中 tracker 手动改的 yml 如下 [跑不起来,主要显示挂载格式错误] :

[root@k8s-master ~]# cat tracker-deploy.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: tracker-service
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: tracker
        tier: tracker-service
    spec:
      containers:
      - name: tracker-service
        image: phinexdaz/fdfs_tracker
        resources:
          requests:
            cpu: 100m
            memory: 100Mi
        env:
        - name: GET_HOSTS_FROM
          value: env
        ports:
        - containerPort: 22122

        volumeMounts:
        - mountPath: /data/tracker
          name: tracker-volume
  volumes:
  - name: tracker-volume
    hostPath:
      path: /data/fastdfs/tracker


[root@k8s-master ~]# cat tracker-service.yaml
apiVersion: v1
kind: Service
metadata:
  name: tracker-svc
  labels:
    app: tracker
    tier: tracker-service
spec:
  type: NodePort
  ports:
  - port: 22122
    nodePort: 22122
  selector:
    app: tracker
    tier: tracker-service
2678 次点击
所在节点    Docker
4 条回复
artandlol
2018-06-30 14:54:03 +08:00
有没有大佬帮看下
Zakun
2018-06-30 15:31:58 +08:00
```
volumes:
- name: tracker-volume
hostPath:
path: /data/fastdfs/tracker
type: Directory
```
Zakun
2018-06-30 15:34:04 +08:00
带上 hostPath 的格式,type:xxxx
具体参考文档
https://kubernetes.io/docs/concepts/storage/volumes/
Zakun
2018-06-30 18:04:22 +08:00
另外注意 volumes filed 的 level。应该在 deployment.spec 下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/467055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX