Showing posts with label minikube. Show all posts
Showing posts with label minikube. Show all posts

Sunday, December 8, 2024

Argo CD - k8s GitOps on minikube

HOWTO 

Git


Argo CD architecture






 Start minikube

dave@fedora:~$ minikube start --driver=docker
😄  minikube v1.32.0 on Fedora 40
✨  Using the docker driver based on existing profile
👍  Starting control plane node minikube in cluster minikube
🚜  Pulling base image ...
🎉  minikube 1.34.0 is available! Download it: https://github.com/kubernetes/minikube/releases/tag/v1.34.0
💡  To disable this notice, run: 'minikube config set WantUpdateNotification false'

🔄  Restarting existing docker container for "minikube" ...
🐳  Preparing Kubernetes v1.28.3 on Docker 24.0.7 ...
🔗  Configuring bridge CNI (Container Networking Interface) ...
🔎  Verifying Kubernetes components...
    ▪ Using image gcr.io/k8s-minikube/minikube-ingress-dns:0.0.2
    ▪ Using image docker.io/kubernetesui/metrics-scraper:v1.0.8
    ▪ Using image docker.io/kubernetesui/dashboard:v2.7.0
    ▪ Using image registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20231011-8b53cabe0
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
    ▪ Using image registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20231011-8b53cabe0
    ▪ Using image registry.k8s.io/ingress-nginx/controller:v1.9.4
🔎  Verifying ingress addon...
💡  Some dashboard features require the metrics-server addon. To enable all features please run:

    minikube addons enable metrics-server    


🌟  Enabled addons: ingress-dns, storage-provisioner, dashboard, ingress, default-storageclass
🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

 

 

Install Argo CD 


dave@fedora:~$ kubectl create namespace argocd
namespace/argocd created
dave@fedora:~$ kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
customresourcedefinition.apiextensions.k8s.io/applications.argoproj.io created
customresourcedefinition.apiextensions.k8s.io/applicationsets.argoproj.io created
customresourcedefinition.apiextensions.k8s.io/appprojects.argoproj.io created
serviceaccount/argocd-application-controller created
serviceaccount/argocd-applicationset-controller created
serviceaccount/argocd-dex-server created
serviceaccount/argocd-notifications-controller created
serviceaccount/argocd-redis created
serviceaccount/argocd-repo-server created
serviceaccount/argocd-server created
role.rbac.authorization.k8s.io/argocd-application-controller created
role.rbac.authorization.k8s.io/argocd-applicationset-controller created
role.rbac.authorization.k8s.io/argocd-dex-server created
role.rbac.authorization.k8s.io/argocd-notifications-controller created
role.rbac.authorization.k8s.io/argocd-redis created
role.rbac.authorization.k8s.io/argocd-server created
clusterrole.rbac.authorization.k8s.io/argocd-application-controller created
clusterrole.rbac.authorization.k8s.io/argocd-applicationset-controller created
clusterrole.rbac.authorization.k8s.io/argocd-server created
rolebinding.rbac.authorization.k8s.io/argocd-application-controller created
rolebinding.rbac.authorization.k8s.io/argocd-applicationset-controller created
rolebinding.rbac.authorization.k8s.io/argocd-dex-server created
rolebinding.rbac.authorization.k8s.io/argocd-notifications-controller created
rolebinding.rbac.authorization.k8s.io/argocd-redis created
rolebinding.rbac.authorization.k8s.io/argocd-server created
clusterrolebinding.rbac.authorization.k8s.io/argocd-application-controller created
clusterrolebinding.rbac.authorization.k8s.io/argocd-applicationset-controller created
clusterrolebinding.rbac.authorization.k8s.io/argocd-server created
configmap/argocd-cm created
configmap/argocd-cmd-params-cm created
configmap/argocd-gpg-keys-cm created
configmap/argocd-notifications-cm created
configmap/argocd-rbac-cm created
configmap/argocd-ssh-known-hosts-cm created
configmap/argocd-tls-certs-cm created
secret/argocd-notifications-secret created
secret/argocd-secret created
service/argocd-applicationset-controller created
service/argocd-dex-server created
service/argocd-metrics created
service/argocd-notifications-controller-metrics created
service/argocd-redis created
service/argocd-repo-server created
service/argocd-server created
service/argocd-server-metrics created
deployment.apps/argocd-applicationset-controller created
deployment.apps/argocd-dex-server created
deployment.apps/argocd-notifications-controller created
deployment.apps/argocd-redis created
deployment.apps/argocd-repo-server created
deployment.apps/argocd-server created
statefulset.apps/argocd-application-controller created
networkpolicy.networking.k8s.io/argocd-application-controller-network-policy created
networkpolicy.networking.k8s.io/argocd-applicationset-controller-network-policy created
networkpolicy.networking.k8s.io/argocd-dex-server-network-policy created
networkpolicy.networking.k8s.io/argocd-notifications-controller-network-policy created
networkpolicy.networking.k8s.io/argocd-redis-network-policy created
networkpolicy.networking.k8s.io/argocd-repo-server-network-policy created
networkpolicy.networking.k8s.io/argocd-server-network-policy created

 Get pods in argocd namespace

$ kubectl get pod -n argocd
NAME                                                READY   STATUS              RESTARTS   AGE
argocd-application-controller-0                     0/1     ContainerCreating   0          20s
argocd-applicationset-controller-5c787df94f-npjn9   0/1     ContainerCreating   0          22s
argocd-dex-server-6bb9b5fc75-x4vt8                  0/1     Init:0/1            0          22s
argocd-notifications-controller-7ccbd7fb6-dm8bq     0/1     ContainerCreating   0          22s
argocd-redis-c5c567495-cgtrl                        0/1     Init:0/1            0          22s
argocd-repo-server-799b498d8b-pc2l8                 0/1     Init:0/1            0          22s
argocd-server-f6d4d8775-9hlcj                       0/1     ContainerCreating   0          21s

Get services in argocd namespace
$ kubectl get svc -n argocd
NAME                                      TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
argocd-applicationset-controller          ClusterIP   10.101.144.51   <none>        7000/TCP,8080/TCP            105s
argocd-dex-server                         ClusterIP   10.111.165.14   <none>        5556/TCP,5557/TCP,5558/TCP   105s
argocd-metrics                            ClusterIP   10.100.56.238   <none>        8082/TCP                     105s
argocd-notifications-controller-metrics   ClusterIP   10.111.151.85   <none>        9001/TCP                     105s
argocd-redis                              ClusterIP   10.97.35.44     <none>        6379/TCP                     104s
argocd-repo-server                        ClusterIP   10.109.34.145   <none>        8081/TCP,8084/TCP            104s
argocd-server                             ClusterIP   10.99.111.141   <none>        80/TCP,443/TCP               104s
argocd-server-metrics                     ClusterIP   10.106.186.75   <none>        8083/TCP                     104s

Port forward to access Argo CD UI
$ kubectl port-forward svc/argocd-server -n argocd 8080:443
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080

Get admin password
$ kubectl get secret argocd-initial-admin-secret -n argocd -o yaml
apiVersion: v1
data:
  password: ab123==
kind: Secret
metadata:
  creationTimestamp: "2024-12-15T07:58:19Z"
  name: argocd-initial-admin-secret
  namespace: argocd
  resourceVersion: "190652"
  uid: a017dc3e-3232-40f6-a2e6-374872963888
type: Opaque

$ echo ab123|base64 --decode

Open UI at https://127.0.0.1:8080/applications





Apply application.yaml on k8s cluster via kubectl

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: guestbook
  namespace: argocd
spec:
  project: default

  source:
    repoURL: https://github.com/dveselka/devops-k8s.git
    targetRevision: HEAD
    path: argocd
    
  destination:
    server: https://kubernetes.default.svc
    namespace: myapp

  syncPolicy:
    syncOptions:
    - CreateNamespace = true  


    automated:
      selfHeal: true
      prune: true

Apply

$ cp * /git/devops-k8s/argocd
dave@dave:/git/argocd-app-config/dev$ ls
application.yaml  deployment.yaml  service.yaml
dave@dave:/git/argocd-app-config/dev$ kubectl apply -f application.yaml 
application.argoproj.io/guestbook created

Argo CD UI - unsynced


Argo CD UI with synced application 





Argo CD descriptors






Get pods in myapp namespace
$  kubectl get pods -n myapp
NAME                     READY   STATUS    RESTARTS   AGE
myapp-55c645d9b5-62llh   1/1     Running   0          6m29s
myapp-55c645d9b5-vmtmb   1/1     Running   0          6m29s

Get services in myapp namespace
$  kubectl get svc  -n myapp
NAME            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
myapp-service   ClusterIP   10.104.101.233   <none>        8080/TCP   6m35s

Minikube dashboard



Deployments 







Saturday, March 2, 2024

