Kubernetes- und Docker-Bereitstellung

NCache Unterstützt vollständig verschiedene Varianten von Kubernetes, einschließlich Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Server (EKS), Google Kubernetes Engine (GKE), Red Hat OpenShift Kubernetes und mehr. NCache unterstützt auch Docker vollständig.

Kubernetes
Docker
Azure Kubernetes-Dienst
Elastischer Kubernetes Service
Red Hat OpenShift
Google Kubernetes-Engine
 

Deploy NCache in einem Kubernetes-Cluster

Sie können bereitstellen NCache innerhalb eines Kubernetes-Clusters und greifen Sie darauf zu NCache Bereitstellung sowohl von Anwendungen, die innerhalb von Kubernetes ausgeführt werden, als auch von außerhalb. Sie können diese auch verwalten und überwachen NCache Cluster, auf denen Kubernetes von außerhalb von Kubernetes ausgeführt wird. Das folgende Diagramm zeigt die Bereitstellung von NCache in einem Kubernetes-Cluster. Dieses Bild ist bei Azure Kubernetes Service, Amazon Elastic Kubernetes Service, Google Kubernetes Engine (GKE), Red Hat OpenShift Kubernetes und jeder anderen Kubernetes-Umgebung dasselbe.

NCache Kubernetes-Cluster-Konzepte

Im Folgenden sind einige der Konzepte aufgeführt, die Sie bei der oben genannten Bereitstellung verstehen sollten NCache in Kubernetes.

  1. NCache Discovery-Service: Dies ist ein Headless-Dienst, der Anwendungen, die im Kubernetes-Cluster ausgeführt werden, Zugriff ermöglicht NCache Server-Pods mithilfe seines DNS-Namens. NCache Server-Pods haben keine feste IP-Adresse, da diese jedes Mal zugewiesen wird, wenn ein Pod gestartet oder neu gestartet wird. Aus diesem Grund spielt der Discovery Service eine entscheidende Rolle dabei, Kunden bei der Kommunikation zu unterstützen NCache Server-Pods.
  2. NCache Management-/Überwachungs-Gateway: Zur Verwaltung und Überwachung ist ein Gateway-Service erforderlich NCache das von außen innerhalb des Kubernetes-Clusters ausgeführt wird. Alle Verwaltungs-/Überwachungsvorgänge werden über dieses Gateway weitergeleitet NCache Server-Pods. Das Gateway kann so konfiguriert werden, dass der Datenverkehr immer an eine bestimmte Adresse gesendet wird NCache Server-Pod also NCache Das Management Center kann von außen darauf zugreifen.
  3. NCache Kubernetes-Operator (Kommen): NCache stellt einen Operator bereit, der die Lizenzaktivierung und -deaktivierung aller Pods in einem verwaltet NCache Einsatz. Der Betreiber ist sich dessen bewusst NCache Bereitstellung und aktiviert eine bestimmte Anzahl von NCache Nur-Server-Lizenzen im Voraus erwerben, damit sie als solche genutzt werden können NCache Server-Pods werden gestartet oder neu gestartet.

Unterstützte Kubernetes-Varianten

  1. Azure Kubernetes Service (AKS): NCache unterstützt AKS-Bereitstellungen.
    - Holen Sie sich YAML
    - AKS-Video
    - AKS-Docs
  2. AWS Elastic Kubernetes Service (EKS): NCache unterstützt EKS-Bereitstellungen.
    - Holen Sie sich YAML
    - EKS-Video
    - EKS-Dokumente
  3. Red Hat OpenShift Kubernetes: NCache unterstützt OpenShift-Bereitstellungen.
    - Holen Sie sich YAML
    - OpenShift-Video
    - OpenShift-Dokumente
  4. Google Kubernetes Engine (GKE): NCache unterstützt GKE-Bereitstellungen.
    - Holen Sie sich YAML
    - GKE-Video
    - GKE-Dokumente

Docker-Unterstützung

NCache Unterstützt Docker vollständig auf folgende Weise.

1. Docker-Images auf Docker Hub

  • - NCache Enterprise
    • .NET-Edition
    • Docker ziehen alachisoft/ncache:neueste
    • Betriebssystem: Linux (Debian), Windows Server Core 2019
    • Java-Edition
    • Docker ziehen alachisoft/ncache:latest-java
    • Betriebssystem: Linux (Ubuntu), Windows Server Core 2019
  • - NCache Professional
    • Docker ziehen alachisoft/ncache:latest-professional
    • Betriebssystem: Linux (Debian), Windows Server Core 2019
  • - NCache Open Source
    • Docker ziehen alachisoft/ncache:opensource-server-5.0.4

2. Docker-Datei für benutzerdefinierte Docker-Images

