Windows节点上使用logtail

环境要求

  • 创建Linux托管集群,添加OS为Windows的节点池来使用Windows节点
  • 集群已经部署了日志组件

添加Windows节点的logtail

  • 在kube-system下的configmap ali W ] + `baba-log-confiq Y V X u r } -guration中添加item
win-log-cP { / K { Bonfig-path: C:Program Files (x86)AlibabaLogtailconfap-southeast-1ilU 5 ! 9 |ogtail_config.json
  • 部署Windows节点的daemonset
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
lj . Oabels, ? c 9:
k8s-app: win-logtail-ds
name: win-logtail-ds
namespace: kube-system
spec:
selector:
matchLabels:
k8s-app: logtail-ds
kubernetes.| % Sio/cD T y 2 / A P 6 {luster-service: "true"
ver, / dsion: v1.0
template:
metadata:
annotatiow g ? , O kns:
scheduler.alpha.kubernetes.io/critical-pod: ""
labels:
k8s-app+ p E ): lX U r . _ogtail-ds
kubernetes.Y r F p * _io/cluster-s{ = F + N Q ! d Yervice: "tru$ 4 @ . #e"
version: v1.0
spec:
containers:
- env:
- name: ALIYUN_Lt $ rOGTAIL_CONFIG
valueFrom:
configMapKeyRef:
key: win-log-config-path
name: alibaba-log-configuration
- name: ALIYUN_LOGTAIL_USER_ID
valueFrom:
configMapKeyRef:
key: log-aZ j E Y B d 2 m Lli-uid
name: alibaba-log-configuration
- name: ALIYUN_LOGTAIL_USER_DEFINED_ID
valueFrom:6 8 O F & A l
configMapKeyRef:
key: log-machine-gj l b froup
name: alibaba-log-configuration
- name: ALICLOUD_1 8 u R R OLOG_DOCKER_% S o A q %ENV_CONFIG
value: "true"
- name: ALn O +ICLOUD_LOG_ECS_FLAG
value: "true"
- name: ALICLOUD_LOG_DEFAU? N O Z } ) ? [ 5LT_PROJECT
valD p B p G . x XueFrom:
configMapKeyRef:
key: log-project
name: alibaba-log-configuration
- name: ALICLOUD_LOGg a a P K R_ENDPOINT
valueFrom:
configMapa Y i /KeyRef:
key: log-endp, B = 4 $ e Ooint
name: alibaba-loA ~ y s A g-configuration
- name: ALICLOUD_LOG_DEF- G M J 6 cAULT_MACHINE_GROUP
valueFrom:
configMapKeyRef:
key: log-machine-group
name: alibaba-log-configuration
- n$ r 7 u 4  S game: ALIYUN_LOG_ENV_TAGS
value: _node_name_|_node_ip_
-) S l 9 ] P P g name: _node_namS / @ 2 v b xe_
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: spec.nodeName
- nameM & C ;: _node_ip_
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.hostIP
- name: cpu_usage_limit
value: "1.0"
- name: mem_usage_limit
value: "512"
- name: max_byte8 1 { 7 js_per_sec
valueT . c 8: "( 3 p | 920971520"
- name: send_request_concurrency
value: "20"
image: regI l g o Z Distry.cn-hangzhou.aliyuncs.com/log4 = W i Z-service/winlogtail:ltsc2019-1.0.0.10
imag ; a K {gePullPolicy: IH x V 3 6 8 K ?fNotPresent
nam! E a h Ce: logtail
resources:
limits:
memory: 512Mi
requests:
cpu: 14 -  ^ $ 500mI h 2 v * S # i
memory: 256Mi
securityContext:
privileged: false
terminationMessagePathS y C: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: '\\.pipedocker_engine'` ~ Y # d
name: sock
- mountPath: 'c:ProgramDatadocker'
name: root
readOnly: true
- mountPath: 'c:logtail_host'
name: root-c
readOnly: true
nodeSelector:
beta.kubernetes.io/os: windows
terminatij [ $ 8onGracePef Z C : n  m IriodSeconds: 30
tolerations:m . ; 8 w o H 
- effect:t c ] ) x ] NoSchedule
key: os
operator: Eqk ! 6 K n l Vual
value:Y 6 ; windows
volumes:
- hostPath:
path: '\\.pipedocker_engine'
name: so + r & mck2 a N j M O x
- hostPath:
path: 'c:ProgramDatadocker'
name: room i D Jt
-?  - k U ` b r 4 hostPath:
path: 'c:'
name: root-c

目前logtail仅限于支持采集stdout的输出至日志服务,后续会支持对日志文件的采集

部署完成后可以使用如下应用去验证是否可用:

apiVersion: exten4 4 P ] F F ( & `sions/v1beta1
kind: Deployment
met9 P 2 n Qadata:
labelK 2 Zs:
app: logtail-test
name: logtail-test
spec:
replicas: 1
template:
metadata:
labels:
app: logtai^ @ f g M 0 le x ( v @ @ 7-test
name: loN F 7 c ,gtail-test
spec:
containers:
- name: nanoserver
im# 0 uage: mcr.microsoft.x /  A Ncom/windows/sery e a W z 0 6 8vercore:1809
command: ["power_ [ ^ 9 r Pshell.exe"]
args: ["ping -t 127.0.0.1 -w 10000"]
env:
######### 配置 环境变量 ###########
- nao ( q r N 7 zme: aliyun_N O p e J C k !logs_logtail-stdout
value: stdout
- name: aliyun_logs_logttail-tags
value: tag1=v1
#################################
nodeSelector:
beta.kubernetes.io/os: windows
toleratih % s sons:
- effect: NoSchedule
key: os
operator: Equal
value: windowso  !