#!/bin/bash set -euo pipefail CLUSTER_NAME="kind-kind-demo" NAMESPACE="dev" OUTPUT_DIR="./rbac-users" mkdir -p "$OUTPUT_DIR" echo "[+] Kivonjuk a CA tanúsítványt és kulcsot kubeconfigból..." CA_CERT_PATH="${OUTPUT_DIR}/ca.crt" CA_KEY_PATH="${OUTPUT_DIR}/ca.key" docker cp kind-demo-control-plane:/etc/kubernetes/pki/ca.crt $OUTPUT_DIR/ca.crt docker cp kind-demo-control-plane:/etc/kubernetes/pki/ca.key $OUTPUT_DIR/ca.key # Felhasználók listája USERS=("readonly" "dev-admin") for USER in "${USERS[@]}"; do echo -e "\n[+] Tanúsítvány generálása: $USER" openssl genrsa -out "${OUTPUT_DIR}/${USER}.key" 2048 openssl req -new -key "${OUTPUT_DIR}/${USER}.key" \ -out "${OUTPUT_DIR}/${USER}.csr" \ -subj "/CN=${USER}/O=devs" openssl x509 -req \ -in "${OUTPUT_DIR}/${USER}.csr" \ -CA "$CA_CERT_PATH" \ -CAkey "$CA_KEY_PATH" \ -CAcreateserial \ -out "${OUTPUT_DIR}/${USER}.crt" \ -days 365 \ -sha256 done echo -e "\n[+] RBAC létrehozása" # Readonly user: cluster-wide view cat <