In den meisten Situationen reicht es aus, wenn Sie einfach das Standard-Docker-Image von verwenden NCache von Docker-Hub. In einigen Fällen möchten Sie jedoch möglicherweise ein benutzerdefiniertes Docker-Image erstellen, das Ihre eigene Software oder andere Variationen sogar von Standard-Betriebssystemsoftware enthält.

Ein Beispiel dafür ist der Flavor von Linux. NCache Docker Image auf Docker Hub verwendet Debian Linux, aber Sie möchten vielleicht eine andere Linux-Variante für Ihr NCache Server; NCache funktioniert gut auf mehreren Geschmacksrichtungen von Linux. Oder Sie möchten vielleicht ein benutzerdefiniertes Docker-Image für Ihren Anwendungsserver erstellen (NCache Client), der nicht nur Ihre eigene Anwendung enthält, sondern auch NCache Client-Software.

In all diesen Fällen, Alachisoft stellt Ihnen verschiedene Docker-Dateien zur Verfügung, die Sie bearbeiten und an Ihre Bedürfnisse anpassen können.

Dockerfiles für NCache
Hier sind einige Beispiele für diese Dockerfiles, die Sie bearbeiten können, um ein benutzerdefiniertes Docker-Image zu erstellen.

Dockerfiles-Beispiel
So sieht eine typische Docker-Datei aus:NCache Enterprise Server für Windows Server Core“ aussieht.

# Setting base image for NCache.
FROM microsoft/dotnet-framework:4.7.2-runtime

# Setting work directory to copy setups and resources for configuring NCache.
WORKDIR /app

# Make sure that the 2 folders ("resources" and "setup") exist in the same directory as the Dockerfile.
# Make sure that "IPBinding.ps1" script resides in the "resources" folder.
# Make sure that Microsoft Visual C++ 2010 x64 Redistributable setup is placed in the "setup" folder. It can be downloaded from https://www.microsoft.com/en-us/download/details.aspx?id=14632.
# Make sure that NCache setup resides in the "setup" folder. It can be downloaded from http://www.alachisoft.com/download-ncache.html.
# Copying resources and setups into the work directory of the container.
COPY resources .
COPY setup .

# Exposing ports used by NCache for communication.
# Exposing the port at which NCache service will listen for incoming client connection requests.
EXPOSE 9800
# Exposing the port at which NCache service will listen for incoming management connection requests (NCache Manager, Monitor and Tools).
EXPOSE 8250
# Exposing the port at which Bridge service will listen for incoming connection requests from cache processes.
EXPOSE 9900
# Exposing the port at which Bridge service will listen for incoming Management connection requests (NCache Manager and Tools).
EXPOSE 8260

# Installing Microsoft Visual C++ 2010 x64 Redistributable (Prerequisite of NCache).
RUN vcredist_x64.exe /norestart /q

# Installing NCache setup.
# The parameter "INSTALLMODE" represents the NCache installation mode and has the following values:
# Rename this parameter to "EDITION" if you are building image for NCache version 4.8 or older.
#		Enterprise Server Install mode = "0"
#		Enterprise Remote Client Install mode = "3"
# The parameter "KEY" is the install key and is sent to user through e-mail once they download NCache setup. In case if user does not get a key, contact us at http://www.alachisoft.com/company/contact-us.html.
# The parameter "USERFIRSTNAME" represents the first name of the user.
# The parameter "USERLASTNAME" represents the last name of the user.
# The parameter "COMPANYNAME" represents the company the user works for.
# The parameter "EMAILADDRESS" represents the e-mail address of the user.
# The parameter "INSTALLDIR" represents the installation directory where NCache will be installed.
# the parameter "/qn" specifies that NCache will be installed silently without user interaction and will not prompt the user for anything.
RUN msiexec /i ncache.ent.x64.msi INSTALLMODE="0" KEY="XXXXXXXXXX" USERFIRSTNAME="John" USERLASTNAME="Smith" COMPANYNAME="Alachisoft" EMAILADDRESS="john@alachisoft.com" INSTALLDIR="C:\Program Files\NCache" /qn

# Currently, the IP during NCache installation is stored in the configuration files and it can not be made static at that point.
# However, the IP can be made static once the container is started.
# An IP Binding change task is scheduled to run when the container instance is started. This task replaces the IP with the actual IP assigned to the container.
# Creating one time executing IP Binding task that will change the IP in NCache Configuration files on the first time the container is started.
RUN schtasks /Create /TN IPBinding /SC ONSTART /TR "c:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe C:\app\IPBinding.ps1" /ru SYSTEM

# Entry point for the container, once all the required configurations have been made.
CMD start -Verbose

Was macht man als nächstes?

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.