在 Kubernetes 集群上部署一个简单的PHP网络应用

2024-04-18 渥太华微生活

1_qIwvvlge5xOjo34_sQAEEg.jpg

Kubernetes 是一个用于自动部署、扩展和管理容器化应用程序的开源系统。

在这篇文章中,我们将部署一个简单的 php 页面在 Kubernetes 集群上。


1、创建PHP网页

在项目根目录下,创建一个src文件夹,并创建一个名为index.php的简单PHP页面,并将一些内容添加到文件中。

<?php phpinfo();

2、创建Dockerfile 

在项目根目录下,创建一个名为 Dockerfile 的 docker 文件,路径与 index.html 相同。

FROM php:7.0-apache

COPY src /var/www/html/


3、构建镜像,并将其推送到 docker hub 中

1) 为 html 应用程序构建镜像:

docker build -t mydockerid/kubernetes-php .

2) 登录 docker hub 并将该镜像推送到 docker hub 中:

docker login
docker push mydockerid/kubernetes-php

4、创建部署和服务

1) 编写一个 YAML 文件 sample.yaml,包括部署和服务。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: sample-php
  labels:
    app: sample-php
spec:
  selector:
    matchLabels:
      app: sample-php
  template:
    metadata:
      labels:
        app: sample-php
    spec:
      containers:
      - name: php-sample
        image: mydockerid/kubernetes-php
        resources:
          limits:
            memory: 512Mi
            cpu: "1"
          requests:
            memory: 256Mi
            cpu: "0.2"
        ports:
          - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: sample-php-svc
spec:
  selector:
    app: sample-php
  type: NodePort
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    nodePort: 30270

2) 使用以下命令创建部署。

kubectl create -f sample.yaml

3) 检查部署和服务是否创建成功。

kubectl get deployment
kubectl get pods
kubectl get svc

1520171840913.jpeg


5、访问网页

现在您可以访问:

http://<节点IP地址>:30270

如果是本地服务器,可以访问:

localhost:30270

下面是访问页面。

2024-04-18_165624.jpg

二维码 | 渥太华微生活

编者注:新闻取自各大新闻媒体,新闻内容并不代表本网立场!文字和图片来自网络,版权归原作者所有。如有侵权,请速联系小编,立即删除。

109
全部评论 (0)
展开快速发表评论

科技专栏