From dabe434dc3a0d2fb9dbaa4676d767c70b626b003 Mon Sep 17 00:00:00 2001 From: Ryan Eberhard Date: Fri, 11 Jan 2019 12:04:20 -0500 Subject: [PATCH 1/3] Update developer --- site/developer.md | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/site/developer.md b/site/developer.md index 38c189221f8..5be4367ff86 100644 --- a/site/developer.md +++ b/site/developer.md @@ -189,24 +189,31 @@ Each `Step` has a reference to the next `Step` in the processing flow; however, In this sample, the caller creates an `Engine`, `Fiber`, linked set of `Step` instances, and `Packet`. The `Fiber` is then started. The `Engine` would typically be a singleton, since it's backed by a `ScheduledExecutorService`. The `Packet` would also typically be pre-loaded with values that the `Steps` would use in their `apply()` methods. ```java +static class Test { + public static void main(String[] args) { Engine engine = new Engine("worker-pool"); - + Fiber fiber = engine.createFiber(); - + Step step = new StepOne(new StepTwo(new StepThree(null))); - Packet packet = new Packet(); - - fiber.start(step, packet, new CompletionCallback() { - @Override - public void onCompletion(Packet packet) { - // Fiber has completed successfully - } + Packet packet = new Packet(); + + fiber.start( + step, + packet, + new CompletionCallback() { + @Override + public void onCompletion(Packet packet) { + // Fiber has completed successfully + } - @Override - public void onThrowable(Packet packet, Throwable throwable) { - // Fiber processing was terminated with an exception - } - }); + @Override + public void onThrowable(Packet packet, Throwable throwable) { + // Fiber processing was terminated with an exception + } + }); + } +} ``` `Steps` must not invoke sleep or blocking calls from within `apply()`. This prevents the worker threads from serving other `Fibers`. Instead, use asynchronous calls and the `Fiber` suspend/resume pattern. `Step` provides a method, `doDelay()`, which creates a `NextAction` to drive `Fiber` suspend/resume that is a better option than sleep precisely because the worker thread can serve other `Fibers` during the delay. For asynchronous IO or similar patterns, suspend the `Fiber`. In the callback as the `Fiber` suspends, initiate the asynchronous call. Finally, when the call completes, resume the `Fiber`. The suspend/resume functionality handles the case where resumed before the suspending callback completes. @@ -232,7 +239,7 @@ In this sample, the step uses asynchronous file IO and the suspend/resume `Fiber ByteBuffer buffer = ByteBuffer.allocate(1024); fileChannel.read(buffer, 0, buffer, new CompletionHandler() { @Override - public void completed(Integer result, ByteBuffer attachment) { + void completed(Integer result, ByteBuffer attachment) { // Store data in Packet and resume Fiber packet.put("DATA_SIZE_READ", result); packet.put("DATA_FROM_SOMEFILE", attachment); @@ -284,7 +291,7 @@ In this sample, the developer is using the pattern to list pods from the default } @Override - public NextAction onSuccess(Packet packet, V1PodList result, int statusCode, + NextAction onSuccess(Packet packet, V1PodList result, int statusCode, Map> responseHeaders) { // do something with the result Pod, if not null return doNext(packet); From 54e6911f2cbe36f9ad16559df1b20a11c9035fb2 Mon Sep 17 00:00:00 2001 From: Ryan Eberhard Date: Wed, 16 Jan 2019 11:20:53 -0500 Subject: [PATCH 2/3] Update developer and architecture guides --- site/architecture.md | 54 +++++++++++++-------------- site/developer.md | 16 ++++---- site/images/domain-architecture.png | Bin 100468 -> 0 bytes site/images/domain-architecture2.png | Bin 0 -> 45798 bytes 4 files changed, 34 insertions(+), 36 deletions(-) delete mode 100644 site/images/domain-architecture.png create mode 100644 site/images/domain-architecture2.png diff --git a/site/architecture.md b/site/architecture.md index 4f679bc4096..1632edc74d0 100644 --- a/site/architecture.md +++ b/site/architecture.md @@ -1,25 +1,23 @@ -> WARNING: This page has not been updated for the 2.0 release yet. There are some minor changes we need to make, but overall the content is still relevant. - # Architectural overview -The operator consists of the following two main parts: +The operator consists of the following parts: -* The operator itself, a process that runs in a Docker container deployed into a Kubernetes pod and which performs the actual management tasks. -* A Kubernetes job which can be used to create a WebLogic domain. +* The operator runtime, a process that runs in a Docker container deployed into a Kubernetes pod and which performs the actual management tasks. +* The model for a Kubernetes custom resource definition (CRD) that when installed in a Kubernetes cluster allows the Kubernetes API server to manage instances of this new type representing the operational details and status of WebLogic domains. +* Helm chart for installing the operator runtime and related resources. +* A variety of sample shell scripts for preparing or packaging WebLogic domains for running in Kubernetes. +* A variety of sample Helm charts or shell scripts for conditionally exposing WebLogic endpoints outside the Kubernetes cluster. -The operator is packaged in a [Docker image](https://hub.docker.com/r/oracle/weblogic-kubernetes-operator/) which you can access using the following `docker pull` command: +The operator is packaged in a [Docker image](https://hub.docker.com/r/oracle/weblogic-kubernetes-operator/) which you can access using the following `docker pull` commands: ``` - -docker pull oracle/weblogic-kubernetes-operator:1.1 - +$ docker login +$ docker pull oracle/weblogic-kubernetes-operator:2.0-rc2 ``` -This image can be deployed to a Kubernetes cluster. It is recommended that the operator be deployed in its own namespace. Only one operator is permitted in a namespace; however, multiple operators may be deployed in a Kubernetes cluster provided they are each in their own namespace and the list of namespaces they manage do not overlap. +For more details on acquiring the operator image and pre-requisites or about installing the operator, consult the [Quick Start guide](quickstart.md). -Scripts are provided to deploy the operator to a Kubernetes cluster. These scripts also provide options to install and configure a load balancer and Elastic Stack integration. - -The operator registers a Kubernetes custom resource definition called `domain.weblogic.oracle` (shortname `domain`, plural `domains`). +The operator registers a Kubernetes custom resource definition called `domain.weblogic.oracle` (shortname `domain`, plural `domains`). More details about the domain resource type defined by this CRD, including its schema, are available [here](domain-resource.md). The diagram below shows the general layout of high-level components, including optional components, in a Kubernetes cluster that is hosting WebLogic domains and the operator: @@ -28,50 +26,48 @@ The diagram below shows the general layout of high-level components, including o The Kubernetes cluster has several namespaces. Components may be deployed into namespaces as follows: * The operator is deployed into its own namespace. If the Elastic Stack integration option is configured, then a logstash pod will also be deployed in the operator’s namespace. -* WebLogic domains will be deployed into various namespaces. There can be more than one domain in a namespace if desired. There is no limit on the number of domains or namespaces that an operator can manage. Note that there can be more than one operator in a Kubernetes cluster, but each operator is configured with a list of the specific namespaces that it is responsible for. The operator will not take any action on any domain that is not in one of the namespaces the operator is configured to manage. -* If the Elastic Stack integration option is configured, Elasticsearch and Kibana will be deployed in the `default` namespace. -* If a load balancer is configured, it will be deployed in the `kube-system` namespace. +* WebLogic domains will be deployed into various namespaces. There can be more than one domain in a namespace, if desired. There is no limit on the number of domains or namespaces that an operator can manage. Note that there can be more than one operator in a Kubernetes cluster, but each operator is configured with a list of the specific namespaces that it is responsible for. The operator will not take any action on any domain that is not in one of the namespaces the operator is configured to manage. +* Customers are responsible for load balancer configuration, which will typically be in the same namespace with domains or in a system, shared namespace such as the `kube-system` namespace. +* Customers are responsible for Elasticsearch and kibana deployment, which are typically deployed in the `default` namespace. ## Domain architecture The diagram below shows how the various parts of a WebLogic domain are manifest in Kubernetes by the operator. -![Domain architecture](images/domain-architecture.png) +![Domain architecture](images/domain-architecture2.png) This diagram shows the following details: -* A persistent volume is created using one of the available providers. The chosen provider must support “Read Write Many” access mode. A persistent volume claim is created to claim space in that persistent volume. Both the persistent volume and the persistent volume claim are labeled with `weblogic.domainUID` and these labels allow the operator to find the correct volume for a particular domain. There must be a different persistent volume for each domain. The shared state on the persistent volume include the “domain” directory, the “applications” directory, a directory for storing logs and a directory for any file-based persistence stores. - +* An optional persistent volume is created by the customer using one of the available providers. If the persistent volume is shared across the domain or members of a cluster, the chosen provider must support “Read Write Many” access mode. The shared state on the persistent volume may include the “domain” directory, the “applications” directory, a directory for storing logs and a directory for any file-based persistence stores. * A pod is created for the WebLogic Administration Server. This pod is labeled with `weblogic.domainUID`, `weblogic.serverName` and `weblogic.domainName`. One container runs in this pod. WebLogic Node Manager and Administration Server processes are run inside this container. The Node Manager process is used as an internal implementation detail for the liveness probe, for patching, and to provide monitoring and control capabilities to the Administration Console. It is not intended to be used for other purposes, and it may be removed in some future release. * A `ClusterIP` type service is created for the Administration Server pod. This service provides a stable, well-known network (DNS) name for the Administration Server. This name is derived from the `domainUID` and the Administration Server name, and it is known before starting up any pod. The Administration Server `ListenAddress` is set to this well-known name. `ClusterIP` type services are only visible inside the Kubernetes cluster. They are used to provide the well-known names that all of the servers in a domain use to communicate with each other. This service is labeled with `weblogic.domainUID` and `weblogic.domainName`. -* A `NodePort` type service is created for the Administration Server pod. This service provides HTTP access to the Administration Server to clients that are outside the Kubernetes cluster. This service is intended to be used to access the WebLogic Server Administration Console only. This service is labeled with `weblogic.domainUID` and `weblogic.domainName`. -* If requested when configuring the domain, a second `NodePort` type service is created for the Administration Server pod. This second service is used to expose a WebLogic channel for the T3 protocol. This service provides T3 access to the Administration Server to clients that are outside the Kubernetes cluster. This service is intended to be used for WLST connections to the Administration Server. This service is labeled with `weblogic.domainUID` and `weblogic.domainName`. +* A `NodePort` type service is optionally created for the Administration Server pod. This service provides HTTP access to the Administration Server to clients that are outside the Kubernetes cluster. This service is intended to be used to access the WebLogic Server Administration Console or for the T3 protocol for WLST connections. This service is labeled with `weblogic.domainUID` and `weblogic.domainName`. * A pod is created for each WebLogic Managed Server. These pods are labeled with `weblogic.domainUID`, `weblogic.serverName`, and `weblogic.domainName`. One container runs in each pod. WebLogic Node Manager and Managed Server processes are run inside each of these containers. The Node Manager process is used as an internal implementation detail for the liveness probe. It is not intended to be used for other purposes, and it may be removed in some future release. -* A `NodePort` type service is created for each Managed Server pod that contains a Managed Server that is not part of a WebLogic cluster. These services provide HTTP access to the Managed Servers to clients that are outside the Kubernetes cluster. These services are intended to be used to access applications running on the Managed Servers. These services are labeled with `weblogic.domainUID` and `weblogic.domainName`. -* An Ingress is created for each WebLogic cluster. This Ingress provides load balanced HTTP access to all Managed Servers in that WebLogic cluster. The operator updates the Ingress every time a Managed Server in the WebLogic cluster becomes “ready” or ceases to be able to service requests, such that the Ingress always points to just those Managed Servers that are able to handle user requests. The Ingress is labeled with `weblogic.domainUID`, `weblogic.clusterName`, and `weblogic.domainName`. The Ingress is also annotated with a class which is used to match Ingresses to the correct instances of the load balancer. In this release, there is one instance of the load balancer running for each WebLogic cluster, and the load balancers are configured with the root URL path (“/”). More flexible load balancer configuration is planned for a future release. -* If the Elastic Stack integration was requested when configuring the operator, there will also be another pod that runs logstash in a container. This pod will publish the logs from all WebLogic Server instances in the domain into Elasticsearch. There is one logstash per domain, but only one Elasticsearch and one Kibana for the entire Kubernetes cluster. +* A `ClusterIP` type service is created for each Managed Server pod that contains a Managed Server that is not part of a WebLogic cluster. These services are intended to be used to access applications running on the Managed Servers. These services are labeled with `weblogic.domainUID` and `weblogic.domainName`. Customers must expose these services using a load balancer or `NodePort` type service to expose these endpoints outside the Kubernetes cluster. +* An Ingress may optionally be created by the customer for each WebLogic cluster. An Ingress provides load balanced HTTP access to all Managed Servers in that WebLogic cluster. The load balancer updates its routing table for an Ingress every time a Managed Server in the WebLogic cluster becomes “ready” or ceases to be able to service requests, such that the Ingress always points to just those Managed Servers that are able to handle user requests. The diagram below shows the components inside the containers running WebLogic Server instances: ![Inside a container](images/inside-a-container.png) -All containers running WebLogic Server use the same Docker image, `store/oracle/weblogic:12.2.1.3`, which is the standard binary image from the Docker store, unchanged. +The domain resource specifies a Docker image, defaulting to `store/oracle/weblogic:12.2.1.3`. All containers running WebLogic Server use this same Docker image. Depending on the use case, this image could contain the WebLogic Server product binaries or also include the domain directory. +**Note**: During a rolling event caused by a change to the domain resource's image field, containers will be using a mix of the updated value of the image field and its previous value. Within the container, the following aspects are configured by the operator: * The `ENTRYPOINT` is configured to a script that starts up a Node Manager process, and then uses WLST to request that Node Manager start the server. Node Manager is used to start servers so that the socket connection to the server will be available to obtain server status even when the server is unresponsive. This is used by the liveness probe. -* The liveness probe is configured to check that the server is alive by querying the Node Manager process. The liveness probe is configured to check liveness every 15 seconds, and to timeout after five seconds. If a pod fails the liveness probe, Kubernetes will restart that container, and possibly the pod. -* The readiness probe is configured to use the WebLogic Server ReadyApp. The readiness probe is used to determine if the server is ready to accept user requests. The readiness is used to determine when a server should be included in a load balancer Ingress, when a restarted server is fully started in the case of a rolling restart, and for various other purposes. +* The liveness probe is configured to check that the server is alive by querying the Node Manager process. The liveness probe is by default configured to check liveness every 15 seconds, and to timeout after 5 seconds. If a pod fails the liveness probe, Kubernetes will restart that container. +* The readiness probe is configured to use the WebLogic Server ReadyApp. The readiness probe is used to determine if the server is ready to accept user requests. The readiness is used to determine when a server should be included in a load balancer's endpoints, when a restarted server is fully started in the case of a rolling restart, and for various other purposes. * A shutdown hook is configured that will execute a script that performs a graceful shutdown of the server. This ensures that servers have an opportunity to shut down cleanly before they are killed. ## Domain state stored outside Docker images -The operator expects (and requires) that all state be stored outside of the Docker images that are used to run the domain. This means either in a persistent file system, or in a database. The WebLogic configuration, that is, the domain directory, the applications directory, file-based persistent stores, and such, are stored on a persistent volume. You could also use a database to host persistent stores. All of the containers that are participating in the WebLogic domain use the exact same image, and take on their personality; that is, which server they execute, at startup time. Each container mounts the same shared storage and has access to the state information that it needs to fulfill its role in the domain. +The operator expects (and requires) that all state be stored outside of the Docker images that are used to run the domain. This means either in a persistent file system, or in a database. The WebLogic configuration, that is, the domain directory and the applications directory may come from the Docker image or a persistent volume. However, other state, such as file-based persistent stores, and such, must be stored on a persistent volume or in a database. All of the containers that are participating in the WebLogic domain use the same image, and take on their personality; that is, which server they execute, at startup time. Each pod mounts storage, according to the domain resource, and has access to the state information that it needs to fulfill its role in the domain. It is worth providing some background information on why this approach was adopted, in addition to the fact that this separation is consistent with other existing operators (for other products) and the Kubernetes “cattle, not pets” philosophy when it comes to containers. The external state approach allows the operator to treat the Docker images as essentially immutable, read-only, binary images. This means that the image needs to be pulled only once, and that many domains can share the same image. This helps to minimize the amount of bandwidth and storage needed for WebLogic Server Docker images. -This approach also eliminates the need to manage any state created in a running container, because all of the state that needs to be preserved is written into either the persistent volume or a database back end. The containers and pods are completely throwaway and can be replaced with new containers and pods as necessary. This makes handling failures and rolling restarts much simpler because there is no need to preserve any state inside a running container. +This approach also eliminates the need to manage any state created in a running container, because all of the state that needs to be preserved is written into either the persistent volume or a database back end. The containers and pods are completely throwaway and can be replaced with new containers and pods, as necessary. This makes handling failures and rolling restarts much simpler because there is no need to preserve any state inside a running container. When users wish to apply a binary patch to WebLogic Server, it is necessary to create only a single new, patched Docker image. If desired, any domains that are running may be updated to this new patched image with a rolling restart, because there is no state in the containers. diff --git a/site/developer.md b/site/developer.md index 5be4367ff86..e11b172c895 100644 --- a/site/developer.md +++ b/site/developer.md @@ -10,7 +10,7 @@ In addition to the requirements listed in the [User Guide](user-guide.md#prerequ * Java Developer Kit (1.8u131 or later recommended; please use 1.8, tests will not work on 1.9 or later versions) * Apache Maven (3.3 or later recommended) -The operator is written primarily in Java, BASH shell scripts, and WLST scripts. The Java code uses features introduced in Java 1.8 -- for example, closures -- but does not use any Java 1.9 feature. +The operator is written primarily in Java, BASH shell scripts, and WLST scripts. The Java code uses features introduced in Java 1.8 -- for example, closures -- but does not use any Java 1.9 features. Because the target runtime environment for the operator is Oracle Linux, no particular effort has been made to ensure the build or tests run on any other operating system. Please be aware that Oracle will not provide support, or accept pull requests to add support, for other operating systems. @@ -26,15 +26,17 @@ $ git clone https://github.com/oracle/weblogic-kubernetes-operator.git ## Operator branching model -The `master` branch is protected and contains source for the latest completed features and bug fixes. While this branch contains active work, we expect to keep it always "ready to release." Therefore, longer running feature work will be performed on specific branches, such as `feature/dynamic-clusters`. +The `master` branch is protected and contains source for the most recently published release, including release candidates. -Because we want to balance separating destabilizing work into feature branches against the possibility of later difficult merges, we encourage developers working on features to pull out any necessary refactoring or improvements that are general purpose into their own shorter-lived branches and create pull requests to `master` when these smaller work items are completed. +The `develop` branch is protected and contains source for the latest completed features and bug fixes. While this branch contains active work, we expect to keep it always "ready to release." Therefore, longer running feature work will be performed on specific branches, such as `feature/dynamic-clusters`. -All commits to `master` must pass the [integration test suite](#running-integration-tests). Please run these tests locally before submitting a pull request. Additionally, each push to a branch in our GitHub repository triggers a run of a subset of the integration tests with the results visible [here](https://app.wercker.com/Oracle/weblogic-kubernetes-operator/runs). +Because we want to balance separating destabilizing work into feature branches against the possibility of later difficult merges, we encourage developers working on features to pull out any necessary refactoring or improvements that are general purpose into their own shorter-lived branches and create pull requests to `develop` when these smaller work items are completed. -Please submit pull requests to the `master` branch unless you are collaborating on a feature and have another target branch. Please see details on the Oracle Contributor Agreement (OCA) and guidelines for pull requests on the [README](../README.md). +All commits to `develop` must pass the [integration test suite](#running-integration-tests). Please run these tests locally before submitting a pull request. Additionally, each push to a branch in our GitHub repository triggers a run of a subset of the integration tests with the results visible [here](https://app.wercker.com/Oracle/weblogic-kubernetes-operator/runs). -We will create git tags for each generally available (GA) release of the operator. +Please submit pull requests to the `develop` branch unless you are collaborating on a feature and have another target branch. Please see details on the Oracle Contributor Agreement (OCA) and guidelines for pull requests on the [README](../README.md). + +We will create git tags for each release candidate and generally available (GA) release of the operator. ## Building the operator @@ -189,7 +191,7 @@ Each `Step` has a reference to the next `Step` in the processing flow; however, In this sample, the caller creates an `Engine`, `Fiber`, linked set of `Step` instances, and `Packet`. The `Fiber` is then started. The `Engine` would typically be a singleton, since it's backed by a `ScheduledExecutorService`. The `Packet` would also typically be pre-loaded with values that the `Steps` would use in their `apply()` methods. ```java -static class Test { +static class SomeClass { public static void main(String[] args) { Engine engine = new Engine("worker-pool"); diff --git a/site/images/domain-architecture.png b/site/images/domain-architecture.png deleted file mode 100644 index 06e1265ae5436dd7a7e9e552138a096f56e24556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100468 zcmdqJhg(xy^9D)@oj{ZxS`Y;bodD7ap($1AsPqzg?=^%HrCI4EfCxwj=^bfG3!rqV zf=KVZ-1wcN=iKxA3+{cM4Qxo*Yt5{gcV^x-D^ImFl!4@6ayⅆ5`+Ehj@5|VR(21 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
>&ZKHVtNKsR&jz+ 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≷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 diff --git a/site/images/domain-architecture2.png b/site/images/domain-architecture2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fdcdb77e257b6da60b38f9632d12f5433d1e0c9 GIT binary patch literal 45798 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 Date: Wed, 16 Jan 2019 14:18:20 -0500 Subject: [PATCH 3/3] Review comments --- site/architecture.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/architecture.md b/site/architecture.md index 1632edc74d0..b6f24c2700e 100644 --- a/site/architecture.md +++ b/site/architecture.md @@ -4,7 +4,7 @@ The operator consists of the following parts: * The operator runtime, a process that runs in a Docker container deployed into a Kubernetes pod and which performs the actual management tasks. * The model for a Kubernetes custom resource definition (CRD) that when installed in a Kubernetes cluster allows the Kubernetes API server to manage instances of this new type representing the operational details and status of WebLogic domains. -* Helm chart for installing the operator runtime and related resources. +* A Helm chart for installing the operator runtime and related resources. * A variety of sample shell scripts for preparing or packaging WebLogic domains for running in Kubernetes. * A variety of sample Helm charts or shell scripts for conditionally exposing WebLogic endpoints outside the Kubernetes cluster. @@ -15,7 +15,7 @@ $ docker login $ docker pull oracle/weblogic-kubernetes-operator:2.0-rc2 ``` -For more details on acquiring the operator image and pre-requisites or about installing the operator, consult the [Quick Start guide](quickstart.md). +For more details on acquiring the operator image and prerequisites for installing the operator, consult the [Quick Start guide](quickstart.md). The operator registers a Kubernetes custom resource definition called `domain.weblogic.oracle` (shortname `domain`, plural `domains`). More details about the domain resource type defined by this CRD, including its schema, are available [here](domain-resource.md). @@ -28,7 +28,7 @@ The Kubernetes cluster has several namespaces. Components may be deployed into * The operator is deployed into its own namespace. If the Elastic Stack integration option is configured, then a logstash pod will also be deployed in the operator’s namespace. * WebLogic domains will be deployed into various namespaces. There can be more than one domain in a namespace, if desired. There is no limit on the number of domains or namespaces that an operator can manage. Note that there can be more than one operator in a Kubernetes cluster, but each operator is configured with a list of the specific namespaces that it is responsible for. The operator will not take any action on any domain that is not in one of the namespaces the operator is configured to manage. * Customers are responsible for load balancer configuration, which will typically be in the same namespace with domains or in a system, shared namespace such as the `kube-system` namespace. -* Customers are responsible for Elasticsearch and kibana deployment, which are typically deployed in the `default` namespace. +* Customers are responsible for Elasticsearch and Kibana deployment, which are typically deployed in the `default` namespace. ## Domain architecture