Instalowanie agenta hosta w systemie Oracle Container Engine for Kubernetes (OKE)

Istnieją różne sposoby na umieszczenie agenta instana-agent w klastrze Kubernetes . Podczas ręcznego instalowania agenta na hoście zadanie monitorowania kontenerów i procesów na tym hoście nie będzie on w stanie zgromadzić danych Kubernetes .

Instalacja

Zalecanym sposobem instalacji agenta jest użycie wykresu Helm . Aby przeprowadzić instalację ręczną, należy wykonać kroki zwykłej instalacji systemu Kubernetes .

Podczas tworzenia klastra Kubernetes w systemie Oracle Container Engine for Kubernetes (OKE) istnieje możliwość zainstalowania programu Helm o nazwie Tiller (Helm) Enabled. Więcej informacji na temat używania programu Helm w OKE zawiera dokumentacja Creating a Kubernetes Cluster OKE (Tworzenie klastra Kubernetes).

Sprawdź wersję narzędzia Helm zainstalowanego w klastrze z wersją zainstalowaną na stacji roboczej.

helm version

Jeśli wersja narzędzia Helm zainstalowana w nowo utworzonym klastrze Kubernetes jest starsza niż wersja narzędzia helm zainstalowanego na stacji roboczej, zaktualizuj ją, wprowadzając następujące informacje:

helm init --upgrade

Sklonuj wykres Helm Instana na stacji roboczej.

git clone https://github.com/instana/helm-charts

Ustaw sklonowany katalog jako katalog roboczy.

cd helm-charts/stable/instana_agent

Kliknij opcję Ustawienia na pasku bocznym w interfejsie użytkownika Instana. Wybierz opcję Zainstaluj agenta, a następnie zanotuj unikalny klucz agenta i punkt końcowy agenta w panelu Docker . Teraz zmodyfikuj plik values.yaml i umieść w nim te wartości.

image:
  name: icr.io/instana/agent
  tag: latest
  pullPolicy: IfNotPresent

rbac:
  create: true

instana:
  zone: Oracle-OKE
  leaderElectorPort: 42655
  agent:
    key: <your unique key here>
    name: instana-agent
    endpoint:
      host: <regional endpoint here>
      port: 443

## Annotations to be added to pods
podAnnotations: {}

Na koniec zainstaluj używając helm:

helm install --name instana-agent --namespace instana-agent .

Sprawdzanie statusu agenta hosta

Po zainstalowaniu agenta hosta można sprawdzić status agenta hosta w interfejsie użytkownika Instana lub na hoście. Więcej informacji na ten temat zawiera sekcja Sprawdzanie statusu agenta hosta.

Konfigurowanie dostępu do sieci dla monitorowanych aplikacji

Następujące typy aplikacji muszą najpierw skontaktować się z agentem:

  • Node.js
  • Wykonaj
  • Dopisek fonetyczny
  • Python
  • .NET Core

Aplikacje napisane w wymienionych powyżej środowiskach wykonawczych muszą wiedzieć, na którym adresie IP agent hosta nasłuchuje na tym samym węźle Kubernetes . Ponieważ agent będzie nasłuchiwał automatycznie na adresie IP hosta, użyj następującego fragmentu kodu Downward API , aby przekazać adres IP agenta hosta w zmiennej środowiskowej do zasobnika aplikacji:

spec:
  containers:
      env:
        - name: INSTANA_AGENT_HOST
          valueFrom:
            fieldRef:
              fieldPath: status.hostIP