Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

¿Gestión de clústeres en PLCnext?

Un estándar en TI durante años, aún no ha tenido mucho impacto en la industria. A menudo, estas tecnologías se consideran
demasiado complejo e innecesario. La pregunta que surge es, ¿nos reportan ventajas?

Una visión para PLCnext usando el ejemplo de Kubernetes.

Kubernetes

Kubernete es un orquestador (sistema de gestión, maestro) que utiliza, entre otras cosas, contenedores y, por lo tanto, forma una red a través de varios dispositivos. El sistema se utiliza para proporcionar aplicaciones de una manera ligeramente diferente.

Clásicamente, las aplicaciones se distribuirían y mantendrían en los dispositivos. Se sabe en qué computadora se ejecuta la aplicación. Si una aplicación debe ejecutarse en otra computadora, esto debe hacerlo una persona. Si una de las computadoras falla, todas las aplicaciones de la computadora ya no estarán disponibles.

Con Kubernetes, el maestro recibe una descripción del estado de la aplicación y el maestro se encarga del resto. Garantiza que el estado solicitado se mantenga en todo momento. Sin embargo, no se sabe en qué nodo se está ejecutando actualmente la aplicación, pero en principio es accesible.

Preguntas y respuestas

Lo que deplora la descripción de la condición

Cómo instalar el clúster

Cómo realizar actualizaciones de aplicaciones

Qué sucede si falla un nodo

¿Qué sucede si falla el maestro?

Ciertas aplicaciones deben ejecutarse en ciertos nodos porque se necesita acceso al hardware.

Ejemplo

Ejemplo de una descripción de estado de una aplicación que consta de tres contenedores (frontend, backend, base de datos).

Despliegue:

Servicio:

Ingreso:

# Kind of the Deployment
kind: Deployment
apiVersion: apps/v1
metadata:
  name: MyApplicationName
  labels:
    app: MyApplication
    MyApplication: MyApplicationName
    namespace: default

## Container specs
    spec:
      containers:

## Container spec for Frontend
## Name for the Container
      - name: MyContainer-frontend

## Container Image to use      
        image: MyApplicationImage_frontend

## Ports for the frontend, http        
        ports:
        - containerPort: 80

## Container spec for Backend      
      - name: MyContainerName-backend
        image: MyApplicationImage_backend
        ports:
        - containerPort: 3000

## Container spec for mongodb          
      - name: MyContainerName-mongo
        image: mongo:3.4

## Startup commands for Mongo DB
        command:
        - "mongod"
        - "--bind_ip"
        - "0.0.0.0"
        ports:
        - containerPort: 27017    
---
## Service declaration, expose Ports to the kubernetes api (only internal rechable)

apiVersion: v1
kind: Service
metadata:
  name: MyApplicationName
spec:
  ports:
  - name: frontend
    targetPort: 80
    port: 80
  - name: backend
    targetPort: 3000
    port: 3000
  selector:
    app: MyApplication
    task: MyApplicationName     

---    
## Ingress declaration, bind proxy to fronted and backend

apiVersion: networking.k8s.io/v1beta1
kind: Ingress

## Bind ingress to traefik service proxy

metadata:
  name:MyApplicationName
  annotations:
    kubernetes.io/ingress.class: traefik

## Ingress class for frontend, map dns ingress to service port 80 
spec:
  rules:
  - host: MyApp.Mydomain.de
    http:
      paths:
      - path: /
        backend:
          serviceName:MyApplicationName
          servicePort: frontend

## Ingress class for backend, map dns ingress to service port 3000          
  - host: MyApplicationName.MyDomain.de
    http:
      paths:
      - path: /api
        backend:
          serviceName:MyApplicationName
          servicePort: backend

Echa un vistazo

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/
https://github.com/k3s-io/k3s
https://github.com/rancher/k3d
https://github.com/inercia/k3x


Tecnología Industrial

  1. ¿Qué es el estampado? - Tipos, operación y aplicación
  2. ¿Qué es la soldadura por fricción? - Funcionamiento y aplicación
  3. ¿Qué es la pulverización térmica? - Tipos y aplicación
  4. Aplicación de silicato de sodio en la producción de fundición
  5. Configuración de VLAN en PLCnext Technology
  6. gRPC remoto usando grpcurl
  7. Plantillas de CLI de PLCnext
  8. Acceso al servidor web PlcNext en DHCP
  9. Cómo crear una aplicación de consola PLCnext simple en C#
  10. Tablero PLCnext de Tableau
  11. Informes de PLCnext Power BI