Kubernetes中可以使用Nginx,PHP-FPM,PHP模块和MySQL实现

时间:2017-03-15 08:06:50

标签: php mysql nginx kubernetes

我是Kubernetes的新手。我已经设置了kubernetes,其中包含1个主节点和3个从节点。我创建了mysql和nginx pod,它在不同的节点上成功运行。现在我想部署我的应用程序。它有nginx,php-fpm,PHPmodule和MySQL组合。我怎样才能在Kubernetes实现这一目标?

以下是我为php-fpm尝试的内容,

cat 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   

cat 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

如何让它运行?

1 个答案:

答案 0 :(得分:1)

您的Pod无法启动,因为它无法找到您在docker hub(ErrImagePull)上指定的图像。

像这样更改php-fpm.yaml

...
image: php:fpm
...

请参阅official php image tags的完整列表。

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