Déploiement Kubernetes et Docker

NCache prend entièrement en charge diverses versions de Kubernetes, notamment Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Server (EKS), Google Kubernetes Engine (GKE), Red Hat OpenShift Kubernetes, etc. NCache prend également entièrement en charge Docker.

Kubernetes
Docker
Service Azure Kubernetes
Service Elastic Kubernetes
Red Hat OpenShift
Moteur Google Kubernetes
 

Déployer NCache dans un cluster Kubernetes

Vous pouvez déployer NCache à l'intérieur d'un cluster Kubernetes et accédez à ceci NCache déploiement à la fois à partir d’applications exécutées dans Kubernetes et également depuis l’extérieur. Vous pouvez également gérer et surveiller ces NCache clusters exécutant Kubernetes depuis l’extérieur de Kubernetes. Le diagramme suivant montre le déploiement de NCache dans un cluster Kubernetes. Cette image est la même sur Azure Kubernetes Service, Amazon Elastic Kubernetes Service, Google Kubernetes Engine (GKE), Red Hat OpenShift Kubernetes et tout autre environnement Kubernetes.

NCache Concepts de cluster Kubernetes

Vous trouverez ci-dessous quelques-uns des concepts à comprendre dans le déploiement ci-dessus de NCache dans Kubernetes.

  1. NCache Service de découverte : Il s'agit d'un service sans interface graphique qui permet aux applications exécutées dans le cluster Kubernetes d'accéder NCache les pods du serveur en utilisant son nom DNS. NCache Les pods de serveur n'ont pas d'adresse IP fixe car elle est attribuée à chaque fois qu'un pod est démarré ou redémarré. C'est pourquoi le service Discovery joue un rôle essentiel en aidant les clients à parler NCache Pods de serveur.
  2. NCache Passerelle de gestion/surveillance : Un service de passerelle est requis pour gérer et surveiller NCache qui s'exécute à l'intérieur du cluster Kubernetes depuis l'extérieur. Toutes les opérations de gestion/suivi sont acheminées via cette passerelle vers NCache modules de serveur. La passerelle peut être configurée pour toujours envoyer le trafic vers un emplacement spécifique. NCache serveur Pod donc NCache Management Center peut s’y connecter de l’extérieur.
  3. NCache Opérateur Kubernetes (Venir): NCache fournit un opérateur qui gère l'activation et la désactivation des licences de tous les pods à l'intérieur d'un NCache déploiement. L'opérateur est conscient NCache déploiement et active un nombre spécifique de NCache licences serveur uniquement à l'avance afin de pouvoir les utiliser comme NCache Les pods du serveur sont démarrés ou redémarrés.

Versions Kubernetes prises en charge

  1. Azure Kubernetes Service (AKS): NCache prend en charge les déploiements AKS.
    - Obtenez YAML
    - Vidéo AKS
    - Documents AKS
  2. Service AWS Elastic Kubernetes (EKS) : NCache prend en charge les déploiements EKS.
    - Obtenez YAML
    - Vidéo EKS
    - Documents EKS
  3. Red Hat OpenShift Kubernetes : NCache prend en charge les déploiements OpenShift.
    - Obtenez YAML
    - Vidéo OpenShift
    - Docs OpenShift
  4. Moteur Google Kubernetes (GKE) : NCache prend en charge les déploiements GKE.
    - Obtenez YAML
    - Vidéo GKE
    - Documents GKE

Prise en charge de Docker

NCache prend entièrement en charge Docker des manières suivantes.

1. Images Docker sur Docker Hub

  • - NCache Enterprise
    • Édition .NET
    • docker tirer alachisoft/ncache:dernier
    • Système d'exploitation : Linux (Debian), Windows Server Core 2019
    • Édition Java
    • docker tirer alachisoft/ncache:dernière-java
    • Système d'exploitation : Linux (Ubuntu), Windows Server Core 2019
  • - NCache Professional
    • docker tirer alachisoft/ncache:dernier-professionnel
    • Système d'exploitation : Linux (Debian), Windows Server Core 2019
  • - NCache Open Source
    • docker tirer alachisoft/ncache:serveur-opensource-5.0.4

2. Fichier Docker pour les images Docker personnalisées

Dans la plupart des situations, vous pouvez simplement utiliser l'image Docker standard de NCache depuis DockerHub. Mais, dans certains cas, vous souhaiterez peut-être créer une image Docker personnalisée qui inclut votre propre logiciel ou d'autres variantes de logiciels de système d'exploitation, même standard.

Un exemple de ceci est la saveur de Linux. NCache Docker Image sur Docker Hub utilise Debian Linux, mais vous voudrez peut-être une autre version de Linux pour votre NCache les serveurs; NCache fonctionne bien sur plusieurs versions de Linux. Ou, vous pouvez créer une image Docker personnalisée pour votre serveur d'application (NCache Client) qui contient non seulement votre propre application mais aussi NCache logiciel client.

Dans tous ces cas, Alachisoft vous propose divers fichiers Docker que vous pouvez modifier et personnaliser en fonction de vos besoins.

Fichiers Docker pour NCache
Voici quelques exemples de ces Dockerfiles que vous pouvez modifier pour créer une image Docker personnalisée.

Exemple de fichiers Docker
Voici comment fonctionne un Dockerfile typique »NCache Enterprise Server pour Windows Server Core" ressemble à cela.

# 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

Que faire ensuite?

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.