首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes kompose

Kubernetes kompose
EN

Stack Overflow用户
提问于 2018-07-31 04:58:16
回答 1查看 2.7K关注 0票数 3

嗨,我正在使用AWS EKS在kubernetes上工作。当我将docker-compose文件转换成kompose文件时,我遇到了kompose文件的问题,同时,当我运行kompose up命令时,kompose up询问用户名我应该提供哪个凭据。

这是我的docker-compose.yml

代码语言:javascript
复制
services:
    cms-db:
        image: mysql:5.6
        volumes:
            - "./shared/db:/var/lib/mysql"
        restart: always
        environment:
            - MYSQL_DATABASE=cms
            - MYSQL_USER=cms
            - MYSQL_RANDOM_ROOT_PASSWORD=yes
        mem_limit: 1g
        env_file: config.env
    cms-xmr:
        image: xibosignage/xibo-xmr:release-0.7
        ports:
            - "9505:9505"
        restart: always
        mem_limit: 256m
        env_file: config.env
    cms-web:
        image: xibosignage/xibo-cms:release-1.8.10
        volumes:
            - "./shared/cms/custom:/var/www/cms/custom"
            - "./shared/backup:/var/www/backup"
            - "./shared/cms/web/theme/custom:/var/www/cms/web/theme/custom"
            - "./shared/cms/library:/var/www/cms/library"
            - "./shared/cms/web/userscripts:/var/www/cms/web/userscripts"
        restart: always
        links:
            - cms-db:mysql
            - cms-xmr:50001
        environment:
            - XMR_HOST=cms-xmr
        env_file: config.env
        ports:
            - "80:80"
        mem_limit: 1g


[root@my-ip xibo-docker-1.8.10]# kompose up
WARN Unsupported env_file key - ignoring
WARN Unsupported links key - ignoring
WARN Volume mount on the host "./shared/db" isn't supported - ignoring path on the host
WARN Volume mount on the host "./shared/cms/custom" isn't supported - ignoring path on the host
WARN Volume mount on the host "./shared/backup" isn't supported - ignoring path on the host
WARN Volume mount on the host "./shared/cms/web/theme/custom" isn't supported - ignoring path on the host
WARN Volume mount on the host "./shared/cms/library" isn't supported - ignoring path on the host
WARN Volume mount on the host "./shared/cms/web/userscripts" isn't supported - ignoring path on the host
INFO We are going to create Kubernetes Deployments, Services and PersistentVolumeClaims for your Dockerized application. If you need different kind of resources, use the 'kompose convert' and 'kubectl create -f' commands instead.

Please enter Username:
EN

回答 1

Stack Overflow用户

发布于 2018-07-31 22:56:31

将您的配置应用到Kubernetes集群的更好的方法是转换它,检查YAML文件,必要时调整它们,然后使用kubectl应用它们。

我在Mac上使用kompose v1.16.0测试了转换,为了成功完成转换,我必须从docker-compose.yml文件中删除mem_limit选项。

代码语言:javascript
复制
$ mkdir export
$ kompose -v convert -f docker-compose.yml -o export

将在export目录中创建14个文件。

不支持本地路径-将改为创建永久卷声明(将显示警告)。永久卷声明默认为100Mi。编辑索赔YAML文件并在必要时增加大小。

现在可以使用以下命令将您的配置部署到Kubernetes集群:

代码语言:javascript
复制
kubectl create -f export/
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51602191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档