IRSA, Karpenter NodePool and EC2Nodeclass
Konteks dari konten ini adalah Karpenter
IRSA (IAM Role for Service Account)
IAM Role yang digunakan oleh pod (dalam EKS Cluster) agar bisa berkomunikasi dengan AWS resources.
NodePool
Sederhananya, ini adalah kumuplan aturan node yang akan dibuat oleh Karpenter dan yang akan dipakai oleh pod.
Contoh:
requirements:
- key: "karpenter.k8s.aws/instance-category"
operator: In
values: ["c", "m", "r"]EC2NodeClass
Jika NodePool adalah yang menentukan aturan node apa yang dibutuhkan, EC2NodeClass adalah yang menentukan bagaiman dari sisi AWSnya yang harus disiapkan.
Contoh:
amiFamily-> menentukan OSsubnetSelectorTerms-> menentukan di VPC mana dan subnet mana ec2 instance akan dibuatsecurityGroupSelectorTerms-> menentukan security group yang akan dipakairole-> menentukan IAM role yang akan di pakai ec2