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.
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.shCertifique-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.yamlCertifique-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) ouReadWriteOnce(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"}}}'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).
Prepare um host bastion que possa acessar a Internet e seu registro de imagem interno.
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.shInclua 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 updateFaç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.3Extrair 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
- cert-manager
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:
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.gzCopie 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.
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
Crie os armazenamentos de dados Para conhecer os comandos, consulte a seção “Instalando os armazenamentos de dados ”.