Este documento descreve como realizar uma avaliação da sua Foundation do Cloud Foundry (CF) existente e como migrar a Foundation, a organização, o espaço ou a app do CF para o Kf.
Avaliação da adequação da migração
Use o comando kf migrate scan-cf-cluster
para gerar um relatório que contenha uma avaliação da disponibilidade para migração de uma CF Foundation.
Pode formatar o relatório como uma folha de cálculo (recomendado) ou um ficheiro de texto.
Pré-requisitos
- A CLI Kf. Consulte o artigo Instale a CLI Kf para ver as instruções de instalação.
- A CLI
cf
foi instalada comocf
. - A CLI
cf
tem de estar no seu caminho. - A CLI tem de ser autenticada com privilégios de leitura só de administrador ou superiores na CF Foundation.
cf
Realize uma avaliação
Valide a fundação a segmentar.
cf curl /v2/info
Execute o comando para gerar uma folha de cálculo com o relatório de avaliação.
kf migrate scan-cf-cluster report.xlsx
Reveja a avaliação.
Se planeia partilhar a avaliação, pode ocultar quaisquer informações que não queira partilhar.
Migração
Siga os passos abaixo para migrar entidades do CF:
Crie um plano de migração que descreva a migração.
Edite o plano de migração para personalizar a migração.
Aplique o plano de migração para realizar a migração.
As secções seguintes descrevem estes passos mais detalhadamente.
Âmbitos da migração
A primeira decisão que tem de tomar quando faz uma migração é decidir o âmbito da migração. O âmbito determina a entidade do CF que quer migrar e os privilégios de que precisa para realizar a migração:
Toda a fundação ou organização: tem de ter privilégios de leitura só de administrador ou superiores na fundação do CF.
Espaço ou app únicos: tem de ter privilégios de programador do espaço ou superiores.
Pré-requisitos
Para fazer uma migração, precisa do seguinte:
- Para criar o plano de migração: a CLI Kf. Consulte o artigo Instale a CLI Kf para ver as instruções de instalação.
- Para aplicar o plano de migração: um cluster do GKE que execute o Kf. Consulte o artigo Instale o Kf para ver as instruções de instalação.
- Acesso a um cluster com uma instalação do Cloud Foundry.
- CF CLI que tenha segmentado a CF Foundation.
- Os privilégios na CF Foundation necessários para o âmbito de migração pretendido, conforme mostrado acima.
Crie um plano de migração
Use o comando kf migrate plan
para criar o plano de migração.
Por predefinição, o comando escreve o plano de migração para a saída padrão. Normalmente, redireciona a saída para um ficheiro YAML para poder personalizar o plano antes de o aplicar. Por exemplo, o seguinte comando escreve a saída para a saída padrão:
kf migrate plan
Redirecione a saída para um ficheiro YAML:
kf migrate plan > plan.yaml
Quando executar o comando kf migrate plan
, deve ver o resultado na janela de comandos
no formato abaixo, com os passos executados pelo comando e quaisquer problemas de migração ou avisos:
kf migrate plan > plan.yaml Checking CF CLI is available Checking CF CLI is authenticated ... WARNING: plan has issues Issues with domain "apps.internal" in space "kf-team-acceptance": E04 - internal domains are not supported Issues with application "spring-music" in space "kf-team-app": E14 - app manifest must have a single process Issues with service instance "logspinner-1" in space "kf-team-app": E10 - syslog drain configuration is not supported ...
Gere um plano de migração
Certifique-se de que iniciou sessão na CF Foundation através da CF CLI.
Faça a migração com base no âmbito de migração pretendido, em que:
- MY_ORG especifica o nome da organização.
- MY_SPACE especifica o nome do espaço.
- MY_APP especifica o nome da app.
Gere um plano de migração para uma CF Foundation completa.
kf migrate plan > plan.yaml
Gere um plano de migração para uma organização.
kf migrate plan --cf-org MY_ORG > plan.yaml
Gere um plano de migração para um espaço
kf migrate plan --cf-org MY_ORG --cf-space MY_SPACE > plan.yaml
Gere um plano de migração para uma app.
kf migrate plan --cf-org MY_ORG --cf-space MY_SPACE --cf-app MY_APP > plan.yaml
Se vir o seguinte erro após executar qualquer um destes comandos:
You are not authorized to perform the requested action CF-NotAuthorized 10003
Não tem os privilégios necessários para ler os endpoints da API CAPI necessários.
Edite o plano de migração
Reveja e, opcionalmente, modifique o plano de migração gerado para resolver quaisquer erros.
Aplique o plano de migração
Use o comando kf migrate apply
para aplicar o plano de migração e migrar a entidade CF:
Certifique-se de que definiu
.kubeconfig
para segmentar o seu cluster Kf.Certifique-se de que tem acesso a um cluster do GKE que executa uma instalação completa do Kf. Isto significa que executou o seguinte comando para se ligar ao cluster:
gcloud container clusters get-credentials CLUSTER_NAME \ --project=CLUSTER_PROJECT_ID \ --zone=CLUSTER_LOCATION
Certifique-se de que não existem nomes de espaços no seu cluster do Kf que entrem em conflito com um espaço referenciado no plano de migração.
Os nomes dos espaços têm o formato cf-org-cf-space. Por exemplo, se o nome da organização for
myorg
e o nome do espaço formyspace
, o espaço do Kf serámyorg-myspace
.Aplique o plano de migração.
kf migrate apply -v --plan plan.yaml
A flag detalhada
-v
é recomendada, mas não é obrigatória. Esta flag faz com que o comando apresente os comandos Kf usados para realizar a migração.