A simple script to start/stop/scale a WebLogic Server cluster running on k8s under WebLogic Kubernetes Operator


WebLogic Kubernetes Operator provides capabilities to create and deploy different types of WebLogic Domains (basic, JRE, RestrictedJRF, SOA, ...) on k8s. One of the built artifacts produced during the cluster setup is a yaml with stuff related to the domain resource, which is the construct provided by the operator for k8s to "understand" the concept … Continue reading A simple script to start/stop/scale a WebLogic Server cluster running on k8s under WebLogic Kubernetes Operator

How to run RCU against an external database from within a temporary pod in an OKE cluster


We have an OKE cluster and a database outside the OKE which IP is reachable via the appropriate routing. What we want to chase is to create RCU schemas in the database by running RCU from a pod. The way to do it is by creating a service in the cluster with a ClusterIP and … Continue reading How to run RCU against an external database from within a temporary pod in an OKE cluster

Building a docker image, pushing to OCIR and deploying to OKE with DevCS


OCIR=Oracle Cloud Infrastrure Registry OKE=Oracle Kubernetes Engine DevCS=Developer Cloud Service Step 1: Create a new git repo or clon one existing with the code for building the image Step2: Create a new job Step3: Set the git repo Step4: Add docker login step The purpose is to login to the OCIR (OCI Registry). User is … Continue reading Building a docker image, pushing to OCIR and deploying to OKE with DevCS

Moving a 15-year-old Java 1.4 Application from Oracle AS 10g to WebLogic 12g on Kubernetes in Record Timeframe not Dying in the Intent nor Losing any Line of Code


Not all monoliths should be killed because they are! This is the true story about migration and modernisation of a travel sector solution based on ADF, Java 1.4, Struts, Jac¡vaScript and PHP running on Oracle Application Server 10 and Oracle 10g database. Perhaps old people in town can remember things such as OAS, OC4J, jHeadStart, … Continue reading Moving a 15-year-old Java 1.4 Application from Oracle AS 10g to WebLogic 12g on Kubernetes in Record Timeframe not Dying in the Intent nor Losing any Line of Code

Automating OKE Clusters start/stop with DevCS


Reusing the work published here, here and here we are showing today how to schedule the start/stop sequence of an OKE cluster with Developer Cloud Service. Start job Create a build with the step as follows: git clone https://github.com/javiermugueta/oke-cluster-start-stop.git cd oke-cluster-start-stop ./oke-cluster-start-stop.sh -r=<region> -c=<compartment> -k=<clustername> -o=start The rest of steps pretty much equal to explained … Continue reading Automating OKE Clusters start/stop with DevCS

Bitbucket Pipeline for Pushing, via Bastion Host, React Static Content to a Farm of Web-server Pods Running in Oracle Kubernetes Engine Cluster on Top Oracle Content and Experience Cloud


Intro In this post we are explaining how to publish React content to a remote Kubernetes cluster which has a Replicaset of Apachii pods, all of them mounting the shared disk via a PersistentVolume, where the content is pushed by sftp from Bitbucket using a pipeline, for serving the static content on top of a … Continue reading Bitbucket Pipeline for Pushing, via Bastion Host, React Static Content to a Farm of Web-server Pods Running in Oracle Kubernetes Engine Cluster on Top Oracle Content and Experience Cloud

oke-cluster-start-stop, a kubectl Plugin for starting/stopping all the Compute Nodes of an OKE Cluster


If you want to start or stop all of your OKE data plane cluster nodes you must go to all the nodes and execute the action one by one. The current post depicts a kubectl plugin extension created for helping you to start/stop your oke clusters. NOTES: The tool has been developed and tested in … Continue reading oke-cluster-start-stop, a kubectl Plugin for starting/stopping all the Compute Nodes of an OKE Cluster

Near Real Time Data Driven SaaS Integration with Streaming | Part 2: Extracting/Publishing Data Changes to Streaming Topics


As we mentioned in a previous post, the idea here is to develop a construct that seeks for changes in the SaaS data system and publishes those changes to a stream for later consumption from other systems over there. Indeed, as we see in the diagram, there is a block in which we are executing a program … Continue reading Near Real Time Data Driven SaaS Integration with Streaming | Part 2: Extracting/Publishing Data Changes to Streaming Topics

Set Up an Ingress Controller in OKE Cluster


Here a recipe to create a ingresscontroller. Step 1: setting up the nginx ingress controller kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml Step 2: exposing the ingress as a service of type LoadBalancer (as a public IP) kubectl apply -f https://raw.githubusercontent.com/javiermugueta/rawcontent/master/cloud-generic.yaml Step 3: Execute this command several times until the external-ip appears as non <pending>, grab the IP … Continue reading Set Up an Ingress Controller in OKE Cluster