Gerar manifestos YAML do Kubernetes para Deployments, Serviços, ConfigMaps, regras de Ingress e HPAs.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
namespace: default
labels:
app: my-app
spec:
replicas: 2
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: myapp:latest
ports:
- containerPort: 3000
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
env:
- name: NODE_ENV
value: "production"
livenessProbe:
httpGet:
path: /healthz
port: 3000
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /ready
port: 3000
initialDelaySeconds: 5
periodSeconds: 10Os recursos do Kubernetes são definidos como manifestos YAML e aplicados com o comando `<code>kubectl apply -f`</code>. Um Deployment gerencia um conjunto de Pods replicados. Um Service expõe esses Pods por meio de um endereço IP estável ou nome DNS. Um ConfigMap armazena dados de configuração não confidenciais. Um Ingress encaminha o tráfego HTTP externo para os Services internos. Um HPA dimensiona automaticamente as réplicas do Deployment com base no uso da CPU ou da memória.
Selecione um tipo de recurso nas guias na parte superior. Preencha os campos correspondentes a esse recurso e, em seguida, copie o YAML gerado. Use a guia “Todos os recursos” para gerar todos os cinco manifestos de uma só vez como um único arquivo YAML com vários documentos, separados por delimitadores <code>---</code>.
As solicitações de recursos definem o mínimo de CPU e memória de que um contêiner precisa para o agendamento. Os limites restringem o máximo que um contêiner pode consumir. Definir solicitações sem limites é o padrão mais comum em produção - isso garante margem para o agendamento, ao mesmo tempo que permite picos de uso. O HPA requer que o servidor de métricas esteja instalado no cluster. As regras de Ingress exigem um controlador de Ingress, como o nginx-ingress ou o Traefik.