- [ 2019.07.17,以下部署具体到了版本,部署很容易成功,但是会导致版本有点落后]
master
下载 PV 相关的部署 yaml 文件
git clone https://github.com/etscript/projectdriven.git
cd projectdriven/PVC
# 按照实际情况来修改deployment.yaml
# 192.168.122.1改为nfs server的ip
# /data/sys_data改为实际共享地址
kubectl apply -f service.yaml
kubectl apply -f class.yaml
kubectl apply -f deployment.yaml
验证 PV 大概可能是否成功
root@master:~/PVC# kubectl get sc
NAME PROVISIONER AGE
managed-nfs-storage my-nfs-provisioner 21d
下载 EFK 相关的部署 yaml 文件
# 指定版本的yaml已经放在了git上
git clone https://github.com/etscript/projectdriven.git
cd projectdriven/EFK_yaml
# 如果要最新的版本,执行EFK_yaml中的get_new_yaml.sh覆盖已有yaml
# sh get_new_yaml.sh
开始安装部署 EFK
# 注意点1:
# es-statefulset.yaml、fluentd-es-ds.yaml、kibana-deployment.yaml
# 三个文件中的
# nodeSelector:
# kubernetes.io/hostname: es
# 记得需要修改成实际的node节点
# 注意点2:
# 前两个yaml文件中的storage记得修改成需要的大小
# 注意点3:
# 具体自定义fluentd-es-configmap.yaml下面会稍微详细说一下
kubectl create -f es-service.yaml -f es-statefulset.yaml
kubectl create -f fluentd-es-configmap.yaml -f fluentd-es-ds.yaml
kubectl create -f kibana-service.yaml -f kibana-deployment.yaml
检验 EFK 是否成功运行
# 查看组件是否都是running状态
root@master:~/EFK_yaml# kubectl get po -n kube-system
NAME READY STATUS RESTARTS AGE
elasticsearch-logging-0 1/1 Running 0 5d22h
elasticsearch-logging-1 1/1 Running 0 5d22h
fluentd-es-v2.5.2-4t28q 1/1 Running 0 5d22h
fluentd-es-v2.5.2-4ttwz 1/1 Running 0 5d22h
kibana-logging-6944bc569-5n7qt 1/1 Running 0 23d
# 直接游览器查看页面效果
# 先找到对应端口31806
root@master:~/EFK_yaml# kubectl get svc -n kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
elasticsearch-logging NodePort 10.97.241.230 <none> 9200:31088/TCP 6d4h
kibana-logging NodePort 10.104.165.160 <none> 5601:31806/TCP 23d
# 游览器输入master_ip:31806
Fluentd 相关
# Mark 1、Fluentd 表达式编辑器 (http://fluentular.herokuapp.com/)
# 在线测试自己的Fluentd表达式是否正确
# Mark 2、官方网址 (https://docs.fluentd.org/)
# 大部分信息都能从这找到
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于