欢迎来到天天文库
浏览记录
ID:56030500
大小:17.00 KB
页数:3页
时间:2020-06-18
《在一个pod内使用多个镜像.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在一个pod内使用多个镜像在部署度秘服务的过程中遇到了一些问题,现记录一下自己的理解和发现错误的过程。度秘服务需要有2个镜像,一个是php-fpm,另一个是nginx。如果单纯在docker中运行的话,指令如下:dockerrun-u0-d–v/home/work/docker/liuchang/php-fpm/saiya:/home/work/saiya--nameboss-php-fpmregistry.sofacloud.baidu.com/wangpeng20/php-fpm:1.0.0dockerrun-u0-d-v/hom
2、e/work/docker/liuchang/php-fpm/saiya:/home/work/saiya--nameboss-nginx--linkboss-php-fpm:boss-php-fpm-p8184:8184registry.sofacloud.baidu.com/wangpeng20/nginx:1.0.0nginx所在的容器在启动的时候把php-fpm容器连接进去了,所以可以充当nginx的fastcgi。按照上述docker的启动过程我们可以编写如下的boss-rc.yaml:apiVersion:v1kind:R
3、eplicationControllermetadata:name:boss-server-controllerlabels:name:boss-server-controllerspec:replicas:1#selectoridentifiesthesetofPodsthatthis#replicationcontrollerisresponsibleformanagingselector:name:boss-server-controller#podTemplatedefinesthecookiecutterusedforcre
4、ating#newpodswhennecessarytemplate:metadata:labels:#Important:theselabelsneedtomatchtheselectorabove#Theapiserverenforcesthisconstraint.name:boss-server-controllerspec:volumes:-name:"persistent-storage"hostPath:path:"/home/work/docker/liuchang/php-fpm/saiya/"containers:
5、-image:registry.sofacloud.baidu.com/wangpeng20/php-fpm:1.0.0name:boss-php-fpmvolumeMounts:-name:"persistent-storage"mountPath:"/home/work/saiya/"-image:registry.sofacloud.baidu.com/wangpeng20/nginx:1.0.0name:boss-nginxports:-containerPort:8184hostPort:8184volumeMounts:-
6、name:"persistent-storage"mountPath:"/home/work/saiya/"在同一个pod内的两个镜像类似于两个进程运行在同一个主机上,如果两个镜像需要挂载同一个hostPath,只需要声明一次就可以了。这时候开始创建podkccreate–fboss-rc.yaml但这时候php-fpm可以运行成功,而nginx会出现CashLoopBackOff,需要检查pod的运行情况:kcdescryibepodsboss-server-controller这里面是对整个pod的描述。接下来单独查看nginx容
7、器的日志:kclogsboss-server-controller-qn4krboss-nginx出现的错误如下:nginx:[emerg]hostnotfoundinupstream"boss-php-fpm"in/home/work/nginx/conf/nginx.conf:56说明host:boss-php-fpm没找到,在docker命令行启动的时候,我们使用–link把boss-php-fpm连接到了容器nginx中了,nginx容器是可以知道boss-php-fpm这个容器的地址的。但如果我们在pod中同时运行了这个2个
8、镜像就会出现问题。解决办法:修改nginx.conf配置文件,比如/home/work/nginx/conf/nginx.conf:56fastcgi_passboss-php-fpm:9000;修改为fastcgi_p
此文档下载收益归作者所有