Prerequisites

WebLogic Kubernetes Toolkit UI has a number of prerequisites that must be installed locally to fully use the WKT UI application functionality.

These include:

  • Java Development Kit (JDK) - Required by both WebLogic Deploy Tooling and WebLogic Image Tool. Install a JDK version that is compatible with your local WebLogic Server installation.
  • WebLogic Server (WLS) - Required by WebLogic Deploy Tooling. Install a WebLogic Server version 12.2.1.3.0 or later; it is a best practice to install the latest Patch Set Updates (PSUs) and other recommended patches. The application uses WebLogic Server to gain access to the WebLogic Server Scripting Tool (WLST) and other related artifacts to use as a client.
  • WebLogic Remote Console version 2.3.0 or later. Provides user interface for creating WDT models in Model View.
  • Docker (or Podman) - Required to create images locally and interact with image registries. If running on Windows or macOS, try Rancher Desktop, Docker Desktop, or even Podman Desktop.
  • kubectl - The Kubernetes client; the version should align with the Kubernetes cluster version. Required to interact with your Kubernetes cluster. For more information, see the Kubernetes Client Configuration page in the UI.
  • Cloud Provider’s Command-Line Interface (CLI) tool - If your Kubernetes cluster is running in one of the cloud provider’s managed Kubernetes services, then you will need to download and install the cloud provider’s CLI. This is typically required to configure kubectl to properly authenticate to the Kubernetes cluster. Again, see the Kubernetes Client Configuration page for more information about configuring kubectl to work with your cluster.
  • helm - Helm version 3.9 or later. Required to install the WebLogic Kubernetes Operator and to install an ingress controller.
  • openssl - Used to generate an X.509 TLS certificate for ingress routes, should you ask the application to generate one for you.

The WKT UI application is built using the Electron framework and as such, we support only the platforms and versions supported by Electron; see the listing under Platform Support. For example, because of the Electron requirement for Fedora 24 or newer, we support only versions 8.0 and higher of Oracle Linux, RedHat Linux, and CentOS Linux.

In addition to these local software dependencies, you will need a Kubernetes cluster to which you can deploy your containerized WebLogic Server domain and its applications. If you do not already have a model, then you can either write one by hand using the WKT UI application or discover the model from an existing domain. Most likely, you’ll want to start with a WebLogic domain that can be used to discover the model from the domain.

Linux Prerequisites

  • For RPM-based systems, such as Oracle, RedHat, CentOS, and some others:

    • For storing credentials in the OS native credentials store, you must have a desktop environment. If your system does not have a graphical desktop environment, then you can install one; for example, installing GNOME Desktop on Oracle Linux:

    https://support.oracle.com/knowledge/Oracle%20Linux%20and%20Virtualization/2717454_1.html

    • For running the WKT UI on a remote machine without desktop environment and accessing it through X forwarding, you need to ensure X forwarding is working properly. For example,
    sudo dnf install xterm
    logout
    ssh -X ...
    xterm
    
  • For Debian-based systems, such as Ubuntu and Debian:

    • For storing credentials in the OS native credentials store, you must have a desktop environment. If your system does not have a graphical desktop environment, then you can install one; for example, installing GNOME on Ubuntu 20x:
    sudo apt install gnome-session gdm3
    sudo reboot
    
    • For running the WKT UI on a remote machine without desktop environment and accessing it through X forwarding, you need to ensure X forwarding is working properly. For example,

      sudo apt install xterm
      logout
      ssh -X ...
      xterm