Pregunta ¿Cómo instalar el agente de supervisión de Stackdriver en las imágenes de Google Container VM?


Seguí esta instrucción https://cloud.google.com/monitoring/agent/install-agent#linux-install

$ curl -O "https://repo.stackdriver.com/stack-install.sh"
$ sudo bash stack-install.sh --write-gcm
Unidentifiable or unsupported platform.

El contenido de / etc / os-release.

$ cat /etc/os-release
BUILD_ID=8820.0.0
NAME="Container-VM Image"
GOOGLE_CRASH_ID=Lakitu
VERSION_ID=55
BUG_REPORT_URL=https://crbug.com/new
PRETTY_NAME="Google Container-VM Image"
VERSION=55
GOOGLE_METRICS_PRODUCT_ID=26
HOME_URL="https://cloud.google.com/compute/docs/containers/vm-image/"
ID=gci

https://cloud.google.com/compute/docs/containers/vm-image/faq#what_is_the_software_package_manager_for_container-vm_image

Para actualizar un paquete en particular, la imagen completa del sistema operativo debe actualizarse

Por lo tanto, parece que debemos esperar hasta la actualización de una versión de imagen instalada por el agente stackdriver o renunciar a ella.

Además, esta imagen vm no es mi elección. Los nodos GKE recién creados utilizan imágenes Container-VM de forma predeterminada. Así que por ahora intentaré crear nodos a través de gcloud container node-pools create --image-type


5
2017-10-05 01:46


origen


Respuestas:


Por lo que sé (y lo que me ha confirmado Google), la nueva imagen de Chromium OS actualmente no es compatible con el agente de Stackdriver. Como solución, actualicé el conjunto de nodos a 'contenedor-vm' (que tiene la imagen de Debian) utilizando el siguiente comando:

$ gcloud container clusters upgrade YOUR_CLUSTER_NAME --image-type=container_vm --node-pool=YOUR_NODE_POOL

Reemplace el nombre del clúster y establezca el nombre del grupo de nodos en el que se actualizó a gci anteriormente (en mi caso, 'grupo predeterminado'). Las versiones de los nodos se actualizarán a las más nuevas. Sin embargo, puede agregar una opción para implementar otra versión.

Ahora debería poder instalar el agente Stackdriver tal como está acostumbrado y configurar las métricas personalizadas deseadas.


5
2017-11-29 14:42



La forma en que pude solucionar el problema con la incompatibilidad del agente con la nueva imagen de Chromium fue desplegar el agente como un contenedor ejecutándose en modo privilegiado (convenientemente ya construido: https://github.com/wikiwi/stackdriver-agent) dentro de un DaemonSet de kubernetes, por lo que se ejecuta en cada host. Aquí está el YAML para lo que terminé usando:

apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: stackdriver-agent
spec:
  template:
    metadata:
      labels:
      app: stackdriver-agent
    spec:
      containers:
      - name: stackdriver-agent
        image: wikiwi/stackdriver-agent
        securityContext:
          privileged: true
        volumeMounts:
        - mountPath: /mnt/proc
          name: procmnt
        env:
          - name: MONITOR_HOST
            value: "true"
      volumes:
      - name: procmnt
        hostPath:
          path: /proc

2
2017-12-06 20:00