系統(tǒng)插件(Addon)使用Kubernetes資源(DaemonSet、Deployment等)實(shí)現(xiàn)集群的存儲(chǔ)、網(wǎng)絡(luò)等功能,這些資源部署于kube-system命名空間之下。本文介紹如何配置收集存儲(chǔ)、網(wǎng)絡(luò)、彈性伸縮等主要系統(tǒng)插件的日志功能。
前提條件
已安裝日志組件logtail-ds。
在創(chuàng)建集群時(shí),ACK默認(rèn)選中日志組件logtail-ds。如果您未安裝日志組件logtail-ds,關(guān)于如何手動(dòng)安裝的操作,請(qǐng)參見通過日志服務(wù)采集Kubernetes容器日志。
確保日志應(yīng)用alibaba-log-controller版本不低于0.2.0.0-76648ee-aliyun。
如果alibaba-log-controller版本低,可直接升級(jí)logtail-ds組件。關(guān)于如何升級(jí)組件,請(qǐng)參見管理組件。
步驟一:創(chuàng)建系統(tǒng)插件的日志配置文件
日志采集配置針對(duì)ACK進(jìn)行了自定義資源CRD擴(kuò)展,您可以直接部署AliyunLogConfig的CRD配置,Log Controller會(huì)自動(dòng)創(chuàng)建日志服務(wù)相關(guān)采集配置和報(bào)表資源。關(guān)于如何創(chuàng)建自定義資源,請(qǐng)參見管理自定義資源。
根據(jù)以下示例創(chuàng)建存儲(chǔ)、Terway網(wǎng)絡(luò)、Flannel網(wǎng)絡(luò)及彈性伸縮的AliyunLogConfig配置文件。
存儲(chǔ)CSI插件的日志配置示例:
apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: #您的配置名稱在K8s集群中必須是唯一的。 name: k8s-csi-log namespace: kube-system spec: #用于上傳日志的logstore名稱。 logstore: k8s-csi-log #logtail配置詳細(xì)信息。 logtailConfig: #Docker標(biāo)準(zhǔn)輸出的輸入類型為“plugin”。 inputType: plugin #logtail配置名稱,應(yīng)與[metadata.name]相同。 configName: k8s-csi-log inputDetail: plugin: inputs: - #輸入類型。 type: service_docker_stdout detail: #收集stdout和stderr。 Stdout: true Stderr: true K8sNamespaceRegex: "^kube-system$" K8sPodRegex: "^csi.*$"
Terway網(wǎng)絡(luò)插件的日志配置示例:
apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: #您的配置名稱在K8s集群中必須是唯一的。 name: k8s-terway-log namespace: kube-system spec: #用于上傳日志的logstore名稱。 logstore: k8s-terway-log #logtail配置詳細(xì)信息。 logtailConfig: #Docker標(biāo)準(zhǔn)輸出的輸入類型為“plugin”。 inputType: plugin #logtail配置名稱,應(yīng)與[metadata.name]相同。 configName: k8s-terway-log inputDetail: plugin: inputs: - #輸入類型。 type: service_docker_stdout detail: #收集stdout和stderr。 Stdout: true Stderr: true K8sNamespaceRegex: "^kube-system$" K8sPodRegex: "^terway-eniip.*$"
Flannel網(wǎng)絡(luò)插件的日志配置示例:
apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: #您的配置名稱在K8s集群中必須是唯一的。 name: k8s-flannel-log namespace: kube-system spec: #用于上傳日志的logstore名稱。 logstore: k8s-flannel-log #logtail配置詳細(xì)信息。 logtailConfig: #Docker標(biāo)準(zhǔn)輸出的輸入類型為“plugin”。 inputType: plugin #logtail配置名稱,應(yīng)與[metadata.name]相同。 configName: k8s-flannel-log inputDetail: plugin: inputs: - #輸入類型。 type: service_docker_stdout detail: #收集stdout和stderr。 Stdout: true Stderr: true K8sNamespaceRegex: "^kube-system$" K8sPodRegex: "^kube-flannel-ds.*$"
彈性伸縮插件的日志配置示例:
apiVersion: log.alibabacloud.com/v1alpha1 kind: AliyunLogConfig metadata: #您的配置名稱在K8s集群中必須是唯一的。 name: k8s-cluster-autoscaler-log namespace: kube-system spec: #用于上傳日志的logstore名稱。 logstore: k8s-cluster-autoscaler-log #logtail配置詳細(xì)信息。 logtailConfig: #Docker標(biāo)準(zhǔn)輸出的輸入類型為“plugin”。 inputType: plugin #logtail配置名稱,應(yīng)與[metadata.name]相同。 configName: k8s-cluster-autoscaler-log inputDetail: plugin: inputs: - #輸入類型。 type: service_docker_stdout detail: #收集stdout和stderr。 Stdout: true Stderr: true K8sNamespaceRegex: "^kube-system$" K8sPodRegex: "^cluster-autoscaler.*$"
步驟二:查看日志
關(guān)于如何查看日志,請(qǐng)參見步驟四:查看日志。
- 本页导读 (1)
- 前提條件
- 步驟一:創(chuàng)建系統(tǒng)插件的日志配置文件
- 步驟二:查看日志