{"id":5142,"date":"2020-02-24T16:48:47","date_gmt":"2020-02-24T16:48:47","guid":{"rendered":"https:\/\/tridenstechnology.com\/?p=5142"},"modified":"2023-04-26T19:28:57","modified_gmt":"2023-04-26T17:28:57","slug":"oracle-brm-12-implantacao-cloud-native-com-minikube","status":"publish","type":"post","link":"https:\/\/tridenstechnology.com\/pt\/oracle-brm-12-cloud-native-deployment-with-minikube\/","title":{"rendered":"Oracle BRM 12 Implanta\u00e7\u00e3o nativa na nuvem com o Minikube"},"content":{"rendered":"<p>Num dos nossos artigos anteriores, j\u00e1 apresent\u00e1mos a implementa\u00e7\u00e3o de <a href=\"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-to-oracle-cloud\/\">Oracle BRM 12 Implanta\u00e7\u00e3o nativa na nuvem<\/a> vers\u00e3o para o Oracle Cloud. O Oracle Cloud \u00e9 um ambiente de nuvem muito bem projetado, que tamb\u00e9m \u00e9 acess\u00edvel e est\u00e1 em constante evolu\u00e7\u00e3o. No entanto, se voc\u00ea quiser implantar o Oracle BRM 12 no Oracle Cloud, ter\u00e1 que usar alguns recursos e componentes n\u00e3o gratuitos do Oracle Cloud, que podem ser testados gratuitamente por apenas 30 dias. Depois disso, ter\u00e1 que atualizar para uma conta paga se quiser continuar a us\u00e1-lo.<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone dt-pswp-item\"><a class=\"dt-pswp-item\" href=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2020\/02\/Oracle-BRM-Cloud-Native-Deployment-Architecture.png\"><img fetchpriority=\"high\" decoding=\"async\" width=\"936\" height=\"476\" src=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2020\/02\/Oracle-BRM-Cloud-Native-Deployment-Architecture.png\" alt=\"Oracle BRM Arquitetura de implanta\u00e7\u00e3o nativa da nuvem\" class=\"wp-image-5163\" srcset=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2020\/02\/Oracle-BRM-Cloud-Native-Deployment-Architecture.png 936w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2020\/02\/Oracle-BRM-Cloud-Native-Deployment-Architecture-300x153.png 300w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2020\/02\/Oracle-BRM-Cloud-Native-Deployment-Architecture-768x391.png 768w\" sizes=\"(max-width: 936px) 100vw, 936px\" \/><\/a><figcaption class=\"wp-element-caption\">Oracle BRM Arquitetura de implanta\u00e7\u00e3o nativa da nuvem<\/figcaption><\/figure>\n\n\n\n<p>Tamb\u00e9m tem outra op\u00e7\u00e3o se quiser testar o Oracle BRM 12 Cloud Native Deployment. Voc\u00ea pode optar por uma implanta\u00e7\u00e3o no local e implantar o BRM nos seus servidores locais. O principal objetivo deste artigo \u00e9 mostrar-lhe como pode conseguir isso. Este artigo mostrar\u00e1 como criar e executar um cluster local do Kubernetes usando o Minikube e como implantar <a href=\"https:\/\/tridenstechnology.com\/oracle-brm-12\/\">Oracle BRM 12<\/a> no seu cluster rec\u00e9m-criado e configurado. Tenha em aten\u00e7\u00e3o que o Minikube \u00e9 adequado apenas para fins de teste e desenvolvimento, pelo que n\u00e3o deve utiliz\u00e1-lo num ambiente de produ\u00e7\u00e3o. Vamos ver os componentes espec\u00edficos do nosso sistema que vamos utilizar e como os instalar.<\/p>\n\n\n\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents\"><h2>Tabela de conte\u00fados<\/h2><ul><li><a href=\"#h-about-oracle-linux-8\" data-level=\"2\">Acerca do Oracle Linux 8<\/a><\/li><li><a href=\"#h-installing-docker\" data-level=\"2\">Instalar o Docker<\/a><\/li><li><a href=\"#h-installing-kubectl\" data-level=\"2\">Instalando o kubectl<\/a><\/li><li><a href=\"#h-installing-oracle-virtualbox\" data-level=\"2\">Instala\u00e7\u00e3o do VirtualBox Oracle<\/a><\/li><li><a href=\"#h-installing-minikube\" data-level=\"2\">Instalar o Minikube<\/a><\/li><li><a href=\"#h-installing-helm\" data-level=\"2\">Instalar o Helm<\/a><\/li><li><a href=\"#h-deploying-oracle-brm-12-to-kubernetes-cluster\" data-level=\"2\">Implanta\u00e7\u00e3o do Oracle BRM 12 no cluster Kubernetes<\/a><\/li><li><a href=\"#h-conclusion\" data-level=\"2\">Conclus\u00e3o<\/a><\/li><\/ul><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-about-oracle-linux-8\">Acerca do Oracle Linux 8<\/h2>\n\n\n\n<p>Basearemos a nossa solu\u00e7\u00e3o num sistema operativo Linux, nomeadamente o Oracle Linux vers\u00e3o 8. Esta distribui\u00e7\u00e3o Linux \u00e9 fornecida pelo Oracle e est\u00e1 dispon\u00edvel gratuitamente. \u00c9 baseada no Red Hat Enterprise Linux. Para este sistema operativo pode tamb\u00e9m obter um suporte t\u00e9cnico comercial, caso necessite. Tamb\u00e9m vale a pena mencionar que o Oracle Cloud \u00e9 alimentado principalmente por servidores Oracle Linux.<\/p>\n\n\n\n<p>Para efeitos deste artigo, vamos utilizar a vers\u00e3o 8 do Linux Oracle. \u00c9 claro que pode usar tamb\u00e9m outras distribui\u00e7\u00f5es Linux, mas as instru\u00e7\u00f5es para preparar o seu ambiente podem variar de acordo com isso. Se quiser usar o Oracle Linux, pode baix\u00e1-lo livremente do Oracle Software Delivery Cloud ou de muitos sites espelho dispon\u00edveis em todo o mundo.<\/p>\n\n\n\n<p>Voc\u00ea pode instalar o Oracle Linux diretamente nos seus servidores ou dentro de uma m\u00e1quina virtual. Neste \u00faltimo caso, o seu software de virtualiza\u00e7\u00e3o tem de suportar virtualiza\u00e7\u00e3o aninhada se quiser seguir de perto as instru\u00e7\u00f5es deste artigo.<\/p>\n\n\n\n<p>Depois de instalar o Oracle Linux, certifique-se de que actualiza os seus pacotes de software para as vers\u00f5es mais recentes antes de continuar:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>sudo yum update<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Em seguida, instale alguns outros pacotes necess\u00e1rios:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>sudo yum install -y yum-utils device-mapper-persistent-data lvm2<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Agora est\u00e1 pronto para come\u00e7ar a preparar o seu cluster Kubernetes. Primeiro, vamos instalar o Docker.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-docker\">Instalar o Docker<\/h2>\n\n\n\n<p>O Docker \u00e9 um conjunto de produtos que lhe permite implementar e executar software em contentores. Os contentores s\u00e3o pacotes de software que agrupam o seu pr\u00f3prio software, a configura\u00e7\u00e3o e todas as bibliotecas necess\u00e1rias num \u00fanico pacote, denominado contentor.<\/p>\n\n\n\n<p>Aqui est\u00e3o as instru\u00e7\u00f5es para instalar o Docker no Oracle Linux 8:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>sudo curl https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo -o \/etc\/yum.repos.d\/docker-ce.repo<\/em><\/p>\n\n\n\n<p><em>sudo yum makecache<\/em><\/p>\n\n\n\n<p><em>sudo yum remove podman-manpages<\/em><\/p>\n\n\n\n<p><em>sudo dnf -y install docker-ce -nobest<\/em><\/p>\n\n\n\n<p><em>systemctl start docker<\/em><\/p>\n\n\n\n<p><em>systemctl enable docker<\/em><\/p>\n\n\n\n<p><em>systemctl status docker<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Para ativar o Docker para o utilizador atual:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>sudo usermod -aG docker<\/em><\/p>\n\n\n\n<p><em>novo grupo docker<\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-kubectl\">Instalando o kubectl<\/h2>\n\n\n\n<p>Vamos continuar agora com a instala\u00e7\u00e3o do kubectl, que \u00e9 uma ferramenta de linha de comando que lhe permite controlar um cluster Kubernetes.<\/p>\n\n\n\n<p>Transfira a vers\u00e3o est\u00e1vel mais recente do kubectl e mova-a para uma pasta do sistema:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>curl -LO https:\/\/storage.googleapis.com\/kubernetes-release\/release\/`curl -s https:\/\/storage.googleapis.com\/kubernetes-release\/release\/stable.txt`\/bin\/linux\/amd64\/kubectl<\/em><\/p>\n\n\n\n<p><em>chmod +x .\/kubectl<\/em><\/p>\n\n\n\n<p><em>sudo mv .\/kubectl \/usr\/local\/bin\/kubectl<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Pode verificar se o kubectl est\u00e1 a funcionar emitindo o seguinte comando:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>vers\u00e3o do kubectl<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Receber\u00e1 um resultado semelhante a este:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Vers\u00e3o do cliente: version.Info{Major: \"1\u2033, Minor: \"17\u2033, GitVersion: \"v1.17.3\u2033, GitCommit: \"06ad960bfd03b39c8310aaf92d1e7c12ce618213\u2033, GitTreeState: \"clean\", BuildDate: \"2020-02-11T18:14:22Z\", GoVersion: \"go1.13.6\u2033, Compiler: \"gc\", Platform: \"linux\/amd64\u2033}<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>A liga\u00e7\u00e3o ao servidor localhost:8080 foi recusada - especificou o anfitri\u00e3o ou a porta correcta?<\/p>\n\n\n\n<p>Para j\u00e1, pode ignorar o erro na \u00faltima linha de entrada do comando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-oracle-virtualbox\">Instala\u00e7\u00e3o do VirtualBox Oracle<\/h2>\n\n\n\n<p>O VirtualBox \u00e9 um produto de virtualiza\u00e7\u00e3o fornecido pelo Oracle e vamos us\u00e1-lo como um hipervisor para o nosso cluster Kubernetes minikube. Para instalar o VirtualBox no nosso sistema, temos de adicionar primeiro um reposit\u00f3rio adicional:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>cd \/etc\/yum.repos.d\/<\/em><\/p>\n\n\n\n<p><em>sudo wget http:\/\/download.virtualbox.org\/virtualbox\/rpm\/rhel\/virtualbox.repo<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Instale alguns outros pacotes necess\u00e1rios:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>sudo yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel elfutils-libelf-devel<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Agora est\u00e1 pronto para instalar o VirtualBox:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>sudo yum install VirtualBox-6.1<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Neste ponto, estamos prontos para instalar o Minikube.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-minikube\">Instalar o Minikube<\/h2>\n\n\n\n<p>O Minikube \u00e9 um cluster Kubernetes baseado em Docker, adequado para fins de teste e desenvolvimento. Implantaremos o Oracle BRM 12 Cloud Native Deployment, que \u00e9 a vers\u00e3o em cont\u00eainer do Oracle BRM no cluster do Minikube Kubernetes.<\/p>\n\n\n\n<p>Agora instale o minikube:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>curl -Lo minikube https:\/\/storage.googleapis.com\/minikube\/releases\/latest\/minikube-linux-amd64 &amp;&amp; chmod +x minikube<\/em><\/p>\n\n\n\n<p><em>sudo mkdir -p \/usr\/local\/bin\/<\/em><\/p>\n\n\n\n<p><em>sudo install minikube \/usr\/local\/bin\/<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Podemos agora iniciar o minikube que ir\u00e1 preparar o seu ambiente e criar uma nova m\u00e1quina virtual. Os valores predefinidos do minikube para o tamanho do disco virtual e a quantidade de mem\u00f3ria para a m\u00e1quina virtual s\u00e3o demasiado baixos para o Oracle BRM, por isso vamos aument\u00e1-los explicitamente (obviamente, tem de ter mem\u00f3ria f\u00edsica suficiente dispon\u00edvel para isso, caso contr\u00e1rio pode ter v\u00e1rios problemas):<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>minikube start -disk-size='800g' -memory='8192m'<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Pode verificar se o minikube foi configurado com sucesso:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>kubectl -n kube-system get pod<\/em><\/p>\n\n\n\n<p><em>Obter\u00e1 um resultado como este:<\/em><\/p>\n\n\n\n<p><em>$ kubectl -n kube-system get pod<\/em><\/p>\n\n\n\n<p><em>NOME PRONTO ESTADO REINICIA IDADE<\/em><\/p>\n\n\n\n<p><em>coredns-6955765f44-d8wj4 1\/1 Em execu\u00e7\u00e3o 0 7m54s<\/em><\/p>\n\n\n\n<p><em>coredns-6955765f44-fd2lt 1\/1 Em execu\u00e7\u00e3o 0 7m54s<\/em><\/p>\n\n\n\n<p><em>etcd-minikube 1\/1 Em execu\u00e7\u00e3o 0 7m46s<\/em><\/p>\n\n\n\n<p><em>kube-apiserver-minikube 1\/1 Em execu\u00e7\u00e3o 0 7m46s<\/em><\/p>\n\n\n\n<p><em>kube-controller-manager-minikube 1\/1 Em execu\u00e7\u00e3o 0 7m46s<\/em><\/p>\n\n\n\n<p><em>kube-proxy-j575p 1\/1 Em execu\u00e7\u00e3o 0 7m54s<\/em><\/p>\n\n\n\n<p><em>kube-scheduler-minikube 1\/1 Em execu\u00e7\u00e3o 0 7m46s<\/em><\/p>\n\n\n\n<p><em>provisionador de armazenamento 1\/1 Em execu\u00e7\u00e3o 0 7m52s<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Carregue as vari\u00e1veis de ambiente necess\u00e1rias para trabalhar com o minikube e o docker no seu ambiente:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>eval $(minikube docker-env)<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Precisamos de um componente adicional antes de implementarmos o BRM no nosso cluster rec\u00e9m-criado - o Helm.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-helm\">Instalar o Helm<\/h2>\n\n\n\n<p>O Helm \u00e9 um gestor de pacotes para o Kubernetes. Os gr\u00e1ficos do Helm s\u00e3o usados para gerenciar, instalar e atualizar o seu cluster do Kubernetes. O Oracle agrupa os gr\u00e1ficos Helm necess\u00e1rios para implantar e configurar a implanta\u00e7\u00e3o do Oracle BRM 12 na sua vers\u00e3o Cloud Native Deployment do BRM.<\/p>\n\n\n\n<p>Agora vamos instalar o Helm:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>curl -LO https:\/\/git.io\/get_helm.sh<\/em><\/p>\n\n\n\n<p><em>chmod +x .\/helm.sh<\/em><\/p>\n\n\n\n<p><em>.\/get_helm.sh<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Efectue a configura\u00e7\u00e3o inicial do tim\u00e3o:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>helm init -history-max 200<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Agora o seu ambiente est\u00e1 pronto para iniciar a implanta\u00e7\u00e3o do Oracle BRM 12. Obviamente voc\u00ea tem que realizar alguns passos de prepara\u00e7\u00e3o na sua inst\u00e2ncia do Banco de Dados Oracle para que o Oracle BRM possa utiliz\u00e1-lo. A explica\u00e7\u00e3o detalhada desses passos excede o escopo deste artigo, mas voc\u00ea pode encontrar todas as informa\u00e7\u00f5es necess\u00e1rias sobre isso na documenta\u00e7\u00e3o do Oracle BRM ou entre em contato conosco e teremos prazer em ajud\u00e1-lo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-deploying-oracle-brm-12-to-kubernetes-cluster\">Implanta\u00e7\u00e3o do Oracle BRM 12 no cluster Kubernetes<\/h2>\n\n\n\n<p>Primeiro, voc\u00ea tem que carregar todas as imagens docker BRM fornecidas para o seu ambiente docker. O Oracle fornece-lhe dois Helm charts - o primeiro (oc-cn-init-db-helm-chart) inicializa o seu esquema de BD para o preparar para o BRM, e o outro (oc-cn-helm-chart) implementa v\u00e1rios componentes BRM \u00e0 sua escolha.<\/p>\n\n\n\n<p>Tem de come\u00e7ar por implementar o oc-cn-init-db-helm-chart. Primeiro, tem de carregar a imagem Docker do init_db no reposit\u00f3rio Docker:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>docker load -input oc-cn-brm-init-db-12.0.0.2.0.tar<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Depois que a imagem for carregada com sucesso, extraia oc-cn-init-db-helm-chart e copie values.yaml para override-values.yaml. Em seguida, edite override-values.yaml de acordo com a documenta\u00e7\u00e3o Oracle BRM 12 Cloud Native Deployment. Deixe o valor \"imageRepository\" em branco. Na sec\u00e7\u00e3o \"wallet\", defina as credenciais para a carteira Oracle. Defina as configura\u00e7\u00f5es de conex\u00e3o do banco de dados na se\u00e7\u00e3o \"db\". Depois de configurar todos os valores necess\u00e1rios no arquivo override-values.yaml, voc\u00ea pode implantar a imagem init_db no seu cluster Kubernetes usando o gr\u00e1fico Helm:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>helm install oc-cn-init-db-helm-chart -name initdb -values oc-cn-init-db-helm- chart\/override-values.yaml<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Agora, o helm implantar\u00e1 a imagem de inicializa\u00e7\u00e3o do BRM DB no cluster do Kubernetes e come\u00e7ar\u00e1 a preparar o seu banco de dados para o BRM.<br>Pode verificar o estado da sua implementa\u00e7\u00e3o com:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>helm status initdb<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Ap\u00f3s algum tempo, o pod initdb terminar\u00e1 de preparar a sua base de dados e pode eliminar a implementa\u00e7\u00e3o atual da imagem initdb:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>helm delete initdb<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Agora descompacte oc-cn-helm-chart.tgz e copie values.yaml para override-values.yaml. Agora edite v\u00e1rios campos em override-values.yaml de acordo com as instru\u00e7\u00f5es encontradas em Oracle BRM 12 Cloud Native Deployment. Voc\u00ea pode copiar alguns campos (como as se\u00e7\u00f5es \"wallet\" e \"db\") do gr\u00e1fico init-db que usou anteriormente.<\/p>\n\n\n\n<p>Utilize o comando \"docker load -input\" para carregar todas as imagens docker que pretende implementar no reposit\u00f3rio Docker.<\/p>\n\n\n\n<p>Em seguida, pode implementar o Helm chart:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>helm install oc-cn-helm-chart -name occn-ps2 -namespace ocgbu -values oc-cn-helm-chart\/override-values.yaml<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Agora o BRM ser\u00e1 implantado no seu cluster Kubernetes local. Pode encontrar mais algumas dicas sobre como monitorizar o cluster e diagnosticar problemas no nosso artigo anterior.<\/p>\n\n\n\n<p>Tamb\u00e9m pode monitorizar o seu cluster Kubernetes com o Kubernetes Dashboard:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>painel de controlo do minikube<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>O painel de controlo ser\u00e1 aberto numa nova janela do browser.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a class=\"dt-pswp-item\" href=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2020\/02\/Kubernetes_Dashboard.jpg\"><img decoding=\"async\" width=\"1024\" height=\"530\" src=\"https:\/\/tridenstechnology.com\/wp-content\/uploads\/2020\/02\/Kubernetes_Dashboard-1024x530.jpg\" alt=\"Painel de controlo do Kubernetes\" class=\"wp-image-5152\" srcset=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2020\/02\/Kubernetes_Dashboard-1024x530.jpg 1024w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2020\/02\/Kubernetes_Dashboard-300x155.jpg 300w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2020\/02\/Kubernetes_Dashboard-768x398.jpg 768w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2020\/02\/Kubernetes_Dashboard-1536x795.jpg 1536w, https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2020\/02\/Kubernetes_Dashboard.jpg 1574w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Este artigo orienta-o nas principais etapas da implanta\u00e7\u00e3o do Oracle BRM Cloud Native Deployment em um cluster minikube Kubernetes local. Pode usar essa implanta\u00e7\u00e3o para fins de teste e desenvolvimento. Se precisar de ajuda adicional para implantar o <a href=\"https:\/\/tridenstechnology.com\/oracle-brm\/\">Oracle BRM<\/a> para o minikube, se precisar de sugest\u00f5es ou se estiver \u00e0 procura de um fornecedor de solu\u00e7\u00f5es fi\u00e1vel para todas as suas necessidades de fatura\u00e7\u00e3o, n\u00e3o hesite em contactar-nos.<\/p>","protected":false},"excerpt":{"rendered":"<p>In one of our previous articles we already presented deployment of Oracle BRM 12 Cloud Native Deployment version to Oracle Cloud. Oracle Cloud is very well-designed cloud environment, which is also affordable and constantly evolving. However, if you want to deploy Oracle BRM 12 to Oracle Cloud you have to use some non-free features and&hellip;<\/p>","protected":false},"author":6,"featured_media":4954,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[],"class_list":["post-5142","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-billing","category-38","description-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle BRM 12 Cloud-Native Deployment with Minikube<\/title>\n<meta name=\"description\" content=\"An article about on-premise deployment of Oracle BRM 12 utilizing Minikube for testing and development purposes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tridenstechnology.com\/pt\/oracle-brm-12-implantacao-cloud-native-com-minikube\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle BRM 12 Cloud-Native Deployment with Minikube\" \/>\n<meta property=\"og:description\" content=\"An article about on-premise deployment of Oracle BRM 12 utilizing Minikube for testing and development purposes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tridenstechnology.com\/pt\/oracle-brm-12-implantacao-cloud-native-com-minikube\/\" \/>\n<meta property=\"og:site_name\" content=\"Tridens\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/tridenstechnology\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-24T16:48:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-26T17:28:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/12\/Oracle-BRM-cloud-native.png\" \/>\n\t<meta property=\"og:image:width\" content=\"974\" \/>\n\t<meta property=\"og:image:height\" content=\"650\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ale\u0161 Pristovnik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TridensTech\" \/>\n<meta name=\"twitter:site\" content=\"@TridensTech\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ale\u0161 Pristovnik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle BRM 12 Implanta\u00e7\u00e3o nativa na nuvem com o Minikube","description":"Um artigo sobre a implanta\u00e7\u00e3o no local do Oracle BRM 12 utilizando o Minikube para fins de teste e desenvolvimento.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tridenstechnology.com\/pt\/oracle-brm-12-implantacao-cloud-native-com-minikube\/","og_locale":"pt_PT","og_type":"article","og_title":"Oracle BRM 12 Cloud-Native Deployment with Minikube","og_description":"An article about on-premise deployment of Oracle BRM 12 utilizing Minikube for testing and development purposes.","og_url":"https:\/\/tridenstechnology.com\/pt\/oracle-brm-12-implantacao-cloud-native-com-minikube\/","og_site_name":"Tridens","article_publisher":"https:\/\/www.facebook.com\/tridenstechnology","article_published_time":"2020-02-24T16:48:47+00:00","article_modified_time":"2023-04-26T17:28:57+00:00","og_image":[{"width":974,"height":650,"url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/12\/Oracle-BRM-cloud-native.png","type":"image\/png"}],"author":"Ale\u0161 Pristovnik","twitter_card":"summary_large_image","twitter_creator":"@TridensTech","twitter_site":"@TridensTech","twitter_misc":{"Escrito por":"Ale\u0161 Pristovnik","Tempo estimado de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#article","isPartOf":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/"},"author":{"name":"Ale\u0161 Pristovnik","@id":"https:\/\/tridenstechnology.com\/#\/schema\/person\/44d77d1205250afb9a4d0285ce0cc399"},"headline":"Oracle BRM 12 Cloud-Native Deployment with Minikube","datePublished":"2020-02-24T16:48:47+00:00","dateModified":"2023-04-26T17:28:57+00:00","mainEntityOfPage":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/"},"wordCount":1548,"commentCount":2,"publisher":{"@id":"https:\/\/tridenstechnology.com\/#organization"},"image":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#primaryimage"},"thumbnailUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/12\/Oracle-BRM-cloud-native.png","articleSection":["Oracle Billing"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#respond"]}],"accessibilityFeature":["tableOfContents"]},{"@type":"WebPage","@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/","url":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/","name":"Oracle BRM 12 Implanta\u00e7\u00e3o nativa na nuvem com o Minikube","isPartOf":{"@id":"https:\/\/tridenstechnology.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#primaryimage"},"image":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#primaryimage"},"thumbnailUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/12\/Oracle-BRM-cloud-native.png","datePublished":"2020-02-24T16:48:47+00:00","dateModified":"2023-04-26T17:28:57+00:00","description":"Um artigo sobre a implanta\u00e7\u00e3o no local do Oracle BRM 12 utilizando o Minikube para fins de teste e desenvolvimento.","breadcrumb":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#primaryimage","url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/12\/Oracle-BRM-cloud-native.png","contentUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/12\/Oracle-BRM-cloud-native.png","width":974,"height":650,"caption":"Oracle BRM cloud native"},{"@type":"BreadcrumbList","@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tridenstechnology.com\/"},{"@type":"ListItem","position":2,"name":"Oracle BRM 12 Cloud-Native Deployment with Minikube"}]},{"@type":"WebSite","@id":"https:\/\/tridenstechnology.com\/#website","url":"https:\/\/tridenstechnology.com\/","name":"Tridens","description":"Monetiza\u00e7\u00e3o, fatura\u00e7\u00e3o e carregamento de ve\u00edculos el\u00e9ctricos","publisher":{"@id":"https:\/\/tridenstechnology.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tridenstechnology.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/tridenstechnology.com\/#organization","name":"Tridens","url":"https:\/\/tridenstechnology.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/tridenstechnology.com\/#\/schema\/logo\/image\/","url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/02\/tridens_logo_invert.png","contentUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/02\/tridens_logo_invert.png","width":600,"height":191,"caption":"Tridens"},"image":{"@id":"https:\/\/tridenstechnology.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/tridenstechnology","https:\/\/x.com\/TridensTech","https:\/\/www.instagram.com\/tridenstechnology\/","https:\/\/www.linkedin.com\/company\/tridens","https:\/\/www.youtube.com\/user\/TridensIT"]},{"@type":"Person","@id":"https:\/\/tridenstechnology.com\/#\/schema\/person\/44d77d1205250afb9a4d0285ce0cc399","name":"Pristovnik","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/425840ebdbad30a1b46f9d6d54a5837f6d4a5afef922bd0cf0e9700fc4076344?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/425840ebdbad30a1b46f9d6d54a5837f6d4a5afef922bd0cf0e9700fc4076344?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/425840ebdbad30a1b46f9d6d54a5837f6d4a5afef922bd0cf0e9700fc4076344?s=96&d=mm&r=g","caption":"Ale\u0161 Pristovnik"},"description":"Ales Pristovnik \u00e9 o CEO da Tridens, uma empresa de software especializada em carregamento de ve\u00edculos el\u00e9ctricos, subscri\u00e7\u00e3o e factura\u00e7\u00e3o Oracle BRM. Tem uma longa hist\u00f3ria no sector das TI, tendo trabalhado para v\u00e1rias grandes empresas. Tem uma paix\u00e3o pela tecnologia e pela inova\u00e7\u00e3o, e o seu foco actual \u00e9 o desenvolvimento de solu\u00e7\u00f5es que melhorem a seguran\u00e7a e a efici\u00eancia da ind\u00fastria autom\u00f3vel.","sameAs":["https:\/\/www.linkedin.com\/in\/alespristovnik\/"],"url":"https:\/\/tridenstechnology.com\/pt\/author\/ales-pristovniktridenstechnology-com\/"}]}},"_links":{"self":[{"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/posts\/5142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/comments?post=5142"}],"version-history":[{"count":0,"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/posts\/5142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/media\/4954"}],"wp:attachment":[{"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/media?parent=5142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/categories?post=5142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tridenstechnology.com\/pt\/wp-json\/wp\/v2\/tags?post=5142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}