Weblogic k8s Operator - SSH into minikube container

HOWTO


SSH into pod

dave@fedora quickstart]$ kubectl get pods -n sample-domain1-ns
NAME                             READY   STATUS    RESTARTS   AGE
sample-domain1-admin-server      1/1     Running   0          10h
sample-domain1-managed-server1   1/1     Running   0          10h
sample-domain1-managed-server2   1/1     Running   0          10h
[dave@fedora quickstart]$  kubectl exec -it -n sample-domain1-ns sample-domain1-admin-server -- /bin/bash
Defaulted container "weblogic-server" out of: weblogic-server, operator-aux-container1 (init)
[oracle@sample-domain1-admin-server oracle]$ ls
OPatch  coherence  create-wls-domain.py  createAndStartEmptyDomain.sh  inventory  oraInst.loc  oraInventory  oracle_common  oui  root.sh  wlserver

Domain location
[oracle@sample-domain1-admin-server u01]$ ls -1
domains
jdk
nodemanager
oracle

Admin server log
[oracle@sample-domain1-admin-server u01]$ cat   /u01/domains/sample-domain1/servers/admin-server/logs/admin-server.log
####<Mar 2, 2024 10:20:16,078 AM GMT> <Info> <Security> <sample-domain1-admin-server> <> <main> <> <> <> <1709374816078> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-090905> <Disabling the CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true.> 
####<Mar 2, 2024 10:20:16,131 AM GMT> <Info> <Security> <sample-domain1-admin-server> <> <main> <> <> <> <1709374816131> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG128 to HMACDRBG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true.> 
####<Mar 2, 2024 10:20:16,544 AM GMT> <Info> <WebLogicServer> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374816544> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 25.391-b26 from Oracle Corporation.> 
####<Mar 2, 2024 10:20:16,605 AM GMT> <Info> <RCM> <sample-domain1-admin-server> <> <Thread-5> <> <> <> <1709374816605> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-2165021> <"ResourceManagement" is not enabled in this JVM. Enable "ResourceManagement" to use the WebLogic Server "Resource Consumption Management" feature. To enable "ResourceManagement", you must specify the following JVM options in the WebLogic Server instance in which the JVM runs: -XX:+UnlockCommercialFeatures -XX:+ResourceManagement.> 
####<Mar 2, 2024 10:20:16,763 AM GMT> <Info> <Management> <sample-domain1-admin-server> <> <Thread-8> <> <> <> <1709374816763> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-141107> <Version: WebLogic Server 12.2.1.4.0 Thu Sep 12 04:04:29 GMT 2019 1974621> 
####<Mar 2, 2024 10:20:17,569 AM GMT> <Notice> <WebLogicServer> <sample-domain1-admin-server> <> <Thread-8> <> <> <> <1709374817569> <[severity-value: 32] [partition-id: 0] [partition-name: DOMAIN] > <BEA-000365> <Server state changed to STARTING.> 
####<Mar 2, 2024 10:20:17,592 AM GMT> <Info> <WorkManager> <sample-domain1-admin-server> <> <Thread-8> <> <> <> <1709374817592> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002900> <Initializing self-tuning thread pool.> 
####<Mar 2, 2024 10:20:17,614 AM GMT> <Info> <WorkManager> <sample-domain1-admin-server> <> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <> <> <> <1709374817614> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002942> <CMM memory level becomes 0. Setting standby thread pool size to 256.> 
####<Mar 2, 2024 10:20:17,641 AM GMT> <Info> <WebLogicServer> <sample-domain1-admin-server> <> <Thread-8> <> <> <> <1709374817641> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-000214> <WebLogic Server "admin-server" version:
WebLogic Server 12.2.1.4.0 Thu Sep 12 04:04:29 GMT 2019 1974621 Copyright (c) 1995,2019, Oracle and/or its affiliates. All rights reserved.> 
####<Mar 2, 2024 10:20:17,661 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817661> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "t3" is now configured.> 
####<Mar 2, 2024 10:20:17,661 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817661> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "t3s" is now configured.> 
####<Mar 2, 2024 10:20:17,661 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817661> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "http" is now configured.> 
####<Mar 2, 2024 10:20:17,661 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817661> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "https" is now configured.> 
####<Mar 2, 2024 10:20:17,662 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817662> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "iiop" is now configured.> 
####<Mar 2, 2024 10:20:17,662 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817662> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "iiops" is now configured.> 
####<Mar 2, 2024 10:20:17,662 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817662> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "ldap" is now configured.> 
####<Mar 2, 2024 10:20:17,662 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817662> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "ldaps" is now configured.> 
####<Mar 2, 2024 10:20:17,663 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817663> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "cluster" is now configured.> 
####<Mar 2, 2024 10:20:17,664 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817664> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "clusters" is now configured.> 
####<Mar 2, 2024 10:20:17,665 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817665> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "snmp" is now configured.> 
####<Mar 2, 2024 10:20:17,665 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817665> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002622> <The protocol "admin" is now configured.> 
####<Mar 2, 2024 10:20:17,665 AM GMT> <Info> <Server> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817665> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-002624> <The administration protocol is "t3s" and is now configured.> 
####<Mar 2, 2024 10:20:17,686 AM GMT> <Info> <RJVM> <sample-domain1-admin-server> <> <Thread-7> <> <> <> <1709374817686> <[severity-value: 64] [partition-id: 0] [partition-name: DOMAIN] > <BEA-000570> <Network Configuration for Channel "admin-server"
 Listen Address         sample-domain1-admin-server:7001
 Public Address         N/A
 Http Enabled         true
 Tunneling Enabled     false
 Outbound Enabled     false
 Admin Traffic Enabled     true ResolveDNSName Enabled     false> 

Domain config.xml
[oracle@sample-domain1-admin-server oracle]$ cat /u01/domains/sample-domain1/config/config.xml 
<?xml version="1.0" encoding="UTF-8"?>
<domain xsi:schemaLocation="http://xmlns.oracle.com/weblogic/security/wls http://xmlns.oracle.com/weblogic/security/wls/1.0/wls.xsd http://xmlns.oracle.com/weblogic/domain http://xmlns.oracle.com/weblogic/1.0/domain.xsd http://xmlns.oracle.com/weblogic/security http://xmlns.oracle.com/weblogic/1.0/security.xsd http://xmlns.oracle.com/weblogic/security/xacml http://xmlns.oracle.com/weblogic/security/xacml/1.0/xacml.xsd" xmlns="http://xmlns.oracle.com/weblogic/domain" xmlns:sec="http://xmlns.oracle.com/weblogic/security" xmlns:wls="http://xmlns.oracle.com/weblogic/security/wls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <name>sample-domain1</name>
  <domain-version>12.2.1.4.0</domain-version>
  <security-configuration xmlns:xacml="http://xmlns.oracle.com/weblogic/security/xacml" xmlns:pas="http://xmlns.oracle.com/weblogic/security/providers/passwordvalidator">
    <name>sample-domain1</name>
    <realm>
      <sec:authentication-provider xsi:type="wls:default-authenticatorType">
        <sec:name>DefaultAuthenticator</sec:name>
      </sec:authentication-provider>
      <sec:authentication-provider xsi:type="wls:default-identity-asserterType">
        <sec:name>DefaultIdentityAsserter</sec:name>
        <sec:active-type>AuthenticatedUser</sec:active-type>
        <sec:active-type>weblogic-jwt-token</sec:active-type>
      </sec:authentication-provider>
      <sec:role-mapper xsi:type="xacml:xacml-role-mapperType">
        <sec:name>XACMLRoleMapper</sec:name>
      </sec:role-mapper>
      <sec:authorizer xsi:type="xacml:xacml-authorizerType">
        <sec:name>XACMLAuthorizer</sec:name>
      </sec:authorizer>
      <sec:adjudicator xsi:type="wls:default-adjudicatorType">
        <sec:name>DefaultAdjudicator</sec:name>
      </sec:adjudicator>
      <sec:credential-mapper xsi:type="wls:default-credential-mapperType">
        <sec:name>DefaultCredentialMapper</sec:name>
      </sec:credential-mapper>
      <sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType">
        <sec:name>WebLogicCertPathProvider</sec:name>
      </sec:cert-path-provider>
      <sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder>
      <sec:name>myrealm</sec:name>
      <sec:password-validator xsi:type="pas:system-password-validatorType">
        <sec:name>SystemPasswordValidator</sec:name>
        <pas:min-password-length>8</pas:min-password-length>
        <pas:min-numeric-or-special-characters>1</pas:min-numeric-or-special-characters>
      </sec:password-validator>
    </realm>
    <default-realm>myrealm</default-realm>
    <credential-encrypted>{AES256}nUSNfFy5HebZaCxN7d6lotMx9ummfbPxODz8QDAtpGvrpIBYXZ4rOTFMA/P38eaB8v4V101EFb5B7PBEvBCsx5sIfZnb2i34Ov3RgF6BzzhRAGxNduc3vIEAa4rJzzK4</credential-encrypted>
    <node-manager-username>weblogic</node-manager-username>
    <node-manager-password-encrypted>{AES256}l1JDbXn8tQQknuxwpZW24lx8X3BJhF9HEYfyaNj9Q+E=</node-manager-password-encrypted>
  </security-configuration>
  <server>
    <name>admin-server</name>
    <listen-address>sample-domain1-admin-server</listen-address>
    <network-access-point>
      <name>internal-t3</name>
      <listen-address>localhost</listen-address>
      <listen-port>7001</listen-port>
    </network-access-point>
    <server-life-cycle-timeout-val>30</server-life-cycle-timeout-val>
    <startup-timeout>0</startup-timeout>
  </server>
  <server-template>
    <name>server-template_1</name>
    <ssl>
      <name>server-template_1</name>
      <enabled>false</enabled>
      <listen-port>8100</listen-port>
    </ssl>
    <listen-port>8001</listen-port>
    <cluster>cluster-1</cluster>
    <listen-address>sample-domain1-managed-server${id}</listen-address>
    <jta-migratable-target>
      <name>${serverName}</name>
      <cluster>cluster-1</cluster>
    </jta-migratable-target>
  </server-template>
  <cluster>
    <name>cluster-1</name>
    <cluster-messaging-mode>unicast</cluster-messaging-mode>
    <dynamic-servers>
      <name>NO_NAME_0</name>
      <server-template>server-template_1</server-template>
      <maximum-dynamic-server-count>5</maximum-dynamic-server-count>
      <calculated-listen-ports>false</calculated-listen-ports>
      <server-name-prefix>managed-server</server-name-prefix>
      <dynamic-cluster-size>5</dynamic-cluster-size>
    </dynamic-servers>
  </cluster>
  <embedded-ldap>
    <name>sample-domain1</name>
    <credential-encrypted>{AES256}RF9stk46SYlr3TQEmx+42kJUrYUNT05jpayh8fwV9IPAKGDZIKGF1kM+GWDYb+FA</credential-encrypted>
  </embedded-ldap>
  <configuration-version>12.2.1.4.0</configuration-version>
  <app-deployment>
    <name>quickstart</name>
    <target>cluster-1</target>
    <module-type>war</module-type>
    <source-path>wlsdeploy/applications/quickstart</source-path>
  </app-deployment>
  <admin-server-name>admin-server</admin-server-name>
