2024-04-18 渥太华微生活
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
5、访问网页
现在您可以访问:
http://<节点IP地址>:30270
如果是本地服务器,可以访问:
localhost:30270
下面是访问页面。
编者注:新闻取自各大新闻媒体,新闻内容并不代表本网立场!文字和图片来自网络,版权归原作者所有。如有侵权,请速联系小编,立即删除。
全部评论 (0) |
---|