{"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-cloud-native-deployment-with-minikube","status":"publish","type":"post","link":"https:\/\/tridenstechnology.com\/pl\/oracle-brm-12-cloud-native-deployment-with-minikube\/","title":{"rendered":"Oracle BRM 12 Wdro\u017cenie natywne w chmurze z Minikube"},"content":{"rendered":"<p>W jednym z naszych poprzednich artyku\u0142\u00f3w przedstawili\u015bmy ju\u017c wdro\u017cenie <a href=\"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-to-oracle-cloud\/\">Oracle BRM 12 Wdro\u017cenie natywne w chmurze<\/a> do Oracle Cloud. Oracle Cloud to bardzo dobrze zaprojektowane \u015brodowisko chmurowe, kt\u00f3re jest r\u00f3wnie\u017c przyst\u0119pne cenowo i stale si\u0119 rozwija. Je\u015bli jednak chc\u0105 Pa\u0144stwo wdro\u017cy\u0107 Oracle BRM 12 do Oracle Cloud, musz\u0105 Pa\u0144stwo skorzysta\u0107 z niekt\u00f3rych bezp\u0142atnych funkcji i komponent\u00f3w Oracle Cloud, kt\u00f3re mo\u017cna przetestowa\u0107 za darmo tylko przez 30 dni. Po up\u0142ywie tego czasu nale\u017cy uaktualni\u0107 konto do p\u0142atnego, je\u015bli chc\u0105 Pa\u0144stwo nadal z niego korzysta\u0107.<\/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=\"Architektura natywnego wdro\u017cenia w chmurze Oracle BRM\" 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\">Architektura wdro\u017cenia natywnego dla chmury Oracle BRM<\/figcaption><\/figure>\n\n\n\n<p>Maj\u0105 Pa\u0144stwo r\u00f3wnie\u017c inn\u0105 opcj\u0119, je\u015bli chc\u0105 przetestowa\u0107 Oracle BRM 12 Cloud Native Deployment. Mog\u0105 Pa\u0144stwo zdecydowa\u0107 si\u0119 na wdro\u017cenie lokalne i wdro\u017cy\u0107 BRM na swoich lokalnych serwerach. G\u0142\u00f3wnym celem tego artyku\u0142u jest pokazanie Pa\u0144stwu, jak mo\u017cna to osi\u0105gn\u0105\u0107. W tym artykule dowiedz\u0105 si\u0119 Pa\u0144stwo, jak utworzy\u0107 i uruchomi\u0107 lokalny klaster Kubernetes przy u\u017cyciu Minikube oraz jak wdro\u017cy\u0107 BRM w chmurze. <a href=\"https:\/\/tridenstechnology.com\/oracle-brm-12\/\">Oracle BRM 12<\/a> do nowo utworzonego i skonfigurowanego klastra. Prosz\u0119 pami\u0119ta\u0107, \u017ce Minikube nadaje si\u0119 tylko do cel\u00f3w testowych i rozwojowych i nie nale\u017cy go u\u017cywa\u0107 w \u015brodowisku produkcyjnym. Przyjrzyjmy si\u0119 konkretnym komponentom naszego systemu, z kt\u00f3rych b\u0119dziemy korzysta\u0107 i jak je zainstalowa\u0107.<\/p>\n\n\n\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents\"><h2>Spis tre\u015bci<\/h2><ul><li><a href=\"#h-about-oracle-linux-8\" data-level=\"2\">Informacje o Oracle Linux 8<\/a><\/li><li><a href=\"#h-installing-docker\" data-level=\"2\">Instalacja Dockera<\/a><\/li><li><a href=\"#h-installing-kubectl\" data-level=\"2\">Instalacja kubectl<\/a><\/li><li><a href=\"#h-installing-oracle-virtualbox\" data-level=\"2\">Instalacja Oracle VirtualBox<\/a><\/li><li><a href=\"#h-installing-minikube\" data-level=\"2\">Instalacja Minikube<\/a><\/li><li><a href=\"#h-installing-helm\" data-level=\"2\">Instalacja Sternika<\/a><\/li><li><a href=\"#h-deploying-oracle-brm-12-to-kubernetes-cluster\" data-level=\"2\">Wdro\u017cenie Oracle BRM 12 do klastra Kubernetes<\/a><\/li><li><a href=\"#h-conclusion\" data-level=\"2\">Wnioski<\/a><\/li><\/ul><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-about-oracle-linux-8\">Informacje o Oracle Linux 8<\/h2>\n\n\n\n<p>Oprzemy nasze rozwi\u0105zanie na systemie operacyjnym Linux, a mianowicie Oracle Linux w wersji 8. Ta dystrybucja Linuksa jest dostarczana przez Oracle i dost\u0119pna za darmo. Jest ona oparta na Red Hat Enterprise Linux. Dla tego systemu operacyjnego mo\u017cna r\u00f3wnie\u017c uzyska\u0107 komercyjne wsparcie techniczne, je\u015bli jest ono potrzebne. Warto r\u00f3wnie\u017c wspomnie\u0107, \u017ce Oracle Cloud jest zasilany g\u0142\u00f3wnie przez serwery Oracle Linux.<\/p>\n\n\n\n<p>Na potrzeby tego artyku\u0142u u\u017cyjemy Oracle Linux w wersji 8. Oczywi\u015bcie mog\u0105 Pa\u0144stwo korzysta\u0107 r\u00f3wnie\u017c z innych dystrybucji Linuksa, ale instrukcje dotycz\u0105ce przygotowania \u015brodowiska mog\u0105 si\u0119 r\u00f3\u017cni\u0107 w zale\u017cno\u015bci od tego. Je\u015bli chc\u0105 Pa\u0144stwo korzysta\u0107 z Oracle Linux, mo\u017cna go pobra\u0107 bezp\u0142atnie z Oracle Software Delivery Cloud lub z wielu witryn lustrzanych dost\u0119pnych na ca\u0142ym \u015bwiecie.<\/p>\n\n\n\n<p>Mog\u0105 Pa\u0144stwo zainstalowa\u0107 Oracle Linux bezpo\u015brednio na swoich serwerach lub wewn\u0105trz maszyny wirtualnej. W tym drugim przypadku oprogramowanie do wirtualizacji musi obs\u0142ugiwa\u0107 wirtualizacj\u0119 zagnie\u017cd\u017con\u0105, je\u015bli chc\u0105 Pa\u0144stwo \u015bci\u015ble przestrzega\u0107 instrukcji zawartych w tym artykule.<\/p>\n\n\n\n<p>Po zainstalowaniu Oracle Linux prosz\u0119 upewni\u0107 si\u0119, \u017ce pakiety oprogramowania zosta\u0142y zaktualizowane do najnowszych wersji przed kontynuowaniem:<\/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>Nast\u0119pnie prosz\u0119 zainstalowa\u0107 inne wymagane pakiety:<\/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>Teraz mog\u0105 Pa\u0144stwo rozpocz\u0105\u0107 przygotowywanie klastra Kubernetes. Najpierw zainstalujemy Dockera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-docker\">Instalacja Dockera<\/h2>\n\n\n\n<p>Docker to zestaw produkt\u00f3w umo\u017cliwiaj\u0105cych wdra\u017canie i uruchamianie oprogramowania w kontenerach. Kontenery to pakiety oprogramowania, kt\u00f3re \u0142\u0105cz\u0105 w\u0142asne oprogramowanie, konfiguracj\u0119 i wszystkie potrzebne biblioteki w jeden pakiet, zwany kontenerem.<\/p>\n\n\n\n<p>Poni\u017cej znajduj\u0105 si\u0119 instrukcje dotycz\u0105ce instalacji Docker na 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>Aby w\u0142\u0105czy\u0107 Docker dla bie\u017c\u0105cego u\u017cytkownika:<\/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>newgrp docker<\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-kubectl\">Instalacja kubectl<\/h2>\n\n\n\n<p>Kontynuujemy teraz instalacj\u0119 kubectl, kt\u00f3ry jest narz\u0119dziem wiersza polece\u0144, kt\u00f3re pozwala kontrolowa\u0107 klaster Kubernetes.<\/p>\n\n\n\n<p>Prosz\u0119 pobra\u0107 najnowsz\u0105 stabiln\u0105 wersj\u0119 kubectl i przenie\u015b\u0107 j\u0105 do folderu systemowego:<\/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>Mog\u0105 Pa\u0144stwo sprawdzi\u0107, czy kubectl dzia\u0142a, wydaj\u0105c nast\u0119puj\u0105ce polecenie:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>wersja kubectl<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Otrzymaj\u0105 Pa\u0144stwo wynik podobny do tego:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Wersja klienta: 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>Po\u0142\u0105czenie z serwerem localhost:8080 zosta\u0142o odrzucone - czy podali Pa\u0144stwo w\u0142a\u015bciwy host lub port?<\/p>\n\n\n\n<p>Na razie mog\u0105 Pa\u0144stwo zignorowa\u0107 b\u0142\u0105d w ostatnim wierszu polecenia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-oracle-virtualbox\">Instalacja Oracle VirtualBox<\/h2>\n\n\n\n<p>VirtualBox to produkt do wirtualizacji dostarczany przez Oracle, kt\u00f3rego u\u017cyjemy jako hiperwizora dla naszego klastra Kubernetes Minikube. Aby zainstalowa\u0107 VirtualBox w naszym systemie, musimy najpierw doda\u0107 dodatkowe repozytorium:<\/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>Prosz\u0119 zainstalowa\u0107 inne potrzebne pakiety:<\/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>Teraz mog\u0105 Pa\u0144stwo zainstalowa\u0107 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>W tym momencie jeste\u015bmy gotowi do zainstalowania Minikube.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-minikube\">Instalacja Minikube<\/h2>\n\n\n\n<p>Minikube to oparty na Dockerze klaster Kubernetes, kt\u00f3ry nadaje si\u0119 do cel\u00f3w testowych i deweloperskich. Wdro\u017cymy Oracle BRM 12 Cloud Native Deployment, kt\u00f3ry jest skonteneryzowan\u0105 wersj\u0105 Oracle BRM do klastra Kubernetes Minikube.<\/p>\n\n\n\n<p>Prosz\u0119 zainstalowa\u0107 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>Mo\u017cemy teraz uruchomi\u0107 minikube, kt\u00f3ry przygotuje swoje \u015brodowisko i utworzy now\u0105 maszyn\u0119 wirtualn\u0105. Domy\u015blne warto\u015bci minikube dla rozmiaru wirtualnego dysku i ilo\u015bci pami\u0119ci dla wirtualnej maszyny s\u0105 zbyt niskie dla Oracle BRM, dlatego wyra\u017anie je podniesiemy (oczywi\u015bcie musz\u0105 Pa\u0144stwo mie\u0107 wystarczaj\u0105c\u0105 ilo\u015b\u0107 dost\u0119pnej pami\u0119ci fizycznej, w przeciwnym razie mog\u0105 wyst\u0105pi\u0107 r\u00f3\u017cne problemy):<\/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>Mog\u0105 Pa\u0144stwo sprawdzi\u0107, czy minikube zosta\u0142 pomy\u015blnie skonfigurowany:<\/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>Otrzymaj\u0105 Pa\u0144stwo nast\u0119puj\u0105ce dane wyj\u015bciowe:<\/em><\/p>\n\n\n\n<p><em>$ kubectl -n kube-system get pod<\/em><\/p>\n\n\n\n<p><em>NAZWA STATUS GOTOWY RESTARTY WIEK<\/em><\/p>\n\n\n\n<p><em>coredns-6955765f44-d8wj4 1\/1 Running 0 7m54s<\/em><\/p>\n\n\n\n<p><em>coredns-6955765f44-fd2lt 1\/1 Running 0 7m54s<\/em><\/p>\n\n\n\n<p><em>etcd-minikube 1\/1 Running 0 7m46s<\/em><\/p>\n\n\n\n<p><em>kube-apiserver-minikube 1\/1 Running 0 7m46s<\/em><\/p>\n\n\n\n<p><em>kube-controller-manager-minikube 1\/1 Running 0 7m46s<\/em><\/p>\n\n\n\n<p><em>kube-proxy-j575p 1\/1 Running 0 7m54s<\/em><\/p>\n\n\n\n<p><em>kube-scheduler-minikube 1\/1 Running 0 7m46s<\/em><\/p>\n\n\n\n<p><em>storage-provisioner 1\/1 Running 0 7m52s<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Prosz\u0119 za\u0142adowa\u0107 zmienne \u015brodowiskowe potrzebne do pracy z minikube i docker w Pa\u0144stwa \u015brodowisku:<\/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>Potrzebujemy dodatkowego komponentu przed wdro\u017ceniem BRM do naszego nowo utworzonego klastra - Helm.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-helm\">Instalacja Sternika<\/h2>\n\n\n\n<p>Helm to mened\u017cer pakiet\u00f3w dla Kubernetes. Wykresy Helm s\u0142u\u017c\u0105 do zarz\u0105dzania, instalowania i aktualizowania klastra Kubernetes. Oracle zawiera wykresy Helm potrzebne do wdro\u017cenia i konfiguracji wdro\u017cenia Oracle BRM 12 w wersji Cloud Native Deployment BRM.<\/p>\n\n\n\n<p>Teraz prosz\u0119 zainstalowa\u0107 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>Prosz\u0119 przeprowadzi\u0107 wst\u0119pn\u0105 konfiguracj\u0119 steru:<\/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>Teraz Pa\u0144stwa \u015brodowisko jest gotowe do rozpocz\u0119cia wdra\u017cania Oracle BRM 12. Oczywi\u015bcie musz\u0105 Pa\u0144stwo wykona\u0107 pewne kroki przygotowawcze na instancji bazy danych Oracle, aby Oracle BRM m\u00f3g\u0142 z niej korzysta\u0107. Szczeg\u00f3\u0142owe wyja\u015bnienie tych krok\u00f3w wykracza poza zakres tego artyku\u0142u, ale wszystkie niezb\u0119dne informacje na ten temat mo\u017cna znale\u017a\u0107 w dokumentacji Oracle BRM lub skontaktowa\u0107 si\u0119 z nami, a ch\u0119tnie Pa\u0144stwu pomo\u017cemy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-deploying-oracle-brm-12-to-kubernetes-cluster\">Wdro\u017cenie Oracle BRM 12 do klastra Kubernetes<\/h2>\n\n\n\n<p>Najpierw nale\u017cy za\u0142adowa\u0107 wszystkie dostarczone obrazy docker BRM do \u015brodowiska docker. Oracle zapewnia dwa wykresy Helm - pierwszy (oc-cn-init-db-helm-chart) inicjalizuje schemat DB, aby przygotowa\u0107 go do BRM, a drugi (oc-cn-helm-chart) wdra\u017ca r\u00f3\u017cne wybrane przez Pa\u0144stwa komponenty BRM.<\/p>\n\n\n\n<p>Prosz\u0119 zacz\u0105\u0107 od wdro\u017cenia oc-cn-init-db-helm-chart. Najpierw nale\u017cy za\u0142adowa\u0107 obraz init_db Docker do repozytorium 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>Po pomy\u015blnym za\u0142adowaniu obrazu, prosz\u0119 wyodr\u0119bni\u0107 oc-cn-init-db-helm-chart i skopiowa\u0107 values.yaml do override-values.yaml. Nast\u0119pnie prosz\u0119 edytowa\u0107 plik override-values.yaml zgodnie z dokumentacj\u0105 Oracle BRM 12 Cloud Native Deployment. Prosz\u0119 pozostawi\u0107 warto\u015b\u0107 \"imageRepository\" pust\u0105. W sekcji \"wallet\" prosz\u0119 ustawi\u0107 po\u015bwiadczenia dla portfela Oracle. W sekcji \"db\" nale\u017cy skonfigurowa\u0107 ustawienia po\u0142\u0105czenia z baz\u0105 danych. Po skonfigurowaniu wszystkich niezb\u0119dnych warto\u015bci w pliku override-values.yaml, mo\u017cna wdro\u017cy\u0107 obraz init_db do klastra Kubernetes za pomoc\u0105 wykresu 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>Teraz sternik wdro\u017cy obraz inicjalizacyjny BRM DB do klastra Kubernetes i rozpocznie przygotowywanie bazy danych dla BRM.<br>Stan wdro\u017cenia mo\u017cna sprawdzi\u0107 za pomoc\u0105:<\/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>Po chwili initdb pod zako\u0144czy przygotowywanie bazy danych i b\u0119dzie mo\u017cna usun\u0105\u0107 bie\u017c\u0105ce wdro\u017cenie obrazu 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>Prosz\u0119 rozpakowa\u0107 oc-cn-helm-chart.tgz i skopiowa\u0107 values.yaml do override-values.yaml. Teraz prosz\u0119 edytowa\u0107 r\u00f3\u017cne pola w pliku override-values.yaml zgodnie z instrukcjami zawartymi w Oracle BRM 12 Cloud Native Deployment. Mog\u0105 Pa\u0144stwo skopiowa\u0107 niekt\u00f3re pola (takie jak sekcje \"wallet\" i \"db\") z wykresu init-db, kt\u00f3rego u\u017cywali Pa\u0144stwo wcze\u015bniej.<\/p>\n\n\n\n<p>Prosz\u0119 u\u017cy\u0107 polecenia \"docker load -input\", aby za\u0142adowa\u0107 wszystkie obrazy docker, kt\u00f3re chc\u0105 Pa\u0144stwo wdro\u017cy\u0107 do repozytorium Docker.<\/p>\n\n\n\n<p>Nast\u0119pnie mo\u017cna wdro\u017cy\u0107 wykres 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-helm-chart -name occn-ps2 -namespace ocgbu -values oc-cn-helm-chart\/override-values.yaml<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Teraz BRM zostanie wdro\u017cony w Pa\u0144stwa lokalnym klastrze Kubernetes. Wi\u0119cej wskaz\u00f3wek na temat monitorowania klastra i diagnozowania problem\u00f3w znajd\u0105 Pa\u0144stwo w naszym poprzednim artykule.<\/p>\n\n\n\n<p>Mog\u0105 Pa\u0144stwo r\u00f3wnie\u017c monitorowa\u0107 sw\u00f3j klaster Kubernetes za pomoc\u0105 Kubernetes Dashboard:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>minikube dashboard<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Dashboard zostanie otwarty w nowym oknie przegl\u0105darki.<\/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=\"Pulpit nawigacyjny 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\">Wnioski<\/h2>\n\n\n\n<p>Niniejszy artyku\u0142 poprowadzi Pa\u0144stwa przez g\u0142\u00f3wne etapy wdra\u017cania natywnego \u015brodowiska Oracle BRM Cloud Native Deployment w lokalnym klastrze minikube Kubernetes. Wdro\u017cenia tego mo\u017cna u\u017cywa\u0107 do cel\u00f3w testowych i deweloperskich. Je\u015bli potrzebuj\u0105 Pa\u0144stwo dodatkowej pomocy przy wdra\u017caniu <a href=\"https:\/\/tridenstechnology.com\/oracle-brm\/\">Oracle BRM<\/a> do minikube, potrzebuj\u0105 sugestii lub szukaj\u0105 Pa\u0144stwo niezawodnego dostawcy rozwi\u0105za\u0144 dla wszystkich swoich potrzeb zwi\u0105zanych z rozliczeniami, prosimy o kontakt z nami.<\/p>","protected":false},"excerpt":{"rendered":"<p>W jednym z naszych poprzednich artyku\u0142\u00f3w zaprezentowali\u015bmy ju\u017c wdro\u017cenie wersji Oracle BRM 12 Cloud Native Deployment do Oracle Cloud. Oracle Cloud to bardzo dobrze zaprojektowane \u015brodowisko chmurowe, kt\u00f3re jest r\u00f3wnie\u017c przyst\u0119pne cenowo i stale si\u0119 rozwija. Je\u015bli jednak chcesz wdro\u017cy\u0107 Oracle BRM 12 do Oracle Cloud, musisz skorzysta\u0107 z niekt\u00f3rych bezp\u0142atnych funkcji i...<\/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.5 (Yoast SEO v27.5) - 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\/pl\/oracle-brm-12-cloud-native-deployment-with-minikube\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/oracle-brm-12-cloud-native-deployment-with-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=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ale\u0161 Pristovnik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle BRM 12 Wdro\u017cenie natywne w chmurze z Minikube","description":"Artyku\u0142 na temat lokalnego wdro\u017cenia Oracle BRM 12 z wykorzystaniem Minikube do cel\u00f3w testowych i rozwojowych.","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\/pl\/oracle-brm-12-cloud-native-deployment-with-minikube\/","og_locale":"pl_PL","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\/pl\/oracle-brm-12-cloud-native-deployment-with-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":{"Napisane przez":"Ale\u0161 Pristovnik","Szacowany czas czytania":"7 minut"},"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":"pl-PL","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 Wdro\u017cenie natywne w chmurze z 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":"Artyku\u0142 na temat lokalnego wdro\u017cenia Oracle BRM 12 z wykorzystaniem Minikube do cel\u00f3w testowych i rozwojowych.","breadcrumb":{"@id":"https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tridenstechnology.com\/oracle-brm-12-cloud-native-deployment-with-minikube\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@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":"Monetyzacja, rozliczenia i \u0142adowanie pojazd\u00f3w elektrycznych","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":"pl-PL"},{"@type":"Organization","@id":"https:\/\/tridenstechnology.com\/#organization","name":"Tridens","url":"https:\/\/tridenstechnology.com\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@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":"Ale\u0161 Pristovnik","image":{"@type":"ImageObject","inLanguage":"pl-PL","@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 jest dyrektorem generalnym Tridens, firmy programistycznej specjalizuj\u0105cej si\u0119 w \u0142adowaniu pojazd\u00f3w elektrycznych, subskrypcji i rozliczeniach Oracle BRM. Ma d\u0142ug\u0105 histori\u0119 w bran\u017cy IT, pracowa\u0142 dla kilku du\u017cych firm. Jego pasj\u0105 jest technologia i innowacje, a obecnie koncentruje si\u0119 na opracowywaniu rozwi\u0105za\u0144, kt\u00f3re poprawi\u0105 bezpiecze\u0144stwo i wydajno\u015b\u0107 bran\u017cy motoryzacyjnej.","sameAs":["https:\/\/www.linkedin.com\/in\/alespristovnik\/"],"url":"https:\/\/tridenstechnology.com\/pl\/author\/ales-pristovniktridenstechnology-com\/"}]}},"_links":{"self":[{"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/posts\/5142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/comments?post=5142"}],"version-history":[{"count":0,"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/posts\/5142\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/media\/4954"}],"wp:attachment":[{"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/media?parent=5142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/categories?post=5142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tridenstechnology.com\/pl\/wp-json\/wp\/v2\/tags?post=5142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}