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-REPO
Criar 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_DOCKERFILE
Use o comando a seguir para listar as imagens para verificar sua imagem do Docker.
docker images
Enviar 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.