Implantação em Kubernetes
1. Introdução
2. Implantação manual
2.1 Introdução
kubectl apply -f manifest.yamlapiVersion: v1
kind: Namespace
metadata:
name: selphid-sdk
---
apiVersion: v1
kind: Secret
metadata:
name: license-secret
namespace: selphid-sdk
stringData:
stringData:
# Escreva aqui o conteúdo da sua licença. Ex.:
license.lic: |-
{
"key":"XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX",
"type":"NODE_ONLINE"
}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: selphid-sdk
namespace: selphid-sdk
spec:
replicas: 3
selector:
matchLabels:
name: selphid-sdk
template:
metadata:
labels:
name: selphid-sdk
spec:
volumes:
- name: license-volume
secret:
secretName: license-secret
defaultMode: 420
- name: config
emptyDir:
sizeLimit: 50Mi
containers:
- name: selphid-sdk-container-name
# Use o nome e a versão da sua imagem
image: >-
selphid-sdk-rest-api:major.minor.patch
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 8080
protocol: TCP
# Variáveis opcionais de configuração do serviço
env:
- name: FACEPHI_SELPHID_FACIALAUTHENTICATION_THRESHOLD
value: '65'
- name: FACEPHI_SELPHID_FACIALLIVENESS_THRESHOLD
value: '60'
# Somente para versões 5.X
- name: FACESDK_NUM_THREADS_ENGINE
value: '8'
# Somente para versões 6.X
- name: FACEPHI_SELPHID_FACIALEXTRACTOR_NUM_THREADS
value: '8'
- name: FACEPHI_SELPHID_FACIALLIVENESS_NUM_THREADS
value: '8'
resources:
limits:
cpu: 2096m
memory: 4Gi
requests:
cpu: 1024m
memory: 2Gi
volumeMounts:
- name: license-volume
readOnly: true
mountPath: /app/selphid-sdk/config/license.lic
subPath: license.lic
- name: config
readOnly: false
mountPath: /app/selphid-sdk/config
---
apiVersion: v1
kind: Service
metadata:
name: selphid-service
namespace: selphid-sdk
spec:
ports:
- name: http
protocol: TCP
port: 8080
targetPort: 8080
selector:
app: selphid-sdk
type: ClusterIP
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: selphid-ingress
namespace: selphid-sdk
annotations:
konghq.com/strip-path: "true"
spec:
ingressClassName: kong
rules:
- host: core-test-selphid.facephi.dev
http:
paths:
- path: /selphid
pathType: Prefix
backend:
service:
name: selphid-service
port:
number: 8080
---2.2 Secret
2.3 Volumes
2.4 Variáveis de ambiente
2.5 Service
2.5.1 LoadBalancer
2.5.2 Ingress
3 Implantação por meio de Helm chart
3.1 Chart.yaml
3.2 values.yaml
4 Tipos de instância
Tipo de instância
CPU
Memória
Capacidade de Pods do SDK
Atualizado