我是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
如何让它运行?
答案 0 :(得分:1)
您的Pod无法启动,因为它无法找到您在docker hub(ErrImagePull
)上指定的图像。
像这样更改php-fpm.yaml
:
...
image: php:fpm
...
请参阅official php image tags的完整列表。
为了获得更好的整体想法,我建议您在尝试推出自己的解决方案前阅读tutorial on running WordPress on kubernetes (using mysql)。