资讯专栏INFORMATION COLUMN

Minikube在Mac上搭建PHP容器集群

roundstones / 1797人阅读

摘要:安装环境开启服务开启服务需要安装虚拟机,我自己看装的是免费的虚拟机软件,因为需要开启一个虚拟机运行服务。开启查看的状态配置依赖镜像运行需要在机器上拥有但是由于中所周知的原因,这个不能下载,因此我们通过中转了一下。

1 安装环境

</>复制代码

  1. curl -Lo minikube https:// storage.googleapis.com/minikube/releases/v0.12.2/minikube-darwin-amd64
  2. chmod +x minikube
  3. sudo mv minikube /usr/local/bin/
  4. curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/darwin/amd64/kubectl
  5. chmod +x kubectl
  6. sudo mv kubectl /usr/local/bin/
2 开启服务 2.1 开启服务

</>复制代码

  1. #mac需要安装虚拟机,我自己看装的是virtualbox免费的虚拟机软件,因为minikube需要开启一个虚拟机运行服务。
  2. #开启minikube
  3. minikube start
  4. #查看minikube的状态
  5. minikube status
2.2 配置依赖镜像

</>复制代码

  1. #minikube运行需要在node机器上拥有 gcr.io/google_containers/pause-amd64:3.0
  2. #但是由于中所周知的原因,这个不能下载,因此我们通过docker.io中转了一下。
  3. #minikube ssh可以进入到运行服务的虚拟机中
  4. minikube ssh
  5. sudo su -
  6. #这个是笔者通过docker.io中转的镜像,如果觉得不安全可以自己挂vpn搞一下
  7. #必选镜像
  8. docker pull d1studio/pause-amd64:3.0
  9. docker tag d1studio/pause-amd64:3.0 gcr.io/google_containers/pause-amd64:3.0

</>复制代码

  1. 测试minikube,官方给的测试程序

  2. </>复制代码

    1. #用户测试的镜像,建议pull
    2. docker pull d1studio/echoserver:1.4
    3. docker tag d1studio/echoserver:1.4 gcr.io/google_containers/echoserver:1.4
    4. #如果docker.io也不行了可以使用 save 和 load的方式导入
    5. kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080
    6. kubectl expose deployment hello-minikube --type=NodePort
3.编写自己的php程序 3.1安装配置自己的镜像

</>复制代码

  1. 相关文件-Dockerfile

</>复制代码

  1. FROM php:7.0.10-apache
  2. COPY src/ /var/www/html/

</>复制代码

  1. 相关文件-src/index.php

  2. </>复制代码

    1. ";
    2. print_r($_SERVER);
  3. 新建镜像

</>复制代码

  1. #当前目录结构
  2. .
  3. ├── Dockerfile
  4. └── src
  5. └── index.php
  6. #下载官方的php镜像
  7. docker pull php:7.0.10-apache
  8. #创建Dockerfile
  9. FROM php:7.0.10-apache
  10. COPY src/ /var/www/html/
  11. docker build -t d1studio/php-k8s:1.1 .
  12. #以下是把做好的景象搞到node里去,方式不只一个
  13. #笔者使用的php -S 0.0.0.0:9800 开启一个http服务器wget到的node服务器
  14. #node服务器 wget http://192.168.99.1:9800/php-k8s.tar.gz
  15. #其他方法
  16. # 1.使用hub.docker.io
  17. # 2.自己搞一个镜像仓库
  18. # 3.笔者的方式(因为偷懒了)
  19. #docker save -o php-k8s.tar.gz d1studio/php-k8s:1.1 [本机]
  20. #docker load -i php-k8s.tar.gz [node机器]
  21. kubectl run php-k8s --image=d1studio/php-k8s:1.1 --port=80
  22. kubectl expose deployment php-k8s --type=NodePort
  23. kubectl scale --replicas=3 deployment/php-k8s
4 待续....

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22069.html

相关文章

  • MinikubeMac搭建PHP容器集群

    摘要:安装环境开启服务开启服务需要安装虚拟机,我自己看装的是免费的虚拟机软件,因为需要开启一个虚拟机运行服务。开启查看的状态配置依赖镜像运行需要在机器上拥有但是由于中所周知的原因,这个不能下载,因此我们通过中转了一下。 1 安装环境 curl -Lo minikube https:// storage.googleapis.com/minikube/releases/v0.12.2/mini...

    cfanr 评论0 收藏0
  • 使用 Kubernetes 来部署你的 Laravel 程序

    摘要:有些人将其称为容器编排平台,而并非唯一的此类平台。但是在中,您可以快速扩展出多个实例你看看使用扩展你的网站是何其便捷。当你指向群集的地址和节点的端口号时,你就已经可见浏览器中正在运行的程序了。 showImg(https://segmentfault.com/img/remote/1460000017838786?w=1120&h=757); Laravel 是开发 PHP 应用程序的...

    JowayYoung 评论0 收藏0
  • 带着问题学 Kubernetes 基本单元 Pod

    摘要:后面会涉及以配置文件进行部署。的调度完成,被分配到指定上。这是的一种最终状态。图相较而言,除了提供的基本功能,还支持声明式的更新和回滚。共享数据存储的问题主要分为数据临时存储与持久性存储。 带着问题学 Kubernetes 基本单元 Pod 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jasonGeng88/blog 文章一:带着问题学 Kube...

    pcChao 评论0 收藏0
  • 带着问题学 Kubernetes 基本单元 Pod

    摘要:后面会涉及以配置文件进行部署。的调度完成,被分配到指定上。这是的一种最终状态。图相较而言,除了提供的基本功能,还支持声明式的更新和回滚。共享数据存储的问题主要分为数据临时存储与持久性存储。 带着问题学 Kubernetes 基本单元 Pod 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jasonGeng88/blog 文章一:带着问题学 Kube...

    frontoldman 评论0 收藏0
  • Kubernetes的几种主流部署方式01-minikube部署

    摘要:代表的解决方案为。虽然官网列出的部署方式很多,但也不用被这么多种部署方式搞糊涂了。虽然只是一条命令,但其实执行了很多步骤命令执行后输出如下可以看到,主要做了这些事创建了名为的虚拟机,并在虚拟机中安装了容器运行时。 综述 Kubernetes集群的组件众多,要部署一套符合生产环境的集群不是一件容易的事。好在随着社区的快速发展,特别是在它成为事实上的容器编排标准以后,基本所有的主流云平台都...

    Lionad-Morotar 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<