Preparação para a instalação de operadores de armazenamento de dados no ` Linux x86_64 `

Para instalar um armazenamento de dados de terceiros, seu cluster deve ter acesso à versão suportada da imagem do armazenamento de dados

Para verificar as versões compatíveis do armazenamento de dados para sua implantação do ` Instana `, instale o plug-in ` kubectl ` e execute o comando ` kubectl instana --version `. Para obter mais informações, consulte o tópico sobre o plug-in “ Instana ” kubectl.

Preparação para a instalação online

Prepare-se para a instalação dos operadores de armazenamento de dados em um ambiente online.

  1. Instale o Helm.

    curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
    chmod 700 get_helm.sh
    ./get_helm.sh
     
  2. Certifique-se de que o cert-manager, que é usado para provisionar automaticamente o segredo por padrão, esteja instalado no seu cluster. Para instalar cert-manager, execute o seguinte comando:

    kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.20.3/cert-manager.yaml
     
  3. Certifique-se de configurar uma classe de armazenamento padrão no cluster no qual você está instalando os armazenamentos de dados É necessária uma classe de armazenamento com modo de acesso ReadWriteMany (RWX) ou ReadWriteOnce (RWO). Certifique-se de atualizar a classe de armazenamento configurada em seu cluster com acesso RWX ou RWO.

    Para verificar se uma classe de armazenamento padrão está configurada no cluster, execute o comando a seguir:

    kubectl get storageclass -o=jsonpath='{.items[?(@.metadata.annotations.storageclass\.kubernetes\.io\/is-default-class=="true")].metadata.name}'
     

    Se o comando não retornar um valor, será necessário configurar uma classe de armazenamento padrão executando o comando a seguir:

    kubectl patch storageclass <storageclass_name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
     
  4. Inclua e atualize o repositório Helm para operadores de terceiros. Use sua chave de download do Instana como senha.

    helm repo add instana https://artifact-public.instana.io/artifactory/rel-helm-customer-virtual --username=_ --password=<download_key>
     
    helm repo update
     

Preparação para a instalação offline

Prepare-se para uma instalação offline (fisicamente isolada).

  1. Prepare um host bastion que possa acessar a Internet e seu registro de imagem interno.

  2. Instale o Helm no host bastion.

    curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3
    chmod 700 get_helm.sh
    ./get_helm.sh
     
  3. Inclua o operador Helm repositórios de gráfico.

    helm repo add instana https://artifact-public.instana.io/artifactory/rel-helm-customer-virtual --username=_ --password=<download_key>
    helm repo update
     
  4. Faça download dos gráficos do Helm .

    helm pull instana/ibm-clickhouse-operator --version=v1.2.0
    helm pull instana/zookeeper-operator --version=1.0.0
    helm pull instana/strimzi-kafka-operator --version=1.0.1
    helm pull instana/eck-operator --version=3.4.1
    helm pull instana/cloudnative-pg --version=0.29.0
    helm pull instana/cass-operator --version=0.64.4
    helm pull instana/cert-manager --version=1.20.3
                   
  5. Extrair imagens do operador.

    • cert-manager
      docker pull artifact-public.instana.io/jetstack/cert-manager-cainjector:v1.20.3
      docker pull artifact-public.instana.io/jetstack/cert-manager-controller:v1.20.3
      docker pull artifact-public.instana.io/jetstack/cert-manager-webhook:v1.20.3
                           
    • Cassandra
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/cass-operator:1.30.3_v0.41.0
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.30.3_v0.24.0
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/k8ssandra-client:0.8.14_v0.34.0
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra:4.1.11_v0.43.0
                           
    • ClickHouse
      docker pull artifact-public.instana.io/clickhouse-operator:v1.2.39
      docker pull artifact-public.instana.io/clickhouse:25.8.13.73-7-lts-ibm
                           
    • Elasticsearch
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/elasticsearch:3.4.1_v0.34.0
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/elasticsearch:8.19.18_v0.37.0
                           
    • Kafka
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/strimzi:1.0.1_v0.33.0
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/kafka:1.0.1-kafka-4.1.2_v0.37.0
                           
    • PostgreSQL usandoCloudNativePG
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/cloudnative-pg:v1.29.2_v0.35.0
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cnpg-containers:15_v0.40.0
                           
    • ZooKeeper
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/operator/zookeeper:0.2.15_v0.21.0
      docker pull artifact-public.instana.io/self-hosted-images/3rd-party/datastore/zookeeper:3.9.3_v0.21.0
      docker pull artifact-public.instana.io/self-hosted-images/k8s/kubectl:v1.36.2_v0.13.0
                           
  6. Se você estiver usando seu bastion host como servidor de Instana s em seu ambiente isolado, não é necessário seguir as etapas a seguir. No entanto, se o host bastion e o host fisicamente isolado forem diferentes, conclua estas etapas:

    1. No seu host bastion, baixe o arquivo binário Helm para o sistema operacional do seu host isolado. Para obter informações sobre os arquivos binários disponíveis, consulte Instalação e atualização. Veja o comando de exemplo a seguir:

      wget https://get.helm.sh/helm-v3.15.2-linux-amd64.tar.gz
       
    2. Copie o arquivo binário Helm , as imagens do operador e os gráficos Helm de seu host bastion para o host que está em seu ambiente fisicamente isolado.

    3. Instale o Helm no host fisicamente isolado. Execute esses comandos a partir do local do arquivo binário Helm .

      tar –xvzf helm-v3.15.2-linux-amd64.tar.gz
      mv linux-amd64/helm /usr/local/bin/helm
       
  7. Crie os armazenamentos de dados Para conhecer os comandos, consulte a seção “Instalando os armazenamentos de dados ”.