~阿弥陀佛~

人生能有多少天是按照自己的想法去活着

pod概念2

接上一篇《pod概念1》控制器类型

Job,Cronjob

Job负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个pod成功结束

Cron Job管理基于时间的Job,即

l  在给定时间点只运行一次

l  周期性的给定时间点运行

【补充释义: 比如备份数据库,linux操作系统也可以实现,但是如果脚本异常退出时不会重新执行的,在pod中则可以重复利用 

mysql apache-fpm  squid(缓存服务器) lvs(负载均衡)

3 该架构放在K8S中运行步骤,mysql封装成一个pod(集群化尚不成熟),创建一个deployment控制器,deployment指定apache fpm副本数为3,将squid也封装成pod通过deployment控制器控制,集群本身可以实现负载调度功能。Squid写反向代理的话需写三台机器,比较麻烦。 并且apachepod如果重启IP地址会变换除非采用statefullset,在php-fpm中又没有意义,因此可以在前端加一个service它会绑定php-fpm的标签,然后squid写反向代理时不需要再写三个会变换的地址而是写service的地址即可。 Mysql部署在StatefullSetK8S内部是个扁平化的网络容器之间可以正常访问,因此php-fpm完全可以指定mysql的地址。  squid上也建立一个nodeport模式的service对外访问即可完成整个架构。

Next Post

Previous Post

Leave a Reply

© 2021 ~阿弥陀佛~

ICP备案号: 京ICP备19038630号

版权所有@ 王力翔

耗时 0.206 秒 | 查询 41 次 | 内存 22.34 MB