Van nul naar productie in 30 minuten
Stap-voor-stap: cluster aanmaken, applicatie deployen en domein koppelen.
Tip
Deze handleiding brengt u van een nieuw account naar een draaiende applicatie in productie. Geschatte leestijd: 12 minuten.
Vereisten
- Een actief Proxy Platform account (registreer hier )
kubectlgeïnstalleerd op uw lokale machine- Een container image van uw applicatie (bijv. in een registry)
Stap 1: Cluster aanmaken
Log in op de Control Panel
Ga naar platform.proxy.nl en log in met uw credentials.
Maak een nieuw cluster aan
Navigeer naar Clusters → Nieuw cluster en configureer:
Cluster configuratie
Naam: mijn-productie-cluster
Regio: eu-west-1
Kubernetes: 1.30
Control Plane: 3 nodes (HA)
Workers: 3x cx41Wacht op provisioning
Het cluster is binnen 5-8 minuten gereed. De status verandert naar Running.
Stap 2: Kubectl configureren
Download het kubeconfig-bestand en configureer uw lokale omgeving:
Terminal
# Download kubeconfig via Control Panel → Cluster → Kubeconfig downloaden
mv ~/Downloads/kubeconfig.yaml ~/.kube/config
# Verifieer de verbinding
kubectl get nodesVerwachte output:
Output
NAME STATUS ROLES AGE VERSION
server-1 Ready control-plane,etcd,master 5m v1.30.2+rke2r1
server-2 Ready control-plane,etcd,master 4m v1.30.2+rke2r1
server-3 Ready control-plane,etcd,master 4m v1.30.2+rke2r1
worker-1 Ready <none> 3m v1.30.2+rke2r1
worker-2 Ready <none> 3m v1.30.2+rke2r1
worker-3 Ready <none> 3m v1.30.2+rke2r1Stap 3: Applicatie deployen
Maak een namespace en deploy uw applicatie:
Terminal
kubectl create namespace mijn-appdeployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: mijn-app
namespace: mijn-app
spec:
replicas: 3
selector:
matchLabels:
app: mijn-app
template:
metadata:
labels:
app: mijn-app
spec:
containers:
- name: app
image: registry.example.com/mijn-org/mijn-app:latest
ports:
- containerPort: 8080
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 256Mi
---
apiVersion: v1
kind: Service
metadata:
name: mijn-app
namespace: mijn-app
spec:
selector:
app: mijn-app
ports:
- port: 80
targetPort: 8080Terminal
kubectl apply -f deployment.yamlStap 4: Domein koppelen
Configureer een Ingress voor uw domein:
ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: mijn-app
namespace: mijn-app
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- app.example.com
secretName: mijn-app-tls
rules:
- host: app.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: mijn-app
port:
number: 80Terminal
kubectl apply -f ingress.yamlNote
Vergeet niet een DNS A-record aan te maken dat app.example.com verwijst
naar het load balancer IP van uw cluster. Dit vindt u in de Control Panel
onder Cluster → Netwerk.
Stap 5: Verifiëren
Terminal
# Check of alle pods draaien
kubectl get pods -n mijn-app
# Check de ingress
kubectl get ingress -n mijn-app
# Test de applicatie
curl https://app.example.comVolgende stappen
- Firewall configureren — Beperk netwerktoegang
- GitOps inrichten — Automatisch deployen vanuit Git
- Monitoring bekijken — Grafana dashboards
Last updated on