Imperatív erőforrás létrehozás
Hogyan húzzunk fel egy komplett infrastruktúrát parancssorból:
# 1. ConfigMap: Nem titkos beállítások
kubectl create configmap java-app-config --from-literal=SPRING_PROFILES_ACTIVE=prod
echo "server.port=8080" > application-prod.yaml
kubectl create configmap app-config --from-file=application-prod.yaml
# 2. Secret (Általános): Hitelesítő adatok
kubectl create secret generic db-credentials --from-literal=DB_PASSWORD=Titkos123
# 3. Secret (TLS): HTTPS tanúsítvány az Ingress számára fájlokból
kubectl create secret tls cegen-tls-secret --cert=path/to/cert.crt --key=path/to/key.key
# 4. Deployment: Az app futtatása
kubectl create deployment my-java-app --image=my-company/java-backend:v1.0 --port=8080
# 5. Service: Belső hálózati elérés
kubectl expose deployment my-java-app --port=8080 --target-port=8080 --name=my-java-svc --type=ClusterIP
# 6. Ingress: Külső domain ráirányítása a belső Service-re (generálás)
kubectl create ingress my-java-ingress --rule="api.test.local/*=my-java-svc:8080" --dry-run=client -o yaml > ingress.yaml