我需要有关docker-compose.yml的信息 - 如何配置/导出到kubernetes ingress-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

我需要有关docker-compose.yml的信息 - 如何配置/导出到kubernetes ingress

2019-01-11 11:24:11 3164 1

我正在构建一个用PHP / Symfony4编写的应用程序。我准备了一个API服务和一些用NodeJS / Express编写的服务。我正在使用Google Cloud Platform配置服务器结构。目前,最好的想法是使用负载均衡器进行多区域多集群配置。

我使用此链接https://github.com/GoogleCloudPlatform/k8s-multicluster-ingress/tree/master/examples/zone-printer作为我配置的来源。但现在我不知道如何上传/构建docker-compose.yml可以在Google Kubernetes中使用的GCR。

version: '3'
services:
php:

image: gcr.io/XXX/php
build: build/php
expose:
    - '9000'
volumes:
    - ./symfony:/var/www/html/symfony:cached
    - ./logs:/var/log

web:

image: gcr.io/XXX/nginx
build: build/nginx
restart: always
ports:
    - "81:80"
depends_on:
    - php
volumes:
    - ./symfony:/var/www/html/symfony:cached
    - ./logs:/var/log/nginx

我需要一个容器GCR.io/XXX/XXX/XXX用于kubernetes-ingress配置。我应该使用docker-compose.yml还是找其他东西?哪种解决方案最好?

取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:25:14

    docker-compose和Kubernetes声明彼此不兼容。如果您想使用Kubernetes,您可以使用带有2个容器的Pod(根据您的示例)。如果您想更进一步,可以使用可以管理pod副本的Kubernetes 部署,以防您使用多个副本。

    像这样的东西:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: my-deployment
    labels:

    app: myapp

    spec:
    replicas: 1
    selector:

    matchLabels:
      app: myapp

    template:

    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: php
        image: gcr.io/XXX/php
        ports:
        - containerPort: 9000
        volumeMounts:
        - mountPath: /var/www/html/symfony
          name: symphony
        - mountPath: /var/log
          name: logs
      - name: web
        image: gcr.io/XXX/nginx
        ports:
        - containerPort: 80
        volumeMounts:
        - mountPath: /var/www/html/symfony
          name: symphony
        - mountPath: /var/log
          name: logs
      volumes:
      - name: symphony
        hostPath:
          path: /home/symphony
      - name: logs
        hostPath:
          path: /home/logs

    更进一步,您可以删除Web容器并使用nginx入口控制器。

    0 0
相关问答

1

回答

Kubernetes中的Ingress网络具体是怎样工作的呢?

2021-12-07 14:11:46 201浏览量 回答数 1

1

回答

Kubernetes中的Ingress网络具体是什么啊?

2021-12-07 14:10:53 147浏览量 回答数 1

1

回答

如何连接通过Kubernetes部署的PolarDB-X集群?

2022-07-11 19:17:26 183浏览量 回答数 1

1

回答

如何创建一个简单的Kubernetes集群并部署PolarDB-X Operator ,然后使用Op

2022-07-11 19:15:56 150浏览量 回答数 1

0

回答

kubernetes搭建集群来管理docker容器物理内存占用问题。

2022-07-01 09:33:23 186浏览量 回答数 0

1

回答

Kubernetes 应用到生产环境并达到了单集群 10000 节点的超大规模,具体包括什么?

2022-05-14 14:51:25 198浏览量 回答数 1

1

回答

当 Kubernetes 集群规模达到 10k 节点时,系统的各个组件均出现相应的性能问题有?

2022-05-14 14:33:03 146浏览量 回答数 1

0

回答

Kubernetes 集群中日志管理的开源社区 ELK 集成

2017-10-30 16:39:14 2396浏览量 回答数 0

0

回答

Kubernetes 集群怎么Jenkins CI/CD on Kubernetes with dynamic slaves

2017-10-30 16:41:53 2385浏览量 回答数 0

0

回答

如果Kubernetes 集群集群创建失败:VPC 达到配额怎么办

2017-10-30 16:44:39 1729浏览量 回答数 0
+关注
k8s小能手
整合最优质的专家资源和技术资料,问答解疑
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Docker镜像原理和最佳实践
立即下载
使用Kubernetes运行MXNet和AutoTVM
立即下载
GitOps:Kubernetes多集群环境下的高效CICD实践
立即下载