Skip to content

Commit da51cb1

Browse files
rjeberhardrosemarymaranomarkxnelson
authored
Release operator 2.6.0 (#1756)
* Initial move * Continue removing model-in-image * Model in image out of Java * Remove model in image from introspector * More corrections * Continued removals * Remove new schema elements * Remove DomainSpec schema items added in 3.0 * Correct a couple more changes * Domain status patching switching behavior * Implement domain status switching behavior * Bring over integration tests * Bring more changes * More integration tests * Update domain1.yaml * Update README * Restore missing line * Rebuild charts * Support domain status detection in both directions * Remove unnecessary variable * Changes from develop * Backport owls-80135 * Backport retry DB and RCU creation * Rolling fixes * Backport async HTTP client * Backport 8.0.2 and fiber suspend debugging * Port server status reader fixes * Intermittent status fix * Backport affinity merging * WatchBuilderTest.tearDown() fix * Node heating FAQ * Sample updates * OWLS-81419 * Introspector ssl issue * Backport whitespace fix * edit scaling doc as per OWLS-82641 * Backport cluster member sorting fix * Backport new integration tests to the 2.6.0 branch. (#1728) * Backport new integration test suite * Adjust api version to v6 * Backport first half of check cluster visibility changes * Include clustervie app * Backport BigDecimal fix for ItPodsRestart * Backport tail sooner enhancement * Backport integration test cleanup improvements * Backport upgrade instructions * Backport OWLS-82320 namespace error * Liveness probe tests * Istio support * CRD v7 * Correct for git names used as Docker image tags and cleanup repos where we are deleting the last tag * Use GraalVM CE 19.3.2 * Reduce versions in CRDs * Debugging around status endpoint change * Accept null returned status with status endpoint * Additional debugging * Move initialization of using domain status endpoint * add OLCNE 1.1 support (#1742) * add OLCNE 1.1 support * add K8s 1.18.0 * updated operator version to 2.6.0 * Backport OWLS-80884 fix to not stop pods no longer managed by this operator * Corrections * Review comments * Fix JavaDoc * Javadoc * archive 2.5.0 docs Signed-off-by: Mark Nelson <[email protected]> * update readme current versions Signed-off-by: Mark Nelson <[email protected]> * archive 2.5.0 apidoc, chart, etc. Signed-off-by: Mark Nelson <[email protected]> Co-authored-by: Rosemary Marano <[email protected]> Co-authored-by: Mark Nelson <[email protected]>
1 parent 18c7651 commit da51cb1

File tree

2,077 files changed

+987980
-16740
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,077 files changed

+987980
-16740
lines changed

Dockerfile

Lines changed: 39 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,37 +4,60 @@
44
# HOW TO BUILD THIS IMAGE
55
# -----------------------
66
# Run:
7-
# $ docker build -t weblogic-kubernetes-operator:latest .
7+
# $ ./buildDockerImage.sh [-t <image-name>]
88
#
9-
# Pull base image
10-
# From the Docker store
119
# -------------------------
12-
FROM openjdk:11-oracle
13-
RUN yum -y install openssl && yum clean all
10+
FROM oraclelinux:7-slim
1411

1512
# Maintainer
1613
# ----------
1714
MAINTAINER Ryan Eberhard <[email protected]>
1815

19-
# make the operator run with a non-root user id (1000 is the `oracle` user)
20-
RUN groupadd -g 1000 oracle && \
21-
useradd -d /operator -M -s /bin/bash -g 1000 -u 1000 oracle && \
22-
mkdir /operator && \
23-
mkdir /operator/lib && \
24-
mkdir /logs && \
16+
RUN set -eux; \
17+
yum -y install gzip tar openssl; \
18+
rm -rf /var/cache/yum
19+
20+
# Default to UTF-8 file.encoding
21+
ENV LANG en_US.UTF-8
22+
23+
ENV JAVA_HOME /usr/local/graalvm-ce-java11
24+
ENV PATH /operator:$JAVA_HOME/bin:$PATH
25+
26+
ENV JAVA_VERSION 11.0.7
27+
ENV JAVA_URL https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-19.3.2/graalvm-ce-java11-linux-amd64-19.3.2.tar.gz
28+
29+
# Install Java and make the operator run with a non-root user id (1000 is the `oracle` user)
30+
RUN set -eux; \
31+
curl -fL -o /graalvm-ce-java11.tar.gz "$JAVA_URL"; \
32+
mkdir -p "$JAVA_HOME"; \
33+
tar --extract --file /graalvm-ce-java11.tar.gz --directory "$JAVA_HOME" --strip-components 1; \
34+
rm /graalvm-ce-java11.tar.gz; \
35+
mkdir /usr/java; \
36+
ln -sfT "$JAVA_HOME" /usr/java/default; \
37+
ln -sfT "$JAVA_HOME" /usr/java/latest; \
38+
rm -Rf "$JAVA_HOME/include" "$JAVA_HOME/jmods" "$JAVA_HOME/languages" "$JAVA_HOME/tools" "$JAVA_HOME/lib/svm" "$JAVA_HOME/lib/installer" "$JAVA_HOME/lib/visualvm" "$JAVA_HOME/lib/truffle" "$JAVA_HOME/lib/polyglot"; \
39+
rm -f "$JAVA_HOME/lib/src.zip" "$JAVA_HOME/lib/libjvmcicompiler.so" "$JAVA_HOME/bin/polyglot"; \
40+
for bin in "$JAVA_HOME/bin/"*; do \
41+
base="$(basename "$bin")"; \
42+
[ ! -e "/usr/bin/$base" ]; \
43+
alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; \
44+
done; \
45+
java -Xshare:dump; \
46+
groupadd -g 1000 oracle; \
47+
useradd -d /operator -M -s /bin/bash -g 1000 -u 1000 oracle; \
48+
mkdir -p /operator/lib; \
49+
mkdir /logs; \
2550
chown -R 1000:1000 /operator /logs
26-
USER 1000
2751

28-
ENV PATH=$PATH:/operator
52+
USER 1000
2953

30-
ARG VERSION
3154
COPY src/scripts/* /operator/
32-
COPY operator/target/weblogic-kubernetes-operator-$VERSION.jar /operator/weblogic-kubernetes-operator.jar
55+
COPY operator/target/weblogic-kubernetes-operator.jar /operator/weblogic-kubernetes-operator.jar
3356
COPY operator/target/lib/*.jar /operator/lib/
3457

3558
HEALTHCHECK --interval=1m --timeout=10s \
3659
CMD /operator/livenessProbe.sh
3760

3861
WORKDIR /operator/
3962

40-
CMD ["/operator/operator.sh"]
63+
CMD ["/operator/operator.sh"]

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ Oracle is finding ways for organizations using WebLogic Server to run important
1717
The fastest way to experience the operator is to follow the [Quick Start guide](https://oracle.github.io/weblogic-kubernetes-operator/quickstart/), or you can peruse our [documentation](https://oracle.github.io/weblogic-kubernetes-operator), read our [blogs](https://blogs.oracle.com/weblogicserver/updated-weblogic-kubernetes-support-with-operator-20), or try out the [samples](https://oracle.github.io/weblogic-kubernetes-operator/samples/).
1818

1919
***
20-
The [current release of the operator](https://github.com/oracle/weblogic-kubernetes-operator/releases) is 2.5.0.
21-
This release was published on February 26, 2020.
20+
The [current release of the operator](https://github.com/oracle/weblogic-kubernetes-operator/releases) is 2.6.0.
21+
This release was published on June 22, 2020.
2222
***
2323

2424
# Documentation
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
</module>
4242

4343
<module name="RegexpHeader">
44-
<property name="headerFile" value="build-tools/src/main/resources/weblogic-kubernetes-operator/checkstyle/java.header"/>
44+
<property name="header" value="^// Copyright \(c\) (\d\d\d\d, )+Oracle Corporation and\/or its affiliates\.$\n^// Licensed under the Universal Permissive License v 1\.0 as shown at https://oss\.oracle\.com/licenses/upl\.$"/>
4545
<property name="fileExtensions" value="java"/>
4646
</module>
4747

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0"?>
2+
3+
<!DOCTYPE suppressions PUBLIC
4+
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
5+
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
6+
7+
<suppressions>
8+
<!-- There's nothing wrong with these - ignore them b/c they generate noise -->
9+
<suppress checks="AbbreviationAsWordInName" files=".*"/>
10+
11+
<suppress checks="VariableDeclarationUsageDistanceCheck" files=".*"/>
12+
</suppressions>

build-tools/pom.xml

Lines changed: 0 additions & 9 deletions
This file was deleted.

build-tools/src/main/resources/weblogic-kubernetes-operator/checkstyle/java.header

Lines changed: 0 additions & 2 deletions
This file was deleted.

build-tools/src/main/resources/weblogic-kubernetes-operator/checkstyle/suppressions.xml

Lines changed: 0 additions & 17 deletions
This file was deleted.

buildDockerImage.sh

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
#!/bin/bash
2+
# Copyright (c) 2020, Oracle Corporation and/or its affiliates.
3+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
4+
5+
usage() {
6+
cat << EOF
7+
8+
Usage: buildDockerImage.sh [-t tag]
9+
Builds a Docker Image for the Oracle WebLogic Kubernetes Operator.
10+
11+
Parameters:
12+
-t: image name and tag in 'name:tag' format
13+
14+
Copyright (c) 2020, Oracle Corporation and/or its affiliates.
15+
Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
16+
17+
EOF
18+
exit 0
19+
}
20+
21+
# WebLogic Kubernetes Operator Image Name
22+
name=""
23+
24+
# Parameters
25+
while getopts "t:" optname; do
26+
case ${optname} in
27+
t )
28+
name="$OPTARG"
29+
;;
30+
\? )
31+
usage
32+
;;
33+
esac
34+
done
35+
36+
IMAGE_NAME=${name:-oracle/weblogic-kubernetes-operator:2.6.0}
37+
SCRIPTPATH="$( cd "$(dirname "$0")" > /dev/null 2>&1 ; pwd -P )"
38+
39+
# Proxy settings
40+
PROXY_SETTINGS=""
41+
if [ "${http_proxy}" != "" ]; then
42+
PROXY_SETTINGS="$PROXY_SETTINGS --build-arg http_proxy=${http_proxy}"
43+
fi
44+
45+
if [ "${https_proxy}" != "" ]; then
46+
PROXY_SETTINGS="$PROXY_SETTINGS --build-arg https_proxy=${https_proxy}"
47+
fi
48+
49+
if [ "${ftp_proxy}" != "" ]; then
50+
PROXY_SETTINGS="$PROXY_SETTINGS --build-arg ftp_proxy=${ftp_proxy}"
51+
fi
52+
53+
if [ "${no_proxy}" != "" ]; then
54+
PROXY_SETTINGS="$PROXY_SETTINGS --build-arg no_proxy=${no_proxy}"
55+
fi
56+
57+
if [ "$PROXY_SETTINGS" != "" ]; then
58+
echo "Proxy settings were found and will be used during build."
59+
fi
60+
61+
# ################## #
62+
# BUILDING THE IMAGE #
63+
# ################## #
64+
echo "Building image '$IMAGE_NAME' ..."
65+
66+
# BUILD THE IMAGE (replace all environment variables)
67+
BUILD_START=$(date '+%s')
68+
docker build $PROXY_SETTINGS -t $IMAGE_NAME -f $SCRIPTPATH/Dockerfile $SCRIPTPATH || {
69+
echo "There was an error building the image."
70+
exit 1
71+
}
72+
BUILD_END=$(date '+%s')
73+
BUILD_ELAPSED=`expr $BUILD_END - $BUILD_START`
74+
75+
echo ""
76+
77+
if [ $? -eq 0 ]; then
78+
cat << EOF
79+
WebLogic Kubernetes Operator Docker Image is ready:
80+
81+
--> $IMAGE_NAME
82+
83+
Build completed in $BUILD_ELAPSED seconds.
84+
85+
EOF
86+
else
87+
echo "WebLogic Kubernetes Operator Docker Image was NOT successfully created. Check the output and correct any reported problems with the docker build operation."
88+
fi

buildtime-reports/pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<artifactId>operator-parent</artifactId>
1010
<groupId>oracle.kubernetes</groupId>
11-
<version>2.5.0</version>
11+
<version>2.6.0</version>
1212
</parent>
1313

1414
<artifactId>buildtime-reports</artifactId>
@@ -63,5 +63,11 @@
6363
<artifactId>operator-integration-tests</artifactId>
6464
<version>${project.version}</version>
6565
</dependency>
66+
<dependency>
67+
<groupId>${project.groupId}</groupId>
68+
<artifactId>new-integration-tests</artifactId>
69+
<version>${project.version}</version>
70+
</dependency>
6671
</dependencies>
72+
6773
</project>

docs-source/content/_index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ using the operator to deploy and run a WebLogic domain container-packaged web ap
2323
***
2424
#### Current production release
2525

26-
The [current production release of the operator](https://github.com/oracle/weblogic-kubernetes-operator/releases) is 2.5.0.
27-
This release was published on February 26, 2020. See the operator prerequisites and supported environments [here]({{< relref "/userguide/introduction/introduction#operator-prerequisites" >}}).
26+
The [current production release of the operator](https://github.com/oracle/weblogic-kubernetes-operator/releases) is 2.6.0.
27+
This release was published on June 22, 2020. See the operator prerequisites and supported environments [here]({{< relref "/userguide/introduction/introduction#operator-prerequisites" >}}).
2828

2929
#### Preview of next major release
3030

@@ -33,7 +33,7 @@ This release candidate is suitable for use by early adopters who wish to test 3.
3333
This release candidate was published on May 8, 2020. There may be additional release candidates before the final 3.0.0 release.
3434

3535
This release candidate introduces _non-backward compatible_ changes. This release candidate cannot be run in the same
36-
cluster as another release of the operator. You can upgrade from 2.5.0 to 3.0.0-rc1 without needing to restart or recreate
36+
cluster as another release of the operator. You can upgrade from 2.6.0 to 3.0.0-rc1 without needing to restart or recreate
3737
any existing domains. However, please note that we _do_ plan to support running the final 3.0.0
3838
release in the same cluster with at least one 2.x release of the operator to allow for staged migration.
3939

docs-source/content/faq/cannot-pull-image.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ Here is an example of part of a domain custom resource file with the `imagePullS
9191
specified:
9292

9393
```
94-
apiVersion: "weblogic.oracle/v2"
94+
apiVersion: "weblogic.oracle/v7"
9595
kind: Domain
9696
metadata:
9797
name: domain1
@@ -101,7 +101,7 @@ metadata:
101101
weblogic.domainUID: domain1
102102
spec:
103103
domainHome: /u01/oracle/user_projects/domains/domain1
104-
domainHomeSourceType: Image
104+
domainHomeInImage: true
105105
image: "some.registry.com/owner/domain1:1.0"
106106
imagePullPolicy: "IfNotPresent"
107107
imagePullSecrets:

docs-source/content/faq/namespace-management.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ elkIntegrationEnabled: false
3939
externalDebugHttpPort: 30999
4040
externalRestEnabled: false
4141
externalRestHttpsPort: 31001
42-
image: oracle/weblogic-kubernetes-operator:2.5.0
42+
image: oracle/weblogic-kubernetes-operator:2.6.0
4343
imagePullPolicy: IfNotPresent
4444
internalDebugHttpPort: 30999
4545
istioEnabled: false
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
title: "Node heating problem"
3+
date: 2020-06-03T08:08:19-04:00
4+
draft: false
5+
weight: 22
6+
---
7+
8+
The WebLogic Server Kubernetes Operator creates a Pod for each WebLogic Server instance that is started. The [Kubernetes Scheduler](https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/) then selects a Node for each Pod. Because the default scheduling algorithm gives substantial weight to selecting a Node where the necessary Docker images have already been pulled, this often results in Kubernetes running many of the Pods for WebLogic Server instances on the same Node while other Nodes are not fairly utilized.
9+
10+
This is commonly known as the "Node heating problem." One solution is to ensure that all necessary Docker images are available on worker Nodes as part of node provisioning. When the necessary Docker images are available on each worker Node, the Kubernetes Scheduler will instead select a Node based on other factors such as available CPU and memory or a simple round-robin.
11+
12+
The operator team recommends a different solution that is based on [inter-pod affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity). This solution has the advantage of both resolving the Node heating problem and of explicitly directing the Kubernetes Scheduler to spread the Pods for WebLogic Server instances from a given cluster or domain more widely across the available Nodes. Inter-pod affinity and anti-affinity are features of the Kubernetes Scheduler that allow the scheduler to choose a Node for a new Pod based on details of the Pods that are already running. For WebLogic Server use cases, the intent will often be for anti-affinity with the Pods for other WebLogic Server instances so that server instances spread over the available Nodes.
13+
14+
To use these features, edit the Domain Custom Resource to add content to the `serverPod` element, in this case at the scope of a cluster, as shown in the following example:
15+
16+
```
17+
clusters:
18+
- clusterName: cluster-1
19+
serverStartState: "RUNNING"
20+
serverPod:
21+
affinity:
22+
podAntiAffinity:
23+
preferredDuringSchedulingIgnoredDuringExecution:
24+
- weight: 100
25+
podAffinityTerm:
26+
labelSelector:
27+
matchExpressions:
28+
- key: "weblogic.clusterName"
29+
operator: In
30+
values:
31+
- $(CLUSTER_NAME)
32+
topologyKey: "kubernetes.io/hostname"
33+
```
34+
35+
Because the `serverPod` element here is scoped to a cluster, the content of the `affinity` element will be added to the Pod generated for each WebLogic Server instance that is a member of this WebLogic cluster. This inter-pod anti-affinity statement expresses a preference that the scheduler select a Node for the new Pod avoiding, as much as possible, Nodes that already have Pods with the label "weblogic.clusterName" and the name of this cluster. Note that the `weight` is set to `100`, which is the maximum weight, so that this term will outweigh any possible preference for a Node based on availability of Docker images.
36+
37+
It is possible to express many other scheduling preferences or constraints. The following example similarly expresses an anti-affinity, but changes the test to have all WebLogic Server instances in the domain prefer to run on Nodes where there is not already a Pod for a running instance:
38+
39+
```
40+
serverPod:
41+
affinity:
42+
podAntiAffinity:
43+
preferredDuringSchedulingIgnoredDuringExecution:
44+
- weight: 100
45+
podAffinityTerm:
46+
labelSelector:
47+
matchExpressions:
48+
- key: "weblogic.domainUID"
49+
operator: In
50+
values:
51+
- $(DOMAIN_UID)
52+
topologyKey: "kubernetes.io/hostname"
53+
```
54+
55+
Details about how the operator generates Pods for WebLogic Server instances, including details about labels and variable substitution, are available [here]({{< relref "/userguide/managing-domains/domain-resource#pod-generation" >}}).

docs-source/content/quickstart/get-images.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ and accept the license agreement for the [WebLogic Server image](https://hub.doc
1919
1. Pull the operator image:
2020

2121
```bash
22-
$ docker pull oracle/weblogic-kubernetes-operator:2.5.0
22+
$ docker pull oracle/weblogic-kubernetes-operator:2.6.0
2323
```
2424

2525
{{% notice note %}} If you are here because you are following the Model In Image sample,

docs-source/content/quickstart/install.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ $ helm install traefik-operator stable/traefik \
7171
```bash
7272
$ helm install sample-weblogic-operator kubernetes/charts/weblogic-operator \
7373
--namespace sample-weblogic-operator-ns \
74-
--set image=oracle/weblogic-kubernetes-operator:2.5.0 \
74+
--set image=oracle/weblogic-kubernetes-operator:2.6.0 \
7575
--set serviceAccount=sample-weblogic-operator-sa \
7676
--set "domainNamespaces={}" \
7777
--wait

docs-source/content/release-notes.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ draft: false
88

99
| Date | Version | Introduces backward incompatibilities | Change |
1010
| --- | --- | --- | --- |
11-
| May 8, 2020 | v3.0.0-rc1 | yes | Adds Model in Image feature. Support for Kubernetes 1.16. Removal of support for Kubernetes 1.13 and earlier. Removal of support for Helm 2.x. This release candidate cannot be run in the same cluster as another release of the operator. You can upgrade from 2.5.0 to 3.0.0-rc1 without needing to restart or recreate any existing domains. However, please note that we do plan to support running the final 3.0.0 release in the same cluster with at least one 2.x release of the operator to allow for staged migration. |
12-
| February 26, 2020 | v2.5.0 | no | Support for Helm 3.x and OpenShift 4.3. Operator can be installed in a namespace-dedicated mode where operator requires no cluster-level Kubernetes privileges. This version is not supported on Kubernetes 1.16+, check the [prerequisites]({{< relref "/userguide/introduction/introduction#operator-prerequisites" >}}).
11+
| June 22, 2020 | v2.6.0 | no | Kubernetes 1.16, 1.17, and 1.18 support. Removal of support for Kubernetes 1.13 and earlier. This release can be run in the same cluster with operators of either 2.5.0 and below, or with 3.x providing an upgrade path. Certified support of Oracle Linux Cloud Native Environment (OLCNE) 1.1 with Kubernetes 1.17.0.
12+
| May 8, 2020 | v3.0.0-rc1 | yes | Adds Model in Image feature. Support for Kubernetes 1.16. Removal of support for Kubernetes 1.13 and earlier. Removal of support for Helm 2.x. This release candidate cannot be run in the same cluster as another release of the operator. You can upgrade from the current release of the operator to 3.0.0-rc1 without needing to restart or recreate any existing domains. However, please note that we _do_ plan to support running the final 3.0.0 release in the same cluster with at least one 2.x release of the operator to allow for staged migration. |
13+
| February 26, 2020 | v2.5.0 | no | Support for Helm 3.x and OpenShift 4.3. Operator can be installed in a namespace-dedicated mode where operator requires no cluster-level Kubernetes privileges. This version is not supported on Kubernetes 1.16+; check the [prerequisites]({{< relref "/userguide/introduction/introduction#operator-prerequisites" >}}).
1314
| November 15, 2019 | v2.4.0 | no | Includes fixes for a variety of issues related to FMW infrastructure domains and pod variable substitution. Operator now uses WebLogic Deploy Tooling 1.6.0 and the latest version of the Kubernetes Java Client.
1415
| August 27, 2019 | v2.3.0 | no | Added support for Coherence cluster rolling, pod templating and additional pod content, and experimental support for running under an Istio service mesh.
1516
| June 20, 2019 | v2.2.1 | no | The operator now supports Kubernetes 1.14.0+. This release is primarily a bug fix release and resolves the following issues:<br><ul><li>Servers in domains, where the domain home is on a persistent volume, would sometimes fail to start. These failures would be during the introspection phase following a full domain shutdown. Now, the introspection script better handles the relevant error conditions.</li><li>The domain resource provides an option to [pre-create Kubernetes Services](https://github.com/oracle/weblogic-kubernetes-operator/blob/master/docs/domains/Domain.md#server-service) for WebLogic Servers that are not yet running so that the DNS addresses of these services are resolvable. These services are now created as non-headless so that they have an IP address.</li></ul>

0 commit comments

Comments
 (0)