</domain>

Create Model in image- Weblogic k8s operator on minikube

 HOWTO

See also

GitHub code


Quick start sample files
[dave@fedora weblogic-kubernetes-operator]$ cd kubernetes/samples/quick-start/
[dave@fedora quick-start]$ find
.
./archive
./archive/wlsdeploy
./archive/wlsdeploy/applications
./archive/wlsdeploy/applications/quickstart
./archive/wlsdeploy/applications/quickstart/WEB-INF
./archive/wlsdeploy/applications/quickstart/WEB-INF/web.xml
./archive/wlsdeploy/applications/quickstart/index.jsp
./domain-resource.yaml
./ingress-route.yaml
./model.properties
./model.yaml


Download the latest WebLogic Deploy Tooling (WDT) and WebLogic Image Tool (WIT) installer ZIP files to a new directory; for example, use directory /tmp/quickstart/tools. Both WDT and WIT are required to create your Model in Image auxiliary images.
Download WDT and image tool
 mkdir -p ~/k8s/quickstart/tools
$ curl -m 120 -fL https://github.com/oracle/weblogic-deploy-tooling/releases/latest/download/weblogic-deploy.zip   -o ~/k8s/quickstart/tools/weblogic-deploy.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 2382k  100 2382k    0     0  1685k      0  0:00:01  0:00:01 --:--:-- 3648k
[dave@fedora tools]$ curl -m 120 -fL https://github.com/oracle/weblogic-image-tool/releases/latest/download/imagetool.zip \
  -o ~/k8s/quickstart/tools/imagetool.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 2075k  100 2075k    0     0  1322k      0  0:00:01  0:00:01 --:--:-- 4572k

$ imagetool.sh cache addInstaller \
  --type wdt \
  --version latest \
  --path ~/k8s/quickstart/tools/weblogic-deploy.zip
list files in WDT
[dave@fedora k8s]$ find weblogic-deploy -type d
weblogic-deploy
weblogic-deploy/etc
weblogic-deploy/lib
weblogic-deploy/lib/python
weblogic-deploy/lib/python/wlsdeploy
weblogic-deploy/lib/python/wlsdeploy/util
weblogic-deploy/lib/python/wlsdeploy/json
weblogic-deploy/lib/python/wlsdeploy/yaml
weblogic-deploy/lib/python/wlsdeploy/aliases
weblogic-deploy/lib/python/wlsdeploy/exception
weblogic-deploy/lib/python/wlsdeploy/logging
weblogic-deploy/lib/python/wlsdeploy/tool
weblogic-deploy/lib/python/wlsdeploy/tool/validate
weblogic-deploy/lib/python/wlsdeploy/tool/discover
weblogic-deploy/lib/python/wlsdeploy/tool/util
weblogic-deploy/lib/python/wlsdeploy/tool/util/filters
weblogic-deploy/lib/python/wlsdeploy/tool/util/targets
weblogic-deploy/lib/python/wlsdeploy/tool/prepare
weblogic-deploy/lib/python/wlsdeploy/tool/deploy
weblogic-deploy/lib/python/wlsdeploy/tool/compare
weblogic-deploy/lib/python/wlsdeploy/tool/extract
weblogic-deploy/lib/python/wlsdeploy/tool/modelhelp
weblogic-deploy/lib/python/wlsdeploy/tool/encrypt
weblogic-deploy/lib/python/wlsdeploy/tool/create
weblogic-deploy/lib/typedefs
weblogic-deploy/lib/targets
weblogic-deploy/lib/targets/vz
weblogic-deploy/lib/targets/wko4-pv
weblogic-deploy/lib/targets/wko4
weblogic-deploy/lib/targets/wko-pv
weblogic-deploy/lib/targets/vz-dii
weblogic-deploy/lib/targets/k8s
weblogic-deploy/lib/targets/wko4-dii
weblogic-deploy/lib/targets/vz-pv
weblogic-deploy/lib/targets/wko-dii
weblogic-deploy/lib/targets/templates
weblogic-deploy/lib/targets/wko
weblogic-deploy/lib/injectors
weblogic-deploy/bin
weblogic-deploy/samples

unzip image tool
[dave@fedora k8s]$ unzip  imagetool.zip 
Archive:  imagetool.zip
   creating: imagetool/
   creating: imagetool/lib/
  inflating: imagetool/lib/fluent-hc-4.5.14.jar  
  inflating: imagetool/lib/httpclient-4.5.14.jar  
  inflating: imagetool/lib/httpcore-4.4.16.jar  
  inflating: imagetool/lib/commons-logging-1.2.jar  
  inflating: imagetool/lib/commons-codec-1.11.jar  
  inflating: imagetool/lib/httpmime-4.5.14.jar  
  inflating: imagetool/lib/picocli-4.7.4.jar  
  inflating: imagetool/lib/compiler-0.9.10.jar  
   creating: imagetool/bin/
  inflating: imagetool/bin/setup.sh  
  inflating: imagetool/bin/logging.properties  
  inflating: imagetool/bin/imagetool.cmd  
  inflating: imagetool/bin/imagetool.sh  
  inflating: imagetool/LICENSE.txt   
  inflating: imagetool/lib/imagetool.jar  
  inflating: imagetool/lib/imagetool_completion.sh  
  inflating: imagetool/VERSION.txt   
[dave@fedora k8s]$ ls /home/


Download 

 and put them in your ~/k8s/quickstart/models directory. 

Then use the jar command to put the web application files into a model archive ZIP file.


[dave@fedora k8s]$ imagetool.sh cache deleteEntry --key wdt_latest
[INFO   ] Nothing to delete for key: wdt_latest
[dave@fedora k8s]$ imagetool.sh cache addInstaller \
  --type wdt \
  --version latest \
  --path imagetool.zip 
[INFO   ] Successfully added to cache. wdt_latest=/home/dave/k8s/imagetool.zip
[dave@fedora k8s]$ mkdir -p ~/k8s/quickstart/models/archive/wlsdeploy/applications/quickstart/WEB-INF
[dave@fedora k8s]$ curl -m 120 -fL https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.1/kubernetes/samples/quick-start/model.yaml -o ~/k8s/quickstart/models/model.yaml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1057  100  
$ curl -m 120 -fL https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.1/kubernetes/samples/quick-start/model.properties -o ~/k8s/quickstart/models/model.properties
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    94  100    94    0     0    405      0 --:--:-- --:--:-- --:--:--   406

