OpenShift 4 - 配置OpenShift集群日志环境EFK

文章目录

  • 安装Elastic Search Operator
  • 安装Cluster Logging Operator
  • 查看Kibana

OpenShift 4 缺省安装完是没有提供基于ElasticSesrch-Fluentd-Kibana(EFK)的集群日志环境。我们可以通过以下步骤在OpenShift上配置出基于EFK的集群日志运行环境。

安装Elastic Search Operator

以下步骤采用了相同的方法创建相关的OpenShift资源,即点击OpenShift控制台右侧的“+”图标,然后将以下YAML复制到“Import YAML”页面中,然后点击Create按钮即可。
在这里插入图片描述

  1. Elastic Search Operator必须运行在名为openshift-operators-redhat 的项目中,所以创建这个项目。
apiVersion: v1
kind: Namespace
metadata:
  name: openshift-operators-redhat 
  annotations:
    openshift.io/node-selector: ""
  labels:
    openshift.io/cluster-monitoring: "true" 
  1. 创建OperatorGroup
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
  name: openshift-operators-redhat
  namespace: openshift-operators-redhat 
spec: {}
  1. 创建Subscription。注意:以下指定了channel的版本为"4.3",如果是其它版本的OpenShift,请替换。
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
  name: "elasticsearch-operator"
  namespace: "openshift-operators-redhat" 
spec:
  channel: "4.3" 
  installPlanApproval: "Automatic"
  source: "redhat-operators" 
  sourceNamespace: "openshift-marketplace"
  name: "elasticsearch-operator"
  1. 创建Role和RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: prometheus-k8s
  namespace: openshift-operators-redhat
rules:
- apiGroups:
  - ""
  resources:
  - services
  - endpoints
  - pods
  verbs:
  - get
  - list
  - watch
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: prometheus-k8s
  namespace: openshift-operators-redhat
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: prometheus-k8s
subjects:
- kind: ServiceAccount
  name: prometheus-k8s
  namespace: openshift-operators-redhat

安装Cluster Logging Operator

  1. OpenShift的Cluster Logging Operator必须运行在名为openshift-logging项目中,所以先创建该项目。首先创建内容如下的clo-namespace.yaml文件,其中定义了名为openshift-logging的项目。
apiVersion: v1
kind: Namespace
metadata:
  name: openshift-logging
  annotations:
    openshift.io/node-selector: ""
  labels:
    openshift.io/cluster-logging: "true"
    openshift.io/cluster-monitoring: "true"
  1. 执行命令创建openshift-logging项目。
$ oc create -f clo-namespace.yaml
  1. 在OpenShift的Administrator视图中进入OperatorHub页面,找到名为Cluster Logging的Operator后点击进入,然后在右侧页面中点击Install按钮。
  2. 在Create Operator Subscription页面中选择A specific Namespace on the cluster,然后选择openshift-logging项目,最后点击Subscribe按钮。
  3. 此时会来到Installed Operators页面,确认Cluster Logging的Operator最后变成InstallSucceeded状态。
    OpenShift 4 - 配置OpenShift集群日志环境EFK_第1张图片
  4. 点击已经是InstallSucceeded状态的Cluster Logging,进入以下Operator Details的页面。然后点击Cluster Logging资源下方的Create Instance链接。
    OpenShift 4 - 配置OpenShift集群日志环境EFK_第2张图片
  5. 在Create ClusterLogging页面中使用缺省配置创建ClusterLogging对象,然后点击Create按钮。
    OpenShift 4 - 配置OpenShift集群日志环境EFK_第3张图片
  6. 执行命令查看资源,最终在openshift-logging中有如下运行的Pod
$ oc get pod -n openshift-logging -w
NAME                                            READY   STATUS    RESTARTS   AGE
cluster-logging-operator-756649775f-fwtzc       1/1     Running   0          26m
elasticsearch-cdm-s5ltwx11-1-7f959f4559-lpmq6   2/2     Running   0          100s
elasticsearch-cdm-s5ltwx11-2-77785cb985-6qg8x   2/2     Running   0          66s
elasticsearch-cdm-s5ltwx11-3-67b8c4fd55-gv99p   2/2     Running   0          63s
fluentd-6b2rl                                   1/1     Running   0          89s
fluentd-6frdl                                   1/1     Running   0          93s
fluentd-jkts2                                   1/1     Running   0          94s
fluentd-rk4dk                                   1/1     Running   0          96s
fluentd-xr92d                                   1/1     Running   0          90s
kibana-5b8bdf44f9-b5g95                         2/2     Running   0          99s

同时ElasticSearch Operator中也会出现名为elasticsearch的集群。
OpenShift 4 - 配置OpenShift集群日志环境EFK_第4张图片
9. 在OpenShift的Developer视图中的Topology查看部署的应用资源。OpenShift 4 - 配置OpenShift集群日志环境EFK_第5张图片

查看Kibana

  1. 刷新OpenShift控制台的Administrator视图,可以在Monitoring中看到新出现的Logging链接,然后点击Logging链接。
    OpenShift 4 - 配置OpenShift集群日志环境EFK_第6张图片
  2. 首次访问kibana的时候点击页面上的Log in with OpenShift按钮,然后登录。
    OpenShift 4 - 配置OpenShift集群日志环境EFK_第7张图片
  3. 查看打开的Kibana控制台页面。
    OpenShift 4 - 配置OpenShift集群日志环境EFK_第8张图片

你可能感兴趣的:(Ops,EFK)