apiVersion: apps/v1 kind: Deployment metadata: name: snmp-exporter-sangfor namespace: monitoring labels: name: snmp-exporter-sangfor spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 7 selector: matchLabels: app: snmp-exporter-sangfor strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 0 type: RollingUpdate template: metadata: labels: app: snmp-exporter-sangfor spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: "prometheus" operator: In values: - "1" - matchExpressions: - key: kubernetes.io/os operator: In values: - linux preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - key: prometheus operator: In values: - "1" weight: 100 - preference: matchExpressions: - key: role operator: In values: - "application" weight: 10 containers: - name: snmp-exporter-sangfor #image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/snmp-exporter:v1.01 image: harbor.uenpay.com/base/snmp-exporter:sangforaf imagePullPolicy: Always ports: - containerPort: 9116 protocol: TCP env: - name: COMMUNITY value: public resources: requests: cpu: 100m memory: 200Mi limits: cpu: 1 memory: 1Gi --- apiVersion: v1 kind: Service metadata: name: snmp-exporter-sangfor namespace: monitoring spec: ports: - protocol: TCP port: 9116 targetPort: 9116 selector: app: snmp-exporter-sangfor