Por que ocorre uma falha na criação da PVC ou do pod indicando que o segredo do Kubernetes não foi localizado?

Nuvem privada virtual Infraestrutura clássica

A criação de PVC ou pod falha porque o segredo Kubernetes para IBM Cloud Object Storage não foi encontrado ou foi referenciado incorretamente.

Quando você cria seu PVC ou implementa um pod que monta o PVC, a criação ou a implementação falha.

Mensagem de erro de exemplo para uma falha de criação de PVC:

can't get credentials: can't get secret tsecret-key: secrets "secret-key" not found

Mensagem de erro de exemplo para uma falha de criação do pod:

persistentvolumeclaim "pvc-3" not found (repeated 3 times)

O segredo Kubernetes que você criou não foi referenciado corretamente no arquivo YAML da implantação ou não está definido como o tipo ibm/ibmc-s3fs.

Resolvendo o problema

Essa tarefa requer o endereço Escritor ou Gerente IBM Cloud Função de acesso ao serviço IAM para todos os projetos.

  1. Liste os segredos em seu cluster e revise o tipo de segredo. O segredo deve mostrar ibm/ibmc-s3fs como o Tipo.

    oc get secrets --all-namespaces
    
  2. Se o seu segredo não mostrar ibm/ibmc-s3fs como o Tipo, recrie-o.

  3. Verifique o arquivo de configuração YAML do seu PVC e do pod para verificar se você usou o nome secreto correto.

  4. Verifique se o segredo existe no mesmo namespace que seu PVC ou pod.

    oc get secret <secret_name> -n <namespace>
    
  5. Depois de corrigir a referência secreta, reimplante seu PVC ou pod e verifique se ele é montado com êxito.

    oc get pvc
    oc get pods