通常採用efk進行openshift集群日誌管理。
efk集群:elasticsearch、fluentd 和 kibana 的組合
那麼如果需要將openshift日誌發給外部系統呢,當然有很多方法,比如通過flentd或者elasticsearch傳送。
下面介紹通過fluentd傳送日誌給外部日誌伺服器:
1.首先,要修改集群日誌管理狀態為「unmanaged
」,命令如下,修改 managementstate:unmanaged
oc edit clusterlogging instance -n openshift-logging
spec:
collection:
logs:
fluentd:
resources: null
rsyslog:
resources: null
type: fluentd
curation:
curator:
resources: null
schedule: 30 3 * * *
type: curator
logstore:
elasticsearch:
nodecount: 3
redundancypolicy: singleredundancy
resources:
limits:
memory: 2gi
requests:
cpu: 100m
memory: 2gi
storage:
size: 2g
type: elasticsearch
managementstate: unmanaged
2.設定fluentd daemonset環境變數
進入到openshift-logging project,新增環境變數如下:
spec:
template:
spec:
containers:
- name: fluentd
image: 'registry.redhat.io/openshift4/ose-logging-fluentd:v4.2'
env:
- name: remote_syslog_host
value: host1
- name: remote_syslog_host_backup
value: host2
- name: remote_syslog_port_backup
value: 5555
上述配置主要指定外部syslog伺服器位址和埠。
另外也可以通過fluentd將日誌傳送給外部的elasticsearch等方式,詳見
openshift日誌管理 續
前文提到可以通過fluentd將日誌發給syslog server,而要使用該功能需要用到fluent plugin remote syslog 1.1外掛程式,如何確認你安裝的fluentd是否包含此外掛程式呢,可按照如下方式操作。用fluentd映象ose logging fluentd執行乙個...
OpenShift 使用自帶registry
獲取docker registry位址 首先需要知道docker registry 的 route oc get route all namespaces grep registry docker registry default.router.default.svc.cluster.local 新...
openshift3 11更新router證書
本文主要參考但實際執行過程中遇到不少問題,下面下面介紹下實際執行步驟 1.申請證書 3.備份老證書 oc get o yaml export secret router certs n default old router certs secret.yaml 4.替換證書 5.重啟router,此時...