[dave@fedora k8s]$ curl -m 120 -fL https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.1/kubernetes/samples/quick-start/archive/wlsdeploy/applications/quickstart/index.jsp -o ~/k8s/quickstart/models/archive/wlsdeploy/applications/quickstart/index.jsp
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1243  100  1243    0     0   4836      0 --:--:-- --:--:-- --:--:--  4855
[dave@fedora k8s]$ curl -m 120 -fL https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.1/kubernetes/samples/quick-start/archive/wlsdeploy/applications/quickstart/WEB-INF/web.xml -o ~/k8s/quickstart/models/archive/wlsdeploy/applications/quickstart/WEB-INF/web.xml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   390  100   390    0     0   1461      0 --:--:-- --:--:-- --:--:--  1460
[dave@fedora k8s]$ jar cvf ~/k8s/quickstart/models/archive.zip -C ~/k8s/quickstart/models/archive/ wlsdeploy
added manifest
adding: wlsdeploy/(in = 0) (out= 0)(stored 0%)
adding: wlsdeploy/applications/(in = 0) (out= 0)(stored 0%)
adding: wlsdeploy/applications/quickstart/(in = 0) (out= 0)(stored 0%)
adding: wlsdeploy/applications/quickstart/WEB-INF/(in = 0) (out= 0)(stored 0%)
adding: wlsdeploy/applications/quickstart/WEB-INF/web.xml(in = 390) (out= 278)(deflated 28%)
adding: wlsdeploy/applications/quickstart/index.jsp(in = 1243) (out= 585)(deflated 52%)
[dave@fedora k8s]$ jar tvf ~/k8s/quickstart/models/archive.zip
     0 Sat Mar 02 20:02:28 CET 2024 META-INF/
    67 Sat Mar 02 20:02:28 CET 2024 META-INF/MANIFEST.MF
     0 Sat Mar 02 20:00:06 CET 2024 wlsdeploy/
     0 Sat Mar 02 20:00:06 CET 2024 wlsdeploy/applications/
     0 Sat Mar 02 20:01:32 CET 2024 wlsdeploy/applications/quickstart/
     0 Sat Mar 02 20:01:54 CET 2024 wlsdeploy/applications/quickstart/WEB-INF/
   390 Sat Mar 02 20:01:54 CET 2024 wlsdeploy/applications/quickstart/WEB-INF/web.xml
  1243 Sat Mar 02 20:01:32 CET 2024 wlsdeploy/applications/quickstart/index.jsp

Model files
$ find quickstart/models/
quickstart/models/
quickstart/models/archive
quickstart/models/archive/wlsdeploy
quickstart/models/archive/wlsdeploy/applications
quickstart/models/archive/wlsdeploy/applications/quickstart
quickstart/models/archive/wlsdeploy/applications/quickstart/WEB-INF
quickstart/models/archive/wlsdeploy/applications/quickstart/WEB-INF/web.xml
quickstart/models/archive/wlsdeploy/applications/quickstart/index.jsp
quickstart/models/model.yaml
quickstart/models/archive.zip
quickstart/models/model.properties

Create auxiliary image containing WDT model YAML files application archives the WDT installation files
 $ imagetool.sh createAuxImage   --tag quick-start-aux-image:v1   --wdtModel ~/k8s/quickstart/models/model.yaml   --wdtVariables ~/k8s/quickstart/models/model.properties   --wdtArchive ~/k8s/quickstart/models/archive.zip
[INFO   ] WebLogic Image Tool version 1.12.1
[INFO   ] Image Tool build ID: bcc59d31-b52a-4464-95c5-0e49307fb550
[INFO   ] Temporary directory used for image build context: /home/dave/wlsimgbuilder_temp1447416871605136089
[INFO   ] Copying /home/dave/k8s/quickstart/models/model.yaml to build context folder.
[INFO   ] Copying /home/dave/k8s/quickstart/models/archive.zip to build context folder.
[INFO   ] Copying /home/dave/k8s/quickstart/models/model.properties to build context folder.
[INFO   ] Copying /home/dave/k8s/quickstart/tools/weblogic-deploy.zip to build context folder.
[INFO   ] Starting build: docker build --no-cache --force-rm --tag quick-start-aux-image:v1 /home/dave/wlsimgbuilder_temp1447416871605136089
[INFO   ] Build successful. Build time=3s. Image tag=quick-start-aux-image:v1

Check created Docker image
$ docker images quick-start-aux-image:v1
REPOSITORY              TAG       IMAGE ID       CREATED          SIZE
quick-start-aux-image   v1        7d0eca09a837   40 seconds ago   6.65MB

After the image is created, it will have the WDT executables in /auxiliary/weblogic-deploy, and WDT model, property, and archive files in /auxiliary/models. You can run ls in the Docker image to verify this.
$  docker run -it --rm quick-start-aux-image:v1 ls -l /auxiliary
total 0
drwxr-x---    1 oracle   oracle          56 Mar  2 19:12 imagetool
drwxr-xr-x    1 oracle   oracle          74 Mar  2 19:12 models
[dave@fedora k8s]$ docker run -it --rm quick-start-aux-image:v1 ls -l /auxiliary/models
total 12
-rw-r-----    1 oracle   oracle        2092 Mar  2 19:12 archive.zip
-rw-r-----    1 oracle   oracle          94 Mar  2 19:12 model.properties
-rw-r-----    1 oracle   oracle        1057 Mar  2 19:12 model.yaml

weblogic-deploy
$ docker run -it --rm quick-start-aux-image:v1 ls -l /auxiliary/weblogic-deploy
total 8
-rw-r-----    1 oracle   oracle        1839 Mar  2 19:27 LICENSE.txt
-rw-r-----    1 oracle   oracle          29 Mar  2 19:27 VERSION.txt
drwxr-x---    1 oracle   oracle         826 Mar  2 19:27 bin
drwxr-x---    1 oracle   oracle          36 Mar  2 19:27 etc
drwxr-x---    1 oracle   oracle         298 Mar  2 19:27 lib
drwxr-x---    1 oracle   oracle          96 Mar  2 19:27 samples

Create the domain 

 
 
Create the domain by applying the domain resource
 kubectl apply -f /tmp/quickstart/domain-resource.yaml
 

Check deployed app in Weblogic console 

Quick start app URL 




Install Weblogic k8s Operator into Minikube on Fedora

HOWTO

k8s 

Minikube

Ingress
 Docker
See also

Summary 

Here’s some insight into what’s happening under the covers during the Quick Start tutorial.

  • The Quick Start guide first installs the WebLogic Kubernetes Operator, then creates a domain using the Model in Image domain home source type.

    • For a comparison of Model in Image to other domain home source types, see Choose a domain home source type.
    • To learn more about Model in Image domains, see the detailed Model in Image user guide.
    • Also recommended, review a detailed Model in Image sample here.
  • The WebLogic domain configuration is specified using the WebLogic Deployment Tool (WDT) model YAML file in a separate auxiliary image.

    • The auxiliary image contains a WebLogic domain and WebLogic application defined by using WDT model YAML and application archive files.
    • To learn more about auxiliary images, see the user guide.
    • If you want to step through the auxiliary image creation process, follow the instructions in the Advanced do-it-yourself section.
  • The operator detects the domain and cluster resources, and deploys their WebLogic Server Administration Server and Managed Server pods.


Preparation - install required software

Install kubectl, Docker on Fedora 

[dave@fedora ~]$ sudo yum install -y kubectl
[sudo] password for dave: 
Kubernetes                                                                                               15 kB/s | 9.9 kB     00:00    
Dependencies resolved.
========================================================================================================================================
 Package                      Architecture                Version                                 Repository                       Size
========================================================================================================================================
Installing:
 kubectl                      x86_64                      1.29.2-150500.1.1                       kubernetes                       10 M

Transaction Summary
========================================================================================================================================
Install  1 Package

Total download size: 10 M
Installed size: 47 M
Downloading Packages:
kubectl-1.29.2-150500.1.1.x86_64.rpm                                                                    4.3 MB/s |  10 MB     00:02    
----------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                   4.3 MB/s |  10 MB     00:02     
Kubernetes                                                                                              4.5 kB/s | 1.7 kB     00:00    
Importing GPG key 0x9A296436:
 Userid     : "isv:kubernetes OBS Project <isv:kubernetes@build.opensuse.org>"
 Fingerprint: DE15 B144 86CD 377B 9E87 6E1A 2346 54DA 9A29 6436
 From       : https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                1/1 
  Installing       : kubectl-1.29.2-150500.1.1.x86_64                                                                               1/1 
  Verifying        : kubectl-1.29.2-150500.1.1.x86_64                                                                               1/1 

Installed:
  kubectl-1.29.2-150500.1.1.x86_64                                                                                                      

Complete!
[dave@fedora ~]$ kubectl cluster-info
E0302 10:33:57.899032   16797 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused
E0302 10:33:57.899346   16797 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused
E0302 10:33:57.900515   16797 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused
E0302 10:33:57.900783   16797 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused
E0302 10:33:57.902197   16797 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
The connection to the server localhost:8080 was refused - did you specify the right host or port?
[dave@fedora ~]$ yum install bash-completion, etc.


[dave@fedora ~]$ sudo yum install -y bash-completion
Last metadata expiration check: 0:01:26 ago on Sat 02 Mar 2024 10:33:42 AM CET.
Package bash-completion-1:2.11-9.fc38.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[dave@fedora ~]$ echo 'source <(kubectl completion bash)' >>~/.bashrc
[dave@fedora ~]$ docker p[s
docker: 'p[s' is not a docker command.
See 'docker --help'
[dave@fedora ~]$ docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

[dave@fedora ~]$  sudo systemctl start docker
[dave@fedora ~]$  sudo docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

[dave@fedora ~]$ sudo systemctl enable docker.service
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
[dave@fedora ~]$ sudo systemctl enable containerd.service
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /usr/lib/systemd/system/containerd.service.
[dave@fedora ~]$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[dave@fedora ~]$ docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    9c7a54a9a43c   10 months ago   13.3kB
[dave@fedora ~]$ docker ps -a
CONTAINER ID   IMAGE         COMMAND    CREATED          STATUS                      PORTS     NAMES
01a3a0f66b45   hello-world   "/hello"   52 seconds ago   Exited (0) 52 seconds ago             sleepy_rhodes
4c9e871bc2b0   hello-world   "/hello"   4 months ago     Exited (0) 4 months ago               naughty_nobel

Install minikube
[dave@fedora ~]$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 19.3M  100 19.3M    0     0  4897k      0  0:00:04  0:00:04 --:--:-- 4898k
[dave@fedora ~]$ sudo rpm -Uvh minikube-latest.x86_64.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:minikube-1.32.0-0                ################################# [100%]
For start of minikube verify the driver
~$ minikube profile list
|----------|-----------|---------|--------------|------|---------|---------|-------|--------|
| Profile  | VM Driver | Runtime |      IP      | Port | Version | Status  | Nodes | Active |
|----------|-----------|---------|--------------|------|---------|---------|-------|--------|
| minikube | docker    | docker  | 192.168.49.2 | 8443 | v1.28.3 | Stopped |     1 | *      |

 
 [dave@fedora ~]$ minikube start --driver=docker
😄  minikube v1.32.0 on Fedora 38
✨  Using the docker driver based on user configuration
📌  Using Docker driver with root privileges
👍  Starting control plane node minikube in cluster minikube
🚜  Pulling base image ...
💾  Downloading Kubernetes v1.28.3 preload ...
    > preloaded-images-k8s-v18-v1...:  403.35 MiB / 403.35 MiB  100.00% 2.72 Mi
    > gcr.io/k8s-minikube/kicbase...:  453.90 MiB / 453.90 MiB  100.00% 2.86 Mi
🔥  Creating docker container (CPUs=2, Memory=3900MB) ...
🐳  Preparing Kubernetes v1.28.3 on Docker 24.0.7 ...
    ▪ Generating certificates and keys ...
    ▪ Booting up control plane ...
    ▪ Configuring RBAC rules ...
🔗  Configuring bridge CNI (Container Networking Interface) ...
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🔎  Verifying Kubernetes components...
🌟  Enabled addons: storage-provisioner, default-storageclass
🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

Install helm
[dave@fedora ~]$ kubectl create namespace sample-weblogic-operator-ns
namespace/sample-weblogic-operator-ns created
[dave@fedora ~]$ kubectl create serviceaccount -n sample-weblogic-operator-ns sample-weblogic-operator-sa
serviceaccount/sample-weblogic-operator-sa created
[dave@fedora ~]$ helm repo add weblogic-operator https://oracle.github.io/weblogic-kubernetes-operator/charts --force-update  
bash: helm: command not found...
Install package 'helm' to provide command 'helm'? [N/y] y


 * Waiting in queue... 
 * Loading list of packages.... 
The following packages have to be installed:
 helm-3.11.1-1.fc38.x86_64    The Kubernetes Package Manager
Proceed with changes? [N/y] y


 * Waiting in queue... 
 * Waiting for authentication... 
 * Waiting in queue... 
 * Downloading packages... 
 * Requesting data... 
 * Testing changes... 
 * Installing packages... 
"weblogic-operator" has been added to your repositories

[dave@fedora ~]$ helm install sample-weblogic-operator weblogic-operator/weblogic-operator \
  --namespace sample-weblogic-operator-ns \
  --set serviceAccount=sample-weblogic-operator-sa \
  --wait
NAME: sample-weblogic-operator
LAST DEPLOYED: Sat Mar  2 10:54:00 2024
NAMESPACE: sample-weblogic-operator-ns
STATUS: deployed
REVISION: 1
TEST SUITE: None
[dave@fedora ~]$ kubectl get pods -n sample-weblogic-operator-ns
NAME                                         READY   STATUS    RESTARTS   AGE
weblogic-operator-85cb6f9d8b-r6vrk           1/1     Running   0          96s
weblogic-operator-webhook-7c6cd97f67-dlw2p   1/1     Running   0          96s
[dave@fedora ~]$ kubectl logs -n sample-weblogic-operator-ns -c weblogic-operator deployments/weblogic-operator
Launching Oracle WebLogic Server Kubernetes Operator...
VM settings:
    Max. Heap Size (Estimated): 10.73G
    Using VM: Java HotSpot(TM) 64-Bit Server VM

{"timestamp":"2024-03-02T09:54:31.093569933Z","thread":1,"fiber":"","namespace":"","domainUID":"","level":"INFO","class":"oracle.kubernetes.operator.helpers.HealthCheckHelper","method":"createAndValidateKubernetesVersion","timeInMillis":1709373271093,"message":"Kubernetes version is: v1.28.3","exception":"","code":"","headers":{},"body":""}
{"timestamp":"2024-03-02T09:54:31.193860709Z","thread":1,"fiber":"","namespace":"","domainUID":"","level":"INFO","class":"oracle.kubernetes.operator.OperatorMain$MainDelegateImpl","method":"logStartup","timeInMillis":1709373271193,"message":"Oracle WebLogic Kubernetes Operator, version: 4.1.8, implementation: 7abe1c872e14c58b07e4fc8750b46af1c1a25c17.7abe1c8, build time: 2024-01-30T20:19:12+0000","exception":"","code":"","headers":{},"body":""}
{"timestamp":"2024-03-02T09:54:31.196011015Z","thread":1,"fiber":"","namespace":"","domainUID":"","level":"INFO","class":"oracle.kubernetes.operator.OperatorMain$MainDelegateImpl","method":"lambda$logStartup$0","timeInMillis":1709373271196,"message":"The following optional operator features are enabled: []","exception":"","code":"","headers":{},"body":""}
{"timestamp":"2024-03-02T09:54:31.19825166Z","thread":1,"fiber":"","namespace":"","domainUID":"","level":"INFO","class":"oracle.kubernetes.operator.OperatorMain$MainDelegateImpl","method":"logStartup","timeInMillis":1709373271198,"message":"Operator namespace is: sample-weblogic-operator-ns","exception":"","code":"","headers":{},"body":""}
{"timestamp":"2024-03-02T09:54:31.199235192Z","thread":1,"fiber":"","namespace":"","domainUID":"","level":"INFO","class":"oracle.kubernetes.operator.OperatorMain$MainDelegateImpl","method":"logStartup","timeInMillis":1709373271199,"message":"Operator service account is: sample-weblogic-operator-sa","exception":"","code":"","headers":{},"body":""}
{"timestamp":"2024-03-02T09:54:32.072311815Z","thread":60,"fiber":"-fiber-1 NOT_COMPLETE","namespace":"","domainUID":"","level":"INFO","class":"oracle.kubernetes.operator.OperatorMain$ReadResponseStep","method":"onSuccess","timeInMillis":1709373272072,"message":"The Custom Resource Definition (CRD) for domains.weblogic.oracle is not installed, waiting for 10 seconds for the CRD to be installed.","exception":"","code":"","headers":{},"body":""}
{"timestamp":"2024-03-02T09:54:42.477270833Z","thread":74,"fiber":"fiber-1 NOT_COMPLETE","namespace":"","domainUID":"","level":"INFO","class":"oracle.kubernetes.operator.OperatorMain","method":"logStartingLivenessMessage","timeInMillis":1709373282477,"message":"Starting operator liveness Thread","exception":"","code":"","headers":{},"body":""}

Install Traefik ingress controller
[dave@fedora ~]$ helm repo add traefik https://helm.traefik.io/traefik --force-update
"traefik" has been added to your repositories
[dave@fedora ~]$ kubectl create namespace traefik
namespace/traefik created
[dave@fedora ~]$ helm install traefik-operator traefik/traefik \
    --namespace traefik \
    --set "ports.web.nodePort=30305" \
    --set "ports.websecure.nodePort=30443" \
    --set "kubernetes.namespaces={traefik}"
NAME: traefik-operator
LAST DEPLOYED: Sat Mar  2 11:03:03 2024
NAMESPACE: traefik
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Traefik Proxy v2.11.0 has been deployed successfully on traefik namespace !

Prepare domain
[dave@fedora ~]$ kubectl create namespace sample-domain1-ns
namespace/sample-domain1-ns created
[dave@fedora ~]$ kubectl label ns sample-domain1-ns weblogic-operator=enabled
namespace/sample-domain1-ns labeled
[dave@fedora ~]$ helm upgrade traefik-operator traefik/traefik \
    --namespace traefik \
    --reuse-values \
    --set "kubernetes.namespaces={traefik,sample-domain1-ns}"
Release "traefik-operator" has been upgraded. Happy Helming!
NAME: traefik-operator
LAST DEPLOYED: Sat Mar  2 11:05:34 2024
NAMESPACE: traefik
STATUS: deployed
REVISION: 2
TEST SUITE: None
NOTES:
Traefik Proxy v2.11.0 has been deployed successfully on traefik namespace !

Configure Oracle Docker Registry - OCR
kubectl create secret docker-registry weblogic-repo-credentials \
     --docker-server=container-registry.oracle.com \
     --docker-username=YOUR_REGISTRY_USERNAME \
     --docker-password=YOUR_REGISTRY_PASSWORD \
     --docker-email=YOUR_REGISTRY_EMAIL \
     -n sample-domain1-ns

Create domain
[dave@fedora ~]$ kubectl create secret generic sample-domain1-weblogic-credentials \
  --from-literal=username=weblogic --from-literal=password=weblogic123 \
  -n sample-domain1-ns
secret/sample-domain1-weblogic-credentials created
[dave@fedora ~]$ kubectl -n sample-domain1-ns create secret generic \
  sample-domain1-runtime-encryption-secret \
   --from-literal=password=weblogic123        
secret/sample-domain1-runtime-encryption-secret created
[dave@fedora ~]$ kubectl apply -f https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.1/kubernetes/samples/quick-start/domain-resource.yaml
domain.weblogic.oracle/sample-domain1 created
cluster.weblogic.oracle/sample-domain1-cluster-1 created
[dave@fedora ~]$ kubectl describe domain sample-domain1 -n sample-domain1-ns
Name:         sample-domain1
Namespace:    sample-domain1-ns
Labels:       weblogic.domainUID=sample-domain1
Annotations:  <none>
API Version:  weblogic.oracle/v9
Kind:         Domain
Metadata:
  Creation Timestamp:  2024-03-02T10:15:11Z
  Generation:          1
  Resource Version:    1828
  UID:                 a1b57948-d186-4793-a2d2-a1628f4fdf48
Spec:
  Clusters:
    Name:  sample-domain1-cluster-1
  Configuration:
    Model:
      Auxiliary Images:
        Image:                       phx.ocir.io/weblogick8s/quick-start-aux-image:v1
      Domain Type:                   WLS
      Runtime Encryption Secret:     sample-domain1-runtime-encryption-secret
    Override Distribution Strategy:  Dynamic
  Domain Home:                       /u01/domains/sample-domain1
  Domain Home Source Type:           FromModel
  Failure Retry Interval Seconds:    120
  Failure Retry Limit Minutes:       1440
  Http Access Log In Log Home:       true
  Image:                             container-registry.oracle.com/middleware/weblogic:12.2.1.4
  Image Pull Policy:                 IfNotPresent
  Image Pull Secrets:
    Name:                             weblogic-repo-credentials
  Include Server Out In Pod Log:      true
  Introspect Version:                 1
  Max Cluster Concurrent Shutdown:    1
  Max Cluster Concurrent Startup:     0
  Max Cluster Unavailable:            1
  Replace Variables In Java Options:  false
  Replicas:                           1
  Restart Version:                    1
  Server Pod:
    Env:
      Name:   JAVA_OPTIONS
      Value:  -Dweblogic.StdoutDebugEnabled=false
      Name:   USER_MEM_ARGS
      Value:  -Djava.security.egd=file:/dev/./urandom -Xms256m -Xmx512m 
    Resources:
      Requests:
        Cpu:            250m
        Memory:         768Mi
  Server Start Policy:  IfNeeded
  Web Logic Credentials Secret:
    Name:  sample-domain1-weblogic-credentials
Status:
  Clusters:
  Conditions:
    Last Transition Time:  2024-03-02T10:15:12.031510Z
    Status:                False
    Type:                  Available
    Last Transition Time:  2024-03-02T10:15:12.031187Z
    Status:                False
    Type:                  Completed
  Observed Generation:     1
  Servers:
  Start Time:  2024-03-02T10:15:12.031167Z
Events:
  Type    Reason   Age   From               Message
  ----    ------   ----  ----               -------
  Normal  Created  19s   weblogic.operator  Domain sample-domain1 was created.
[dave@fedora ~]$ kubectl get domain sample-domain1 -n sample-domain1-ns -o json | jq .status
{
  "clusters": [],
  "conditions": [
    {
      "lastTransitionTime": "2024-03-02T10:15:12.031510Z",
      "status": "False",
      "type": "Available"
    },
    {
      "lastTransitionTime": "2024-03-02T10:15:12.031187Z",
      "status": "False",
      "type": "Completed"
    }
  ],
  "observedGeneration": 1,
  "servers": [],
  "startTime": "2024-03-02T10:15:12.031167Z"
}
[dave@fedora ~]$ kubectl apply -f https://raw.githubusercontent.com/oracle/weblogic-kubernetes-operator/release/4.1/kubernetes/samples/quick-start/domain-resource.yaml
^C
[dave@fedora ~]$ kubectl get domain sample-domain1 -n sample-domain1-ns -o json | jq .status
{
  "clusters": [],
  "conditions": [
    {
      "lastTransitionTime": "2024-03-02T10:15:12.031510Z",
      "status": "False",
      "type": "Available"
    },
    {
      "lastTransitionTime": "2024-03-02T10:15:12.031187Z",
      "status": "False",
      "type": "Completed"
    }
  ],
  "observedGeneration": 1,
  "servers": [],
  "startTime": "2024-03-02T10:15:12.031167Z"
}
[dave@fedora ~]$ kubectl get domain sample-domain1 -n sample-domain1-ns -o jsonpath='{.status}'
{"clusters":[],"conditions":[{"lastTransitionTime":"2024-03-02T10:15:12.031510Z","status":"False","type":"Available"},{"lastTransitionTime":"2024-03-02T10:15:12.031187Z","status":"False","type":"Completed"}],"observedGenerationkubectl get pods -n sample-domain1-ns-02T10:15:12.031167Z"}[dave@fedora ~]$ kubectl get pods -n sample-domain1-ns
NAME                                READY   STATUS            RESTARTS   AGE
sample-domain1-introspector-dtjdm   0/1     PodInitializing   0          92s

Create an ingress route for the domain - see https://github.com/dveselka/weblogic/blob/master/k8s/quickstart/ingress-route.yaml
$ cat ingress-route.yaml 
# Copyright (c) 2022, Oracle and/or its affiliates.
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: console
  namespace: sample-domain1-ns
spec:
  routes:
    - kind: Rule
      match: PathPrefix(`/console`)
      services:
        - kind: Service
          name: sample-domain1-admin-server
          port: 7001
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: quickstart
  namespace: sample-domain1-ns
spec:
  routes:
  - kind: Rule
    match: PathPrefix(`/quickstart`)
    services:
    - kind: Service
      name: sample-domain1-cluster-cluster-1
      port: 8001

$ kubectl apply -f ingress-route.yaml \
  --namespace sample-domain1-ns
ingressroute.traefik.containo.us/console created
ingressroute.traefik.containo.us/quickstart created

Access the quickstart app  via minikube ip

[dave@fedora k8s]$ minikube ip
192.168.49.2

quickstart app test
dave@dave:~$ minikube ip
192.168.49.2
dave@dave:~$ curl -i http://192.168.49.2:30305/quickstart/
HTTP/1.1 200 OK
Content-Length: 274
Content-Type: text/html; charset=UTF-8
Date: Sat, 16 Mar 2024 08:21:15 GMT
Set-Cookie: JSESSIONID=tvhGWdirHtu2WJLNNeKG6OWs3z7wdMuR0Nhx79oRuplvGtWWExpX!-89486529; path=/; HttpOnly
X-Oracle-Dms-Ecid: 2b4a76f0-49ca-4bf7-88c2-8e483bd35400-0000004e
X-Oracle-Dms-Rid: 0





<!DOCTYPE html>
<html>
<body>
        <h1>Welcome to the WebLogic on Kubernetes Quick Start Sample</font></h1><br>
    
    <b>WebLogic Server Name:</b> managed-server1<br><b>Pod Name:</b> sample-domain1-managed-server1<br><b>Current time:</b> 08:21:17<br><p>
</body>
</html>

 
 

 

Access  the Weblogic console 

 

Use browser with console URL using minikube IP , port 30305 is coming from ingress config

 http://192.168.49.2:30305/console 


Running servers 

Docker status 


 Switch do minikube Docker env
eval $(minikube docker-env)








 Check running Docker processes
[dave@fedora ~]$ docker ps
\CONTAINER ID   IMAGE                                         COMMAND                  CREATED          STATUS          PORTS     NAMES
5fda35c81e08   f25890f836d0                                  "/weblogic-operator/…"   7 minutes ago    Up 7 minutes              k8s_weblogic-server_sample-domain1-managed-server1_sample-domain1-ns_9bde17b3-3744-4d2b-903c-7160b9349171_0
0306ebac0f0c   f25890f836d0                                  "/weblogic-operator/…"   7 minutes ago    Up 7 minutes              k8s_weblogic-server_sample-domain1-managed-server2_sample-domain1-ns_2a091ea5-a072-4042-9845-f40da3c699c3_0
827504e7cead   registry.k8s.io/pause:3.9                     "/pause"                 7 minutes ago    Up 7 minutes              k8s_POD_sample-domain1-managed-server2_sample-domain1-ns_2a091ea5-a072-4042-9845-f40da3c699c3_0
c1280c7e18f2   registry.k8s.io/pause:3.9                     "/pause"                 7 minutes ago    Up 7 minutes              k8s_POD_sample-domain1-managed-server1_sample-domain1-ns_9bde17b3-3744-4d2b-903c-7160b9349171_0
3d4a0f7af09c   f25890f836d0                                  "/weblogic-operator/…"   7 minutes ago    Up 7 minutes              k8s_weblogic-server_sample-domain1-admin-server_sample-domain1-ns_0913ce87-2626-42a6-9b3e-e67a927a946d_0
5dd65ceb9693   registry.k8s.io/pause:3.9                     "/pause"                 7 minutes ago    Up 7 minutes              k8s_POD_sample-domain1-admin-server_sample-domain1-ns_0913ce87-2626-42a6-9b3e-e67a927a946d_0
7023b2c79658   traefik                                       "/entrypoint.sh --gl…"   24 minutes ago   Up 24 minutes             k8s_traefik-operator_traefik-operator-696c678b7d-b72ll_traefik_5739817a-7d98-420a-a5ce-e4b062cf823c_0
ed3f4b88bb85   registry.k8s.io/pause:3.9                     "/pause"                 24 minutes ago   Up 24 minutes             k8s_POD_traefik-operator-696c678b7d-b72ll_traefik_5739817a-7d98-420a-a5ce-e4b062cf823c_0
7f94ed689c89   ghcr.io/oracle/weblogic-kubernetes-operator   "/deployment/operato…"   33 minutes ago   Up 33 minutes             k8s_weblogic-operator_weblogic-operator-85cb6f9d8b-r6vrk_sample-weblogic-operator-ns_f6725210-4237-4307-b936-204a8196c08e_0
f4a6fd4c8b27   ghcr.io/oracle/weblogic-kubernetes-operator   "/deployment/webhook…"   33 minutes ago   Up 33 minutes             k8s_weblogic-operator-webhook_weblogic-operator-webhook-7c6cd97f67-dlw2p_sample-weblogic-operator-ns_1072cb89-971e-47cd-8687-f0f3ff045334_0
c9a72a33a577   registry.k8s.io/pause:3.9                     "/pause"                 33 minutes ago   Up 33 minutes             k8s_POD_weblogic-operator-webhook-7c6cd97f67-dlw2p_sample-weblogic-operator-ns_1072cb89-971e-47cd-8687-f0f3ff045334_0
5e6105db9ac1   registry.k8s.io/pause:3.9                     "/pause"                 33 minutes ago   Up 33 minutes             k8s_POD_weblogic-operator-85cb6f9d8b-r6vrk_sample-weblogic-operator-ns_f6725210-4237-4307-b936-204a8196c08e_0
cd3b1c89a3eb   kubernetesui/metrics-scraper                  "/metrics-sidecar"       35 minutes ago   Up 35 minutes             k8s_dashboard-metrics-scraper_dashboard-metrics-scraper-7fd5cb4ddc-59w48_kubernetes-dashboard_0d19eb39-4ce8-484d-980e-9c23e70834f6_0
8326a5920edb   kubernetesui/dashboard                        "/dashboard --insecu…"   35 minutes ago   Up 35 minutes             k8s_kubernetes-dashboard_kubernetes-dashboard-8694d4445c-bl8kc_kubernetes-dashboard_78eb67be-fb2c-4d84-a1e5-220d7cda2dc7_0
7cc4a174161b   registry.k8s.io/pause:3.9                     "/pause"                 36 minutes ago   Up 36 minutes             k8s_POD_dashboard-metrics-scraper-7fd5cb4ddc-59w48_kubernetes-dashboard_0d19eb39-4ce8-484d-980e-9c23e70834f6_0
12322e3b7308   registry.k8s.io/pause:3.9                     "/pause"                 36 minutes ago   Up 36 minutes             k8s_POD_kubernetes-dashboard-8694d4445c-bl8kc_kubernetes-dashboard_78eb67be-fb2c-4d84-a1e5-220d7cda2dc7_0
1e26f31cffd3   6e38f40d628d                                  "/storage-provisioner"   36 minutes ago   Up 36 minutes             k8s_storage-provisioner_storage-provisioner_kube-system_bffb582c-4082-4f59-b8a6-2c56c4bc31e6_1
9854332b53a7   ead0a4a53df8                                  "/coredns -conf /etc…"   37 minutes ago   Up 37 minutes             k8s_coredns_coredns-5dd5756b68-5g68q_kube-system_92354626-39a3-4265-99fa-5bebf5bf87df_0
d6e8c1ec59cc   bfc896cf80fb                                  "/usr/local/bin/kube…"   37 minutes ago   Up 37 minutes             k8s_kube-proxy_kube-proxy-27b6m_kube-system_fe8f7377-ff32-43d6-af3a-a8af8f10cf95_0
d2a750b4cc3e   registry.k8s.io/pause:3.9                     "/pause"                 37 minutes ago   Up 37 minutes             k8s_POD_coredns-5dd5756b68-5g68q_kube-system_92354626-39a3-4265-99fa-5bebf5bf87df_0
25cd5a09f091   registry.k8s.io/pause:3.9                     "/pause"                 37 minutes ago   Up 37 minutes             k8s_POD_kube-proxy-27b6m_kube-system_fe8f7377-ff32-43d6-af3a-a8af8f10cf95_0
ab890fd51e0b   registry.k8s.io/pause:3.9                     "/pause"                 37 minutes ago   Up 37 minutes             k8s_POD_storage-provisioner_kube-system_bffb582c-4082-4f59-b8a6-2c56c4bc31e6_0
a23bec31c202   73deb9a3f702                                  "etcd --advertise-cl…"   37 minutes ago   Up 37 minutes             k8s_etcd_etcd-minikube_kube-system_9aac5b5c8815def09a2ef9e37b89da55_0
40bb03658ccf   6d1b4fd1b182                                  "kube-scheduler --au…"   37 minutes ago   Up 37 minutes             k8s_kube-scheduler_kube-scheduler-minikube_kube-system_75ac196d3709dde303d8a81c035c2c28_0
a90bea9a1d25   10baa1ca1706                                  "kube-controller-man…"   37 minutes ago   Up 37 minutes             k8s_kube-controller-manager_kube-controller-manager-minikube_kube-system_7da72fc2e2cfb27aacf6cffd1c72da00_0
9e55d4a89311   537434729123                                  "kube-apiserver --ad…"   37 minutes ago   Up 37 minutes             k8s_kube-apiserver_kube-apiserver-minikube_kube-system_55b4bbe24dac3803a7379f9ae169d6ba_0
84c84b032082   registry.k8s.io/pause:3.9                     "/pause"                 37 minutes ago   Up 37 minutes             k8s_POD_kube-scheduler-minikube_kube-system_75ac196d3709dde303d8a81c035c2c28_0
74929d8ef048   registry.k8s.io/pause:3.9                     "/pause"                 37 minutes ago   Up 37 minutes             k8s_POD_kube-controller-manager-minikube_kube-system_7da72fc2e2cfb27aacf6cffd1c72da00_0
fe3b648634f4   registry.k8s.io/pause:3.9                     "/pause"                 37 minutes ago   Up 37 minutes             k8s_POD_kube-apiserver-minikube_kube-system_55b4bbe24dac3803a7379f9ae169d6ba_0
6a2bcb38533b   registry.k8s.io/pause:3.9                     "/pause"                 37 minutes ago   Up 37 minutes             k8s_POD_etcd-minikube_kube-system_9aac5b5c8815def09a2ef9e37b89da55_0

Running Java processes
[dave@fedora k8s]$ pgrep -a java
26325 java -cp /operator/weblogic-kubernetes-operator.jar -XshowSettings:vm -Djava.util.logging.config.file=/deployment/logstash.properties oracle.kubernetes.operator.WebhookMain
26401 java -XshowSettings:vm -XX:MaxRAMPercentage=70 -Djava.util.logging.config.file=/deployment/logstash.properties -jar /operator/weblogic-kubernetes-operator.jar
70236 /u01/jdk/bin/java -DLogFile=/u01/nodemanager/sample-domain1/admin-server/sample-domain1/servers/admin-server/logs/admin-server_nodemanager.log -DNodeManagerHome=/u01/nodemanager/sample-domain1/admin-server -server -Djdk.tls.ephemeralDHKeySize=2048 -Dcoherence.home=/u01/oracle/wlserver/../coherence -Dbea.home=/u01/oracle/wlserver/.. -Xms64m -Xmx100m -Djava.security.egd=file:/dev/./urandom -XX:+CrashOnOutOfMemoryError -Dweblogic.StdoutDebugEnabled=false -Dweblogic.RootDirectory=/u01/domains/sample-domain1 -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -Djava.security.policy=/u01/oracle/wlserver/server/lib/weblogic.policy -Dweblogic.nodemanager.JavaHome=/u01/jdk weblogic.NodeManager -v
70844 /u01/jdk/bin/java -Djava.security.manager -Djava.security.policy=/u01/oracle/wlserver/common/derby/derbyServer.policy -Dderby.system.home=/u01/domains/sample-domain1/common/db -classpath /u01/oracle/wlserver/common/derby/lib/derby.jar:/u01/oracle/wlserver/common/derby/lib/derbynet.jar:/u01/oracle/wlserver/common/derby/lib/derbytools.jar:/u01/oracle/wlserver/common/derby/lib/derbyoptionaltools.jar:/u01/oracle/wlserver/common/derby/lib/derbyclient.jar org.apache.derby.drda.NetworkServerControl start
70845 /u01/jdk/bin/java -server -cp /u01/oracle/wlserver/server/lib/weblogic-launcher.jar -Dlaunch.use.env.classpath=true -Dweblogic.Name=admin-server -Djava.security.policy=/u01/oracle/wlserver/server/lib/weblogic.policy -Dweblogic.system.BootIdentityFile=/u01/domains/sample-domain1/servers/admin-server/security/boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.nmservice.RotationEnabled=true -Djava.security.egd=file:/dev/./urandom -Xms256m -Xmx512m -Dweblogic.Stdout=/u01/domains/sample-domain1/servers/admin-server/logs/admin-server.out -XX:+CrashOnOutOfMemoryError -Dweblogic.StdoutDebugEnabled=false -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -javaagent:/u01/oracle/wlserver/server/lib/debugpatch-agent.jar -da -Dwls.home=/u01/oracle/wlserver/server -Dweblogic.home=/u01/oracle/wlserver/server weblogic.Server
75268 /u01/jdk/bin/java -DLogFile=/u01/nodemanager/sample-domain1/managed-server1/sample-domain1/servers/managed-server1/logs/managed-server1_nodemanager.log -DNodeManagerHome=/u01/nodemanager/sample-domain1/managed-server1 -server -Djdk.tls.ephemeralDHKeySize=2048 -Dcoherence.home=/u01/oracle/wlserver/../coherence -Dbea.home=/u01/oracle/wlserver/.. -Xms64m -Xmx100m -Djava.security.egd=file:/dev/./urandom -XX:+CrashOnOutOfMemoryError -Dweblogic.StdoutDebugEnabled=false -Dweblogic.RootDirectory=/u01/domains/sample-domain1 -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -Djava.security.policy=/u01/oracle/wlserver/server/lib/weblogic.policy -Dweblogic.nodemanager.JavaHome=/u01/jdk weblogic.NodeManager -v
75269 /u01/jdk/bin/java -DLogFile=/u01/nodemanager/sample-domain1/managed-server2/sample-domain1/servers/managed-server2/logs/managed-server2_nodemanager.log -DNodeManagerHome=/u01/nodemanager/sample-domain1/managed-server2 -server -Djdk.tls.ephemeralDHKeySize=2048 -Dcoherence.home=/u01/oracle/wlserver/../coherence -Dbea.home=/u01/oracle/wlserver/.. -Xms64m -Xmx100m -Djava.security.egd=file:/dev/./urandom -XX:+CrashOnOutOfMemoryError -Dweblogic.StdoutDebugEnabled=false -Dweblogic.RootDirectory=/u01/domains/sample-domain1 -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -Djava.security.policy=/u01/oracle/wlserver/server/lib/weblogic.policy -Dweblogic.nodemanager.JavaHome=/u01/jdk weblogic.NodeManager -v
76640 /u01/jdk/bin/java -Djava.security.manager -Djava.security.policy=/u01/oracle/wlserver/common/derby/derbyServer.policy -Dderby.system.home=/u01/domains/sample-domain1/common/db -classpath /u01/oracle/wlserver/common/derby/lib/derby.jar:/u01/oracle/wlserver/common/derby/lib/derbynet.jar:/u01/oracle/wlserver/common/derby/lib/derbytools.jar:/u01/oracle/wlserver/common/derby/lib/derbyoptionaltools.jar:/u01/oracle/wlserver/common/derby/lib/derbyclient.jar org.apache.derby.drda.NetworkServerControl start
76641 /u01/jdk/bin/java -server -cp /u01/oracle/wlserver/server/lib/weblogic-launcher.jar -Dlaunch.use.env.classpath=true -Dweblogic.Name=managed-server1 -Djava.security.policy=/u01/oracle/wlserver/server/lib/weblogic.policy -Dweblogic.system.BootIdentityFile=/u01/domains/sample-domain1/servers/managed-server1/security/boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.nmservice.RotationEnabled=true -Djava.security.egd=file:/dev/./urandom -Xms256m -Xmx512m -Dweblogic.Stdout=/u01/domains/sample-domain1/servers/managed-server1/logs/managed-server1.out -XX:+CrashOnOutOfMemoryError -Dweblogic.StdoutDebugEnabled=false -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -javaagent:/u01/oracle/wlserver/server/lib/debugpatch-agent.jar -da -Dwls.home=/u01/oracle/wlserver/server -Dweblogic.home=/u01/oracle/wlserver/server -Dweblogic.management.server=http://sample-domain1-admin-server:7001 weblogic.Server
76731 /u01/jdk/bin/java -Djava.security.manager -Djava.security.policy=/u01/oracle/wlserver/common/derby/derbyServer.policy -Dderby.system.home=/u01/domains/sample-domain1/common/db -classpath /u01/oracle/wlserver/common/derby/lib/derby.jar:/u01/oracle/wlserver/common/derby/lib/derbynet.jar:/u01/oracle/wlserver/common/derby/lib/derbytools.jar:/u01/oracle/wlserver/common/derby/lib/derbyoptionaltools.jar:/u01/oracle/wlserver/common/derby/lib/derbyclient.jar org.apache.derby.drda.NetworkServerControl start
76732 /u01/jdk/bin/java -server -cp /u01/oracle/wlserver/server/lib/weblogic-launcher.jar -Dlaunch.use.env.classpath=true -Dweblogic.Name=managed-server2 -Djava.security.policy=/u01/oracle/wlserver/server/lib/weblogic.policy -Dweblogic.system.BootIdentityFile=/u01/domains/sample-domain1/servers/managed-server2/security/boot.properties -Dweblogic.nodemanager.ServiceEnabled=true -Dweblogic.nmservice.RotationEnabled=true -Djava.security.egd=file:/dev/./urandom -Xms256m -Xmx512m -Dweblogic.Stdout=/u01/domains/sample-domain1/servers/managed-server2/logs/managed-server2.out -XX:+CrashOnOutOfMemoryError -Dweblogic.StdoutDebugEnabled=false -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -javaagent:/u01/oracle/wlserver/server/lib/debugpatch-agent.jar -da -Dwls.home=/u01/oracle/wlserver/server -Dweblogic.home=/u01/oracle/wlserver/server -Dweblogic.management.server=http://sample-domain1-admin-server:7001 weblogic.Server

Minikube dashboard

browser URL http://127.0.0.1:39359/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=sample-weblogic-operator-ns

Operator namespace



Domain namespace

Pod details