Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

Clustermangement no PLCnext?


Um padrão em TI há anos, ainda não causou muito impacto na indústria. Muitas vezes, essas tecnologias são vistas como
demasiado complexo e desnecessário. A pergunta que se coloca é, eles nos trazem vantagens?

Uma visão para o PLCnext usando o exemplo do Kubernetes.

Kubernetes


Kubernete é um orquestrador (sistema de gestão, master) que utiliza, entre outras coisas, containers e assim forma uma rede através de diversos dispositivos. O sistema é usado para fornecer aplicativos de uma maneira ligeiramente diferente.

Classicamente, os aplicativos seriam distribuídos e mantidos em dispositivos. Sabe-se em qual computador o aplicativo é executado. Se um aplicativo deve ser executado em outro computador, isso deve ser feito por uma pessoa. Se um dos computadores falhar, todos os aplicativos do computador não estarão mais disponíveis.

Com o Kubernetes, o mestre recebe uma descrição do estado do aplicativo e o mestre cuida do resto. Ele garante que o estado solicitado seja mantido em todos os momentos. No entanto, não se sabe em qual nó o aplicativo está sendo executado no momento, mas é acessível em princípio.

Perguntas e respostas


O que deplora a descrição da condição

Como instalar o cluster

Como realizar atualizações de aplicativos

O que acontece se um nó falhar

O que acontece se o mestre falhar

Certos aplicativos precisam ser executados em determinados nós porque o acesso ao hardware é necessário.

Exemplo


Exemplo de descrição de estado de uma aplicação que consiste em três containers (frontend, backend, database).

Implantação:

Serviço:

Entrada:
# 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

Dê uma olhada


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

Tecnologia industrial

  1. O que é estampagem? - Tipos, operação e aplicação
  2. O que é soldagem por fricção? - Trabalho e aplicação
  3. O que é Pulverização Térmica? - Tipos e Aplicação
  4. Aplicação de silicato de sódio na produção de fundição
  5. Configuração de VLAN em PLCnext Technology
  6. gRPC remoto usando grpcurl
  7. Modelos de CLI PLCnext
  8. Acesso ao servidor web PlcNext em DHCP
  9. Como criar um aplicativo de console PLCnext simples em C#
  10. Painel PLCnext Tableau