Skip to main content
Este guia o ajudará a implantar uma instância do AirysChat pronta para produção com Helm Charts. Para experimentar rapidamente os charts, siga as duas etapas abaixo. Para uma implantação em produção, certifique-se de passar os argumentos necessários para o helm usando seu arquivo values.yaml personalizado.

Pré-requisitos

  • Kubernetes 1.16+
  • Helm 3.1.0+
  • Suporte a provisionador de PV na infraestrutura subjacente
A instalação do helm criará 3 “Persistent Volume Claims” para redis, rails e postgres. Configure um “Storage Class” padrão (para PV automático) ou crie 3 “Persistent Volumes” com o tamanho de 8 GB, antes de instalar o airyschat. Se os “Persistent Volume Claims” não reivindicarem os “Persistent Volumes”, deixe o storageClassName em branco (dentro dos arquivos .yaml do PV).

Instalando o chart

Para instalar o chart com o nome da release airyschat, use o seguinte. Para implantá-lo no namespace airyschat, passe -n airyschat no comando.
O comando implanta o AirysChat no cluster Kubernetes na configuração padrão. A seção de parâmetros lista os parâmetros que podem ser configurados durante a instalação.
Liste todos os releases usando helm list

Desinstalando o chart

Para desinstalar/excluir a implantação airyschat:
O comando remove todos os componentes do Kubernetes associados ao chart e exclui a release.
Volumes persistentes não são excluídos automaticamente. Eles precisam ser removidos manualmente.

Parâmetros

Parâmetros da imagem do AirysChat

Variáveis de Ambiente do AirysChat

Configuração de e-mail para continuidade da conversa (e-mails recebidos)

Variáveis do Postgres

Variáveis do Redis

Variáveis de registro (Logging)

Credenciais de terceiros

Escalonamento Automático (Autoscaling)

Instalar com parâmetros personalizados

Especifique cada parâmetro usando o argumento --set key=value[,key=value] no helm install. Por exemplo,
O comando acima define a URL do frontend do servidor AirysChat para chat.yourdomain.com. Como alternativa, um arquivo YAML que especifica os valores para os parâmetros pode ser fornecido durante a instalação do chart. Por exemplo,
Você pode usar o arquivo values.yaml padrão.

Postgres

O PostgreSQL é instalado junto com o chart se você escolher a configuração padrão. Para usar um BD Postgres externo, defina postgresql.enabled como false e defina as variáveis na seção do Postgres acima.

Redis

O Redis é instalado junto com o chart se você escolher a configuração padrão. Para usar um BD Redis externo, defina redis.enabled como false e defina as variáveis na seção do Redis acima.

Escalonamento Automático

Para habilitar o escalonamento horizontal de pods, defina web.hpa.enabled e worker.hpa.enabled como true. Certifique-se também de descomentar os valores em, resources.limits e resources.requests. Isso pressupõe que o seu cluster k8s já tenha um metrics-server. Caso contrário, implante o metrics-server com o seguinte comando.

Atualizando

Faça helm repo update e verifique a versão dos charts que será instalada. Os Helm charts seguem o versionamento semântico, portanto, se a versão MAIOR (MAJOR) for diferente da versão instalada, pode haver alterações de quebra (breaking changes). Consulte o changelog antes de atualizar.

Solução de problemas

pod has unbound immediate PersistentVolumeClaims

Certifique-se de que os “Persistent Volume Claims” possam ser satisfeitos. Consulte pré-requisitos.

ActionController::InvalidAuthenticityToken HTTP Origin header

Se você estiver recebendo o erro acima ao tentar acessar o painel de superadmin, configure seu ingress controller para encaminhar o protocolo da solicitação de origem. Para o ingress nginx, você pode fazer isso definindo a configuração proxy_set_header X-Forwarded-Proto https;. Consulte esta issue para saber mais.