脚本宝典收集整理的这篇文章主要介绍了

Minikube在Mac上搭建PHP容器集群

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

1 安装环境

curl -Lo minikube https:// storage.googleapis.com/minikube/releases/v0.12.2/minikube-darwin-amd64 
chmod +x minikube 
sudo mv minikube /usr/local/bin/

curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/darwin/amd64/kubectl     
chmod +x kubectl 
sudo mv kubectl /usr/local/bin/

2 开启服务

2.1 开启服务

#mac需要安装虚拟机,我自己看装的是virtualbox免费的虚拟机软件,因为minikube需要开启一个虚拟机运行服务。
#开启minikube
minikube start
#查看minikube的状态
minikube status

2.2 配置依赖镜像


#minikube运行需要在node机器上拥有 gcr.io/google_containers/pause-amd64:3.0
#但是由于中所周知的原因,这个不能下载,因此我们通过docker.io中转了一下。

#minikube ssh可以进入到运行服务的虚拟机中
minikube ssh
sudo su -
#这个是笔者通过docker.io中转的镜像,如果觉得不安全可以自己挂vpn搞一下
#必选镜像
docker pull d1studio/pause-amd64:3.0
docker tag  d1studio/pause-amd64:3.0 gcr.io/google_containers/pause-amd64:3.0

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


#用户测试的镜像,建议pull
docker pull d1studio/echoserver:1.4
docker tag  d1studio/echoserver:1.4 gcr.io/google_containers/echoserver:1.4 

#如果docker.io也不行了可以使用 save 和 load的方式导入

kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080 
kubectl expose deployment hello-minikube --type=NodePort

3.编写自己的php程序

3.1安装配置自己的镜像

相关文件-Dockerfile

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

相关文件-src/index.php



echo '
'
; print_r($_SERVER);

新建镜像

#当前目录结构
.
├── Dockerfile
└── src
    └── index.php

#下载官方的php镜像
docker pull php:7.0.10-apache

#创建Dockerfile 
FROM php:7.0.10-apache
COPY src/ /var/www/html/

docker build -t d1studio/php-k8s:1.1 .

#以下是把做好的景象搞到node里去,方式不只一个
#笔者使用的php -S 0.0.0.0:9800 开启一个http服务器wget到的node服务器
#node服务器 wget http://192.168.99.1:9800/php-k8s.tar.gz
#其他方法
# 1.使用hub.docker.io
# 2.自己搞一个镜像仓库
# 3.笔者的方式(因为偷懒了)

#docker save -o php-k8s.tar.gz d1studio/php-k8s:1.1 [本机]
#docker load -i php-k8s.tar.gz                      [node机器]
 
kubectl run php-k8s --image=d1studio/php-k8s:1.1 --port=80 
kubectl expose deployment php-k8s --type=NodePort
kubectl scale --replicas=3 deployment/php-k8s

4 待续....

总结

以上是脚本宝典为你收集整理的

Minikube在Mac上搭建PHP容器集群

全部内容,希望文章能够帮你解决

Minikube在Mac上搭建PHP容器集群

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过