Kubernetes on Raspberry Pi

Alexandre Chaintreuil, Data Scientist   @

@achntrl

Pourquoi ?

Parce que je peux

---
apiVersion: v1
kind: Service
metadata:
  name: markdownrender
  labels:
    app: markdownrender
spec:
  type: NodePort
  ports:
    - port: 8080
      protocol: TCP
      targetPort: 8080
      nodePort: 31118
  selector:
    app: markdownrender

---
apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: markdownrender
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: markdownrender
    spec:
      containers:
      - name: markdownrender
        image: functions/markdownrender:latest-armhf
        imagePullPolicy: Always
        ports:
        - containerPort: 8080
          protocol: TCP

Ce qui est bien 👌

Quand je débranche un RP, mes applications dessus sont déplacées vers les autres

Ce qui est bien 👌

Possibilité de monter des volumes via des PersistantVolume et PersistantVolumeClaim

Ce qui est bien 👌

Robuste aux interruptions (même du noeud maître)

Ce qui est bien 👌

Déploiement très reproductibles

Ce qui est moins bien 👎

Packager son appli dans un container ARM

Ce qui est moins bien 👎

Impossible de monter seulement des sous-dossiers d'un PersistantVolume (soon™)

Ce qui est moins bien 👎

Peut-être un peu overkill

Merci pour votre attention !

Kubernetes on Raspberry Pi

By achntrl

Kubernetes on Raspberry Pi

  • 938