Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Manajemen Klaster pada PLCnext: Memanfaatkan Kubernetes untuk Otomasi Industri

Sebuah standar di IT selama bertahun-tahun, belum memberikan dampak besar di industri. Seringkali teknologi seperti ini dianggap terlalu kompleks dan tidak perlu. Pertanyaannya adalah, apakah mereka memberikan keuntungan bagi kita?

Sebuah visi untuk PLCnext menggunakan contoh Kubernetes.

Kubernetes

Kubernetes adalah orchestrator (sistem manajemen, master) yang menggunakan, di antara hal lain, kontainer dan sehingga membentuk jaringan melalui berbagai perangkat. Sistem ini digunakan untuk menyediakan aplikasi dengan cara yang sedikit berbeda.

Secara klasik aplikasi akan didistribusikan dan dipelihara pada perangkat. Diketahui pada komputer mana aplikasi berjalan. Jika aplikasi harus berjalan pada komputer lain ini harus dilakukan oleh orang. Jika salah satu komputer gagal, semua aplikasi pada komputer tersebut tidak lagi tersedia.

Dengan Kubernetes, master diberikan deskripsi status aplikasi, dan master menangani sisanya. Ini memastikan bahwa status yang diminta dipelihara setiap saat. Namun, tidak diketahui pada node mana aplikasi saat ini berjalan, tetapi dapat diakses secara prinsip.

Pertanyaan dan Jawaban

Apa yang menentukan deskripsi status

Cara menginstal klaster

Cara melakukan pembaruan aplikasi

Apa yang terjadi jika node gagal

Apa yang terjadi jika master gagal

Beberapa aplikasi perlu berjalan pada node tertentu karena akses ke hardware diperlukan.

Contoh

Contoh deskripsi status aplikasi yang terdiri dari tiga kontainer (frontend, backend, database).

Deployment:

Service:

Ingress:

# 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

Lihat

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

Teknologi Industri

  1. Stamping Dieja: Jenis, Proses, dan Aplikasi
  2. Friction Welding Dijelaskan: Proses, Manfaat, dan Aplikasi
  3. Penempaan Termal Dijelaskan: Jenis, Aplikasi, dan Manfaat
  4. Natrium Silikat: Meningkatkan Efisiensi dan Kualitas Produksi Cetak
  5. Mengonfigurasi VLAN pada PLCnext Control dengan Perintah Terminal Linux
  6. Akses gRPC Jarak Jauh Aman dengan grpcurl pada Perangkat PLCnext
  7. Template PLCnext CLI: Sederhanakan Pengembangan C++ Anda
  8. Akses Web Server PLCnext yang Dapat IP melalui DHCP dengan Aman
  9. Mengembangkan Aplikasi Konsol PLCnext Menggunakan C#: Panduan untuk Pemula
  10. Pemantauan PLCnext Real-Time dengan Tableau Dashboards