简体   繁体   English

Kubernetes kompose

[英]Kubernetes kompose

Hi I am working on kubernetes using AWS EKS. 您好我正在使用AWS EKS处理kubernetes。 I have a problem with kompose file when I am converting the docker-compose file into kompose file i had aproble with the volume mount point and as well when I run the command the kompose up it is asking the username which credential should i provide. 当我将docker-compose文件转换为kompose文件时,我有一个kompose文件的问题我已经使用了卷挂载点,并且当我运行命令时,它会询问用户名应该提供哪个凭据。

this is my docker-compose.yml 这是我的docker-compose.yml

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:

The better way to apply your configuration to Kubernetes cluster is to convert it, check YAML files, adjust them if necessary and then apply them using kubectl . 将配置应用于Kubernetes集群的更好方法是转换它,检查YAML文件,必要时调整它们,然后使用kubectl应用它们。

I tested the conversion using kompose v1.16.0 on Mac and I had to remove the mem_limit option from the docker-compose.yml file to complete it successfully. 我在Mac上使用kompose v1.16.0测试了转换,我不得不从mem_limit docker-compose.yml文件中删除mem_limit选项以成功完成它。

$ mkdir export
$ kompose -v convert -f docker-compose.yml -o export

14 files will be created in the export directory. 将在export目录中创建14个文件。

Local paths are not supported - Persistent Volume Claim will be created instead (Warning will appear). 不支持本地路径 - 将创建持久卷声明(将出现警告)。 Persistent volume claims is 100Mi by default. 永久卷声明默认为100Mi Edit the claim YAML files and increase the size if necessary. 编辑声明YAML文件并在必要时增加大小。

Now your configuration can be deployed to Kubernetes cluster using: 现在可以使用以下命令将配置部署到Kubernetes集群:

kubectl create -f export/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM