Implantar Aplicativo de Acesso no OKE
Faça download do código em GitHub, personalize o código e implante-o.
O código de amostra está disponível em GitHub.
- Vá para GitHub.
- Clone ou faça download do repositório.
- Siga as instruções no documento README.
Siga estas etapas para implantar o aplicativo no OKE:
- Forque e clone o repositório GitHub.
- Crie o Dockerfile e crie uma imagem.
- Envie a imagem do Docker ao OCI Registry.
- Definir variáveis de ambiente.
- Registre o aplicativo em seu Domínio de Identidades.
- Implantar a imagem do Docker em um cluster do OKE.
- Teste a experiência de conexão personalizada com seu aplicativo de amostra de trabalho.
Repositório Fork e Clone GitHub
Forque o repositório GitHub para criar uma cópia de um repositório na sua máquina de desenvolvimento.
Em seguida, clone o repositório bifurcado em sua máquina de desenvolvimento usando o comando a seguir.
git clone https://github.com:USERNAME/YOUR-FORKED-REPOCriar um Dockerfile
Crie um novo Dockerfile de nomes de arquivo no repositório clonado.
Node JS. O Dockerfile é semelhante a qualquer aplicativo Node JS.
FROM node:alpine
# Create app directory WORKDIR /usr/src/app # Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied where available (npm@5+)
COPY package*.json ./
RUN npm install
# If you are building your code for production
# RUN npm install --only=production
# Bundle app source
COPY . .
EXPOSE 3000# "npm start" is how this would normally be startedCMD [ "npm", "start" ]Você pode usar a distribuição do Linux permitida em sua organização em vez de alpine.
Criar uma Imagem Docker
Use o comando a seguir para criar uma imagem do Docker com base no Dockerfile e fornecer o nome da sua imagem.
docker build -t $IMAGE_NAME $PATH_TO_DOCKERFILEUse o comando a seguir para listar as imagens para verificar sua imagem do Docker.
docker imagesEnviar a Imagem do Docker ao OCI Registry
Para enviar sua imagem do Docker ao OCI Registry, siga estas etapas:
Configurar Variáveis de Ambiente
- Obrigatório: IDCS_CLIENT_ID, IDCS_CLIENT_ID e IDCS_SECRET
- Opcional: IDCS_SELFREGPROFILES para informar um perfil de autorregistro ao aplicativo de acesso e DEBUG_LOGIN=true para ativar o log de depuração em
NodeJS - Produção: NODE_ENV=variável de produção
Use Segredos do Kubernetes para armazenar esses valores e transmiti-los no arquivo de manifesto.
Registrar o Aplicativo
Registre um aplicativo de credenciais do cliente no IDCS ou no Domínio de Identidades para que o aplicativo de acesso personalizado possa fazer chamadas para a API REST de Autenticação do Oracle Identity Cloud Service e permitir que os usuários acessem.
Criar um Cluster do OKE
- Siga as instruções para criar um cluster do OKE, se você ainda não tiver um.
- Certifique-se de ter acesso ao novo cluster usando
kubectl. Siga as etapas da seção Início Rápido para acessar seu cluster.
Implantação de Aplicativo em um Cluster do OKE
Para criar um arquivo de manifesto de implantação do Kubernetes e implantar o aplicativo no OKE, siga estas etapas:
Teste a Experiência de Acesso Personalizado
Siga estas etapas para testar a experiência de acesso usando o aplicativo de amostra de trabalho preparado para teste:
- Atualize o aplicativo de amostra para usar o URL do balanceador de carga do aplicativo personalizado recém-implantado.
- Em seu aplicativo de amostra, informe o URL do balanceador de carga no campo URL de Log-in Personalizado. Esse URL pode ser o endereço IP público do balanceador de carga ou o FQDN com base na sua entrada de DNS.
- Acesse o URL do aplicativo de amostra no navegador.
Você deverá ser levado à página do aplicativo de acesso personalizado.