工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

PLCnextでのクラスタ管理?

何年もの間 IT の標準でしたが、業界にはまだ大きな影響を与えていません。多くの場合、そのような技術は次のように見られます。
複雑すぎて不必要です。発生する問題は、それらが私たちに利点をもたらすかということです.

Kubernetes の例を使用した PLCnext のビジョン。

Kubernetes

Kubernetes は、特にコンテナーを使用して、さまざまなデバイスを介してネットワークを形成するオーケストレーター (管理システム、マスター) です。このシステムは、少し異なる方法でアプリケーションを提供するために使用されます。

従来、アプリケーションはデバイス上で配布および管理されていました。アプリケーションが実行されているコンピューターはわかっています。アプリケーションを別のコンピューターで実行する必要がある場合、これは人が実行する必要があります。コンピューターの 1 つに障害が発生すると、そのコンピューターのすべてのアプリケーションが使用できなくなります。

Kubernetes では、マスターにアプリケーションの状態の説明が与えられ、残りはマスターが処理します。要求された状態が常に維持されるようにします。ただし、アプリケーションが現在どのノードで実行されているかは不明ですが、原則としてアクセス可能です。

質問と回答

状態の説明を嘆くもの

クラスターのインストール方法

アプリケーションの更新方法

ノードに障害が発生した場合

マスターに障害が発生した場合

ハードウェアへのアクセスが必要なため、特定のアプリケーションを特定のノードで実行する必要があります。

3 つのコンテナー (フロントエンド、バックエンド、データベース) で構成されるアプリケーションの状態記述の例。

導入:

サービス:

イングレス:

# 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

見てみる

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


産業技術

  1. スタンピングとは何ですか?-タイプ、操作、およびアプリケーション
  2. 摩擦圧接とは何ですか?-作業と応用
  3. 溶射とは何ですか?-種類と用途
  4. 鋳造製造におけるケイ酸ナトリウムの適用
  5. PLCnext Technology での VLAN セットアップ
  6. grpcurl を使用したリモート gRPC
  7. PLCnext CLI テンプレート
  8. DHCP 上の PlcNext Web サーバーへのアクセス
  9. C# で簡単な PLCnext コンソール アプリケーションを作成する方法
  10. PLCnext Tableau ダッシュボード
  11. PLCnext Power BI レポート