Kubernetes搭建ElasticSearch集群
继MySQL集群,Redis集群后,我们在Kubernetes上来部署ElasticSearch集群。
详细过程如下。
先创建几个配置文件。
Home of Little Jelly
继MySQL集群,Redis集群后,我们在Kubernetes上来部署ElasticSearch集群。
详细过程如下。
先创建几个配置文件。
在Kubernetes上部署Redis集群,需要用到PersistentVolume,持久卷类型我选用NFS,当然用local-storage也是可以的,不过在自动化上没有NFS方便。
整个过程步骤较多。
NFS配置
首先Kubernetes主节点来部署并充当NFS服务器。
最近在学习Kubernetes,用它部署了Ingress,并用Ingress负载nginx,nginx转发到php服务里的php-fpm,php程序连接MySQL主从。
折腾了好几天,遇到不少问题,好在最后都解决了,列一下做个笔记。
这篇是关于Kubernetes使用Ingress做代理引发的PHP session问题。
在Kubernetes上部署了一个PHP传统站点,使用session做会话保持,nginx和php-fpm副本数都是1,但是登录后一刷新页面登录状态就失效,快的时候一次,慢的时候也就两三次。
多番排查无果,包括修改`php.ini`中的session配置,以及在程序中使用Redis存储session,问题依旧。
本篇内容是在Kubernetes部署MySQL主从同步并读写分离。
由于笔者在Kubernetes上是新手,刚刚入门,所以参考了网上其它人写的文章来完成这一过程。
参考教程链接
前面我们已经用Kubernetes部署了nginx集群,也用Docker分别部署了nginx和php-fpm服务,那么是否可以用Kubernetes来组合部署nginx和php-fpm呢?
答案是可以!
相当于把之前两次的部署方式结合起来,具体过程就不写了,配置文件有点多。
接下来我们在Kubernetes是部署一个可以扩展的nginx集群。
因为是在Ingress上部署的,所以前提是你的Kubernetes集群上已部署Ingress,如果没有,参考这篇 Kubernetes安装配置Ingress https://www.pimspeak.com/kubernetes-deploy-config-ingress.html
首先创建nginx Deployment和Service的配置文件 `nginx.yaml`
`Helm`是Kubernetes上的包管理器,在Mac上通过`brew`安装它。
安装
命令如下
Kubernetes安装配置Ingress。
跟官方教程略有不同,改了两个地方, 一是github上的文件地址,二是`ingress.yaml`文件。
首先加hosts
Kubernetes Dashboard是一个Web管理界面,用户可以用它管理Kubernetes集群,包括运行在其中的Ingress、Service、Pod、Deployment等。
部署Dashboard倒是非常简单。
部署Dashboard
直接使用master分枝上的配置文件即可