2017-03-15 22 views
0

我是Kubernetes的新用户。我已经设置了具有1个主节点和3个从节点的kubernetes。我创建了mysql和nginx pod,并且它已成功运行在不同的节点上。现在我想部署我的应用程序。它有nginx,php-fpm,PHPmodule和MySQL组合。我如何在Kubernetes中实现这一点?Kubernetes可能提供Nginx,PHP-FPM,PHP模块和MySQL实现

以下是我已经尝试了PHP-FPM,

猫PHP-fpm.yaml:

apiVersion: v1 
kind: Pod 
metadata: 
    name: php-fpm 
    labels: 
    name: php-fpm 
spec: 
    containers: 
    - resources: 
     limits : 
      cpu: 0.5 
     image: php-fpm 
     name: php-fpm 
     env: 
     - name: PHPFPM_SERVICE 
      # change this 

     ports: 
     - containerPort: 9000 
      name: php-fpm 

猫PHP-FPM-service.yaml:

apiVersion: v1 
kind: Service 
metadata: 
    labels: 
    name: php-fpm 
    name: php-fpm 
spec: 
    externalIPs: 
    - 10.128.0.3 
    ports: 
    # the port that this service should serve on 
    - port: 9000 
    # label keys and values that must match in order to receive traffic for this service 
    selector: 
    name: php-fpm 

但php-fpm Pod未运行;输出如下。

NAME  READY  STATUS   RESTARTS AGE 
mysql  1/1  Running  0   1d 
mysql1 1/1  Running  0   18h 
nginx  1/1  Running  0   18h 
php-fpm 0/1  ErrImagePull 0   1m 

我怎样才能让它运行?

+0

显示您的定义,询问具体问题并告诉我们您之前尝试过的。请参阅https://stackoverflow.com/help/how-to-ask –

+0

感谢Janos,我更新了我的问题。 – Raja

回答

1

您的Pod无法启动,因为它找不到您在Docker集线器(ErrImagePull)上指定的图像。

变化php-fpm.yaml这样的:

... 
image: php:fpm 
... 

official php image tags的完整列表。

为了获得更好的整体想法,我建议您在尝试推出自己的解决方案之前先阅读tutorial on running WordPress on kubernetes (using mysql)

+0

感谢Janos,改变了图像名称后,它的工作很好。现在我怎么能使用php的nginx-php-fpm,我怎样才能沟通他们与MySQL服务器。请你分享一些链接。 – Raja

+0

看看我已经链接的教程。 –

+0

感谢Janos.I会检查给定的链接。 – Raja