κ±°μ λλ¬μ΄ λλλ‘ λΈλ‘κ·Έ κΈμ μμ±νμ§ λͺ»νλλ°, κ°μλ₯Ό μ€λΉνλλ κ·Έλ¬μ΅λλ€!! 3κ°μ μ λ μ€λΉλ₯Ό νλλ°, μ΄μ μΌ λ°μΉμ νκ²λμμ΅λλ€. ν¬μ§ μμ κ·λͺ¨μμ μΏ λ²λ€ν°μ€λ₯Ό μ¬μ©νλ©΄μ νμν ν΄λ€μ΄λ κ³ κ°μ©μ±μ μ μ§νκΈ° μν νλ€μ λ€λ£¨λ κ°μμ λλ€.μΏ λ²λ€ν°μ€ κΈ°λ³Έ κ°λ κ°μλ μλλλ€! μΏ λ²λ€ν°μ€ μνκ³λ CNCF λ₯Ό νλλ‘ μμ²λκ² λ°©λν©λλ€. κ·Έμ λ°λΌ μ΄λ€κ±Έ μ¬μ©ν μ§λ μΏ λ²λ€ν°μ€λ₯Ό μ¬μ©νλ©΄μ ν° κ³ λ―Όκ±°λ¦¬μ λλ€.λ IaC λ₯Ό μ΄μ©ν΄μ μΈνλΌλ₯Ό μ½λλ‘ κ΄λ¦¬νκ³ μΆμν λ°, μ΄λ¬ν κ³ λ―Όκ±°λ¦¬λ₯Ό ν΄κ²°νλλ° μμ΄μ μ‘°κΈμ΄λΌλ λμμ΄ λμμΌλ©΄ νλ λ°λμ κ°μλ₯Ό μ€λΉνκ² λμμ΅λλ€. 짧μ μκ° λ΄μ μ΅λν λ§μ κ±Έ λ΄μλμ΄μΌ νκΈ° λλ¬Έμ λ€μ λΆμ‘±ν λΆλΆμ΄ μμΌλ, "μ΄λ°μμΌλ‘ μΏ λ²λ€ν°μ€κ° λμκ°λ ꡬλ"..
μμ μ μλμ κ°μ κΈμ μμ±νμλλ°, μ΄ν ν¬κ² λ§μ§μ§ μμμ μ΄λ²μ BIOS λͺ¨λ μΌμ Proxmox λ₯Ό μΉ λ°μ΄λ²λ Έκ³ , μλ‘κ² λ€μ μΆλ°νμλ μλ―Έμμ Proxmox μ¬μ€μΉμ μ΄λ²μλ Kubespray λ₯Ό μ΄μ©ν΄μ μΏ λ²λ€ν°μ€λ₯Ό μ€μΉνμ΅λλ€. Proxmox λ μμ κ³Ό κ°μ λ°©λ²κ³Ό λκ°μ΄ λΆνλ³λ‘ ꡬ맀ν΄μ 쑰립ν λ―ΈλPC μμ μ€μΉνμ΅λλ€.μ μ λ―ΈλPC κ° κΆκΈνλ€λ©΄ μ¬κΈ° ν΄λ¦! μ λ―Έλ PC μ μ¬μμ CPU 16, RAM 64GB, SSD 1TB μ λλ€. κ·Έλ¦¬κ³ μ΄ 4λμ Ubuntu Jammy λ₯Ό μ€λΉνκ³ , νλλ λ§μ€ν°λ‘ λλ¨Έμ§λ μ컀 λ Έλλ‘ μ¬μ©νμ΅λλ€.k8s-worker-03 λ 4CPU λ₯Ό μ£Όκ³ μΆμμ§λ§.. μΆν λ€λ₯Έκ³³μμ νΉμ λͺ¨λ₯Ό CPU λ₯Ό μ¬μ©ν μ μμΌλ 2CPU λ§ μ£Όμμ΅λλ€.CPU..
νλ¦° λΆλΆμ΄ μμ μ μμ΅λλ€. λ§μ½ μλ€λ©΄ μ§μ ν΄μ£ΌμΈμ :) μΏ λ²λ€ν°μ€μμ ReplicaSet μ ν΅ν΄ 3κ°μ νλλ₯Ό λ°°ν¬νλ€κ³ μκ°ν΄λ΄ μλ€. μ΄λ νλμ νλλ₯Ό μμ νκ² λλ©΄ 곧 λ€μ νλκ° μμ±λ©λλ€. μ¦, νλκ° μ΅μ 3κ° μ΄μμ΄ μ€νλλλ‘ ReplicaSet λ₯Ό λ°°ν¬νκΈ° λλ¬Έμ μ£½μλ νλλ₯Ό μλ‘κ² μμμν΅λλ€. μ΄λ μΏ λ²λ€ν°μ€μ νΉμ§ μ€ νλμΈ Self Healing μ΄κΈ°λ ν©λλ€.ReplicaSet, Deployment λ±μμ λͺ μνλ Replica μ κ°―μλ κ³ μ /μ΅λκ° μλ μ΅μλ₯Ό μλ―Έν©λλ€.3κ°λΌκ³ κ°μ νμ λ, λ‘€λ§μ λ°μ΄νΈλ λΉμλ°μ μΈ μ’ λ£μ μν΄ 3κ° μ΄μμ νλκ° μ‘΄μ¬ν μ μκΈ° λλ¬Έμ΄μ£ . κ·ΈλΌ μ΄κ±Έ μ’ λ μ λ¬Έμ ?μΌλ‘ μ κ·Όν΄λ΄ μλ€. μ°λ¦¬κ° μνλ(Desired) ReplicaS..
μ΄λ² κΈμ μ£Όμ μΈ "IRSA" λ μ΄ν΄νκΈ°λ νλ€μμ§λ§, μ΄κ±Έ κΈλ‘ μμ±νλ 건 λ μ΄λ €μμ λ§μ λΈλ‘κ·Έ κΈλ€κ³Ό κ°μλ₯Ό μ°Έκ³ νμ΅λλ€.νλ¦° λΆλΆμ΄ μμ μ μμΌλ©°, μλμ λͺ μν μ°Έκ³ λΈλ‘κ·Έλ€λ μ½μ΄μ£ΌμΈμ! IRSA λ IAM Roles for Service Account μ μ½μλ‘, Kubernetes μμ AWS 리μμ€μ μμ νκ² μ κ·Όν μ μλλ‘ νκΈ° μν λ©μ»€λμ¦μ λλ€. IRSA λ₯Ό μ¬μ©νλ©΄ μΏ λ²λ€ν°μ€ ν΄λ¬μ€ν° λ΄μ νΉμ Service Account μ AWS IAM Role μ 맀νν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ ν΄λΉ Service Account μ΄ AWS 리μμ€μ μ κ·Όν μ μλ κΆνμ μ»μ΅λλ€. IRSA λ AWS μμ μ 곡νλ OIDC μ IAM Role μ μ¬μ©νμ¬ μΏ λ²λ€ν°μ€ νλκ° AWS..
λλμ΄ kubestronaut λ₯Ό μ·¨λνμμ΅λλ€! κ³νλλ‘ μ νλ €μ λ€νμ λλ€. kubestronaut μ CNCF μμ μλͺ νλ μΏ λ²λ€ν°μ€ 리λ?λ‘ CKA, CKAD, CKS, KCNA, KCSA λ₯Ό λͺ¨λ μ·¨λνλ©΄ λΆμ¬λ©λλ€. CKA, CKAD, CKS, KCNA, KCSA λ κ° 2λ μ μ ν¨κΈ°κ°μ΄ μ‘΄μ¬νμ§λ§ kubestronaut μ μ ν¨κΈ°κ°μ΄ μκΈ° λλ¬Έμ λ°λμΌλ©΄ μ΄μ°λλ μ’λ€κ³ μκ°ν΄μ CKS κ° λ§λ£λκΈ° μ μ 빨리 λ°λ²λ Έμ΅λλ€. kubestronaut μ ν¨κΈ°κ°μ΄ μ‘΄μ¬νλ€κ³ νλ€μ γ γ μ¬μ§μ΄ kubestronaut μ κΈ μμ± κΈ°μ€μΌλ‘ νμ¬ μ ν¬ν¨ νκ΅μ 11λͺ , μ μΈκ³μ 424λͺ λ°μ λμ§ μμ΅λλ€. κ·Έλ¦¬κ³ kubestronaut λλ©΄ CNCF ννμ΄μ§μ μΌκ΅΄μ΄ κΈ°μ¬λ©λλ€! (λΏλ―..
CKAD κΉμ§ μ·¨λνλ©΄μ kubestronaut μ μꡬ 쑰건μ μΆ©μ‘±μμΌ°μ΅λλ€! μΌμ£ΌμΌ λ΄λ‘ λ°λ‘ λ©μΌμ μ€λ€κ³ νλ κΈ°λ€λ €μΌ νκ² λ€μ. κ·ΈλΌ kubestronaut νκΈ°λ λ€μ κΈμμ λ€λ£¨κ³ , μ΄λ² κΈμμ λ°λ‘ CKAD νμ 곡μ ν΄λ³΄μ£ ! Tips 첫λ²μ§Έκ°μ₯ λ¨Όμ μμ μνμ΄ μ΄λ€ 컀리νλΌμΌλ‘ μ§νλλμ§ νμΈν΄λ΄μΌκ² μ£ ? λκ° λ§κΈ΄ νμ§λ§, μ΄λ €μ΄ ννΈλ μμ΅λλ€. μΏ λ²λ€ν°μ€μ μμ£Ό κΈ°λ³Έμ μΈ κ²λ€λ§ λ€λ£¨κ³ μμ΅λλ€. λ§μ½ μ€λ¬΄μμ μΏ λ²λ€ν°μ€λ₯Ό μ¨λ³Έ κ²½νμ΄ μλ€λ©΄, 무리μμ΄ μΆ©λΆν 컀λ²κ° κ°λ₯νλ€κ³ μκ°ν©λλ€. λλ²μ§ΈKCSA μ KCNA κ° μ΄ 90λΆμΌλ‘ μ§νλλ κ°κ΄μ μν(Mutliple Exam) μ΄μλ€λ©΄, CKAD, CKA, CKS λ μ΄ 2μκ°μΌλ‘ μ§νλλ νΈμ¦μ¨ μνμ λλ€. λ°λΌμ μν©μ΄ μ£Όμ΄μ§..
KCSA μνμ κ½€λ κ±±μ μ€λ¬μ λλ° λ€νν μ·¨λνλ©΄μ kubestronaut κΉμ§ CKAD λ§ λ¨μμ΅λλ€! κ±°μ λ€ μμ΅λλ€. κ·ΈλΌ κ±°λμ λ―Έ νκ³ λ°λ‘ νμΌλ‘ λμ΄κ°λ³΄μ£ ! Tips 첫λ²μ§Έ κ°μ₯ λ¨Όμ μμ μνμ΄ μ΄λ€ 컀리νλΌμΌλ‘ μ§νλλμ§ νμΈν΄λ΄μΌκ² μ£ ? μ무λλ KCNA μ λ¬λ¦¬ 보μ κ΄λ ¨ν νλͺ©λ€μ΄ λ§μ΅λλ€. KCNA μ KCSA λ CKA, CKS 보기 μ νκΈ°μν? λλμΈλ°, μ λ μ΄λ―Έ CKS λ₯Ό μ·¨λνκΈ° λλ¬Έμ μ£Όμ λ€μ΄ μμ² μ΄μ§μ μ΄μ§ μμμ΅λλ€. μ! KCNA, KCSA λ CKAD, CKA, CKS μ λ¬λ¦¬ νΈμ¦μ¨ μνμ΄ μλ κ°κ΄μ(Multiple Choice Exam) μ λλ€! κ·Έλ¦¬κ³ 60λ¬Έμ μ΄ 90λΆμΌλ‘ μ§νλ©λλ€. νμ€ν KCNA, CKA μλ€λ 20λΆλ μκ±Έλ Έλλ°, CKS λ μ..
CKA, CKS κΉμ§λ§ μ·¨λνκ³ , μΏ λ²λ€ν°μ€ μ격μ¦μ μΆ©λΆνλ€κ³ μκ°νλλ° μ΄λ²μ kubestronaut λΌλ κ²μ μ νκ² λμμ΅λλ€. kubeastronaut λ 5κ°μ μΏ λ²λ€ν°μ€ μκ²©μ¦ CKAD, CKA, CKS, KCNA, KCSA λ₯Ό λͺ¨λ μ·¨λνλ©΄, 리λ μ€ νμ΄λ°μ΄μ μμ μ£Όμ΄μ§λ μΉνΈ?μ λλ€. κ·Έλμ μ΄μ°¨νΌ CKS λ μ·¨λνκ² λ€, λλ¨Έμ§λ μ·¨λν΄μΌκ² λ€κ³ λ§μ λ¨Ήμμ΅λλ€. κ·Έλ κ² λ§μ λ¨Ήκ³ κ·Έ λ§μ λ¨Ήμ μ£Όμ λ°λ‘ KCNA λ₯Ό μ·¨λνμμ΅λλ€. κ·ΈλΌ λ°λ‘ νμ 곡μ ν΄λ³΄μ£ ! Tips 첫λ²μ§Έ κ°μ₯ λ¨Όμ μμ μνμ΄ μ΄λ€ 컀리νλΌμΌλ‘ μ§νλλμ§ νμΈν΄λ΄μΌκ² μ£ ? λκ° μμ² λ§μκ±° κ°μλ°, CNCF νλ‘μ νΈμ μΏ λ²λ€ν°μ€λ₯Ό μ‘°κΈμ΄λΌλ λ€λ€λ³΄μ ¨λ€λ©΄ μ¬μ€ 곡λΆνμ§ μμλ μ΄λ ΅μ§ μκ² μ·¨λν μ μμκ±°λΌ μκ°ν©λλ€..
λΉλ‘ ν¬μ§ μμ κ·λͺ¨μ μΏ λ²λ€ν°μ€μ§λ§ 2λ λμ μ΄μνλ©΄μ λ§μ κ²λ€μ κ²½νν μ μμμ΅λλ€. κ²½νμμμ λ°°μΈ μ μμλ μμ νλ€μ 곡μ νκ³ μ ν©λλ€. μ κ° κ³΅μ νκ³ ν νλ€μλ Έλ λ° νλ μ€μΌμ€λ§HA μ μ§μΏ λ²λ€ν°μ€ 맀λνμ€νΈ κ΄λ¦¬IaCμ λλ€. κ·ΈλΌ λ°λ‘ λ³Έλ‘ μΌλ‘ κ°λ³΄μ£ . λ μΈ λλμ½λ~ λ Έλ λ° νλ μ€μΌμ€λ§ μΏ λ²λ€ν°μ€λ₯Ό μ²μ 곡λΆνμ λ, λ Έλ λ° νλ μ€μΌμ€λ§ ννΈλ κ·Έλ κ² μ μ¬ν λ³΄μ§ μμμ΅λλ€. κ·Έλ κ² μ΄λ €μ 보μ΄μ§ μμκ±°λ μ. κ·Έλ₯ Resource Request/Limit, NodeAffinity/PodAffinity/AntiAffinity λ± yaml μ μμ±νλ©΄ νλλ κ·Έμ λ§κ² μμμ λ°°ν¬κ° λλκΉμ. λΉμ°ν κ²μ΄ 곡λΆν λ κΈ°κ»ν΄μΌ 3κ° μ λμ νλλ‘ μ§ννλλ°, νμ€μμ μ΅μ λͺ λ°±κ°..
νμ¬ κΈμ μνΈμμ μ΄μ΄μ§λλ€.λ€μ΄κ°κΈ° μμ ν΄λΉ κΈμμλ C Compiler μ λν μ§μμ νμλ‘ ν©λλ€. νμ§λ§ μ C Compiler μ λν΄ μμΈν μμ§ λͺ»νκΈ° λλ¬Έμ νλ¦° λΆλΆμ΄ μμ μ μμΌλ©°, μΈμ λ μ§ μ§μ λ°λλλ€. κ·Έλ¦¬κ³ Github Action κ³Ό κ΄λ ¨λ κ°λ λΆλΆμ λ°λ‘ μ€λͺ νμ§ μμ΅λλ€. μλ리μ€λ ν¬κ² Local μμκ³Ό Remote(Git Runner) μμμΌλ‘ λλ μ μμ΅λλ€. Local Local μμλΆν° μμν΄λ³΄μ£ . Local μμμμ 미리 Python μ λΉλ ν νμ Artifacts Repository μ μ λ‘λ ν©λλ€.Official Setup Python μ‘μ μ 보면 versions-manifest.json μ Python μ λ€μ΄λ°μ μ μλ URL μ΄ λͺ μλ..
λ€μ΄κ°κΈ° μμ ν΄λΉ κΈμμλ C Compiler μ λν μ§μμ νμλ‘ ν©λλ€. νμ§λ§ μ C Compiler μ λν΄ μμΈνκ² μμ§ λͺ»νκΈ° λλ¬Έμ νλ¦° λΆλΆμ΄ μμ μ μμ΅λλ€. μ§μ μ μΈμ λ μ§ νμν©λλ€ :) Github Action Marketplace μλ λ€μν μ‘μ λ€μ΄ μ‘΄μ¬ν©λλ€. κ·Έ μ€ Setup Node, Setup Go, Setup Python μ‘μ λ±μ ν΅ν΄μ νμν μΈμ΄λ ν΄μ λ¬λμ μ€μΉνκ² λ©λλ€. λ§μ½ λ¬λμμ νμ΄μ¬μ΄ νμνλ€λ©΄, Setup Python μ‘μ μ μ€νν΄μ νμ΄μ¬μ μ¬μ©ν μ μλ νκ²½μ ꡬμ±ν μ μμ΅λλ€. κ·Έλ°λ°, μμ½κ²λ Setup Python μ‘μ μ Linux x64, Windows x64, MacOS Apple Silicon(Intel ν¬ν¨) μ μ§μ..
k6 λ Grafana μ¬μμ μ 곡λλ νΌν¬λ¨Όμ€ ν μ€νΈ ν΄μ λλ€. k6 λ₯Ό μ΄μ©νλ©΄ λ§μΉ μ¬λ¬ λͺ μ μ μ κ° μλ κ²μ²λΌ μ ν리μΌμ΄μ νΌν¬λ¨Όμ€ ν μ€νΈλ₯Ό μ§νν μ μμ΅λλ€. Smoke Test, Load Test, Stress Test λ± λ€μν ν μ€νΈλ₯Ό μ½κ² μ§νν μ μλλ‘ λμμ€λλ€. κ·Έλ¦¬κ³ μλ°μ€ν¬λ¦½νΈλ‘ μ 곡λκΈ° λλ¬Έμ μ΄λ ΅μ§ μκ² ν μ€νΈ μλ리μ€λ₯Ό μμ±ν μλ μμ£ . μλλ μμ£Ό κ°λ¨ν k6 μ€ν¬λ¦½νΈμ λλ€.import http from 'k6/http';import { sleep } from 'k6';export const options = { vus: 10, duration: "10s",}export default function() { http.get('http://test.k..
ν λΌνΌμ λνμ μΈ IaC λκ΅¬λ‘ AWS μ κ°μ ν΄λΌμ°λ νκ²½μ μ½λλ‘ κ΅¬μ±ν μ μλ€λ μ₯μ μ΄ μμ΅λλ€. κ·Έλ¦¬κ³ λ³΄ν΅ ν΄λΌμ°λ νκ²½μ Dev κ³Ό Prod μΌλ‘ λλκ² λ©λλ€. ννΈ, ν λΌνΌμ μ΄μ©ν΄μ 리μμ€λ₯Ό μμ±νκ² λλ©΄ backend λΌλ κ³³μ tfstate λ₯Ό μ μ₯νκ² λ©λλ€.tfstate λ 리μμ€μ κ΅¬μ± μ 보λ₯Ό κ°μ§κ³ μλ νμΌμ΄κ³ , backend λ μ΄λ¬ν tfstate λ₯Ό μ μ₯νλ 보κ΄μ μ λλ€. backend λ λ‘μ»¬μ΄ λ μλ μκ³ , AWS S3 μ κ°μ μ€λΈμ νΈ μ€ν 리μ§λ λ μ μμ΅λλ€. νλ², AWS S3 μ Demo λ²ν·μ Dev νκ²½κ³Ό Prod νκ²½μ κ°μ μ½λλ₯Ό κ°μ§κ³ λμΌνκ² μμ±νλ€κ³ κ°μ ν΄λ³΄κ² μ΅λλ€. μμ μ½λλ μ¬κΈ°μ κ°μ Έμμ΅λλ€! μ¬μ©..
μ΄μ κΈμΈ [νΈλ¬λΈ λΉ΅μΌ] 6κ°μ λμ μ¦κ±°μ λ€.. μκ°κ³ λ€μ λ³΄μ§ λ§μ! - 504 Gateway Timeout (μ΄μ νΈ) μμ μ΄μ΄μ§λλ€! κ³°κ³°μ΄ μκ°ν΄λ΄€μ΅λλ€. 504 Gateway Timeout ... κ²°κ΅ μ΄λμ κ° Response λ₯Ό λ°μμΌ νλλ° λ°μ§ λͺ»ν΄μ μκΈ°λ μ΄μ μ λλ€. μ΄λμ Response μ λ°μ§ λͺ»νμκΉμ? μ μν€ν μ²λ§ λ΄€μλ, λ μ΄μ λμ ν λͺ¨λ₯΄κ² μ΅λλ€. κ·Έλμ μ μ΄λ―Έμ§λ³΄λ€ μ‘°κΈ λ μν€ν μ²λ₯Ό ꡬ체νμμΌλ΄€μ΅λλ€. AWS ALB λ Target Group μ λ±λ‘λ λ Έλμκ² νΈλν½μ λΌμ°ν ν΄μ£Όλλ°, Karpenter λ‘ μμ±λλ λ Έλλ€μ λͺ¨λ λμΌν Target Group μ λ±λ‘λ©λλ€. (λμλ‘μ§ μκ² λμΌν Target Group μ λ±λ‘λκ²λ ꡬμ±νμ£ ) μ¬κΈ°μ..
κ°λ°μ νλλ° μμ΄ μ»¨ν μ΄λλ λ μ΄μ λΉ μ§ μ μμ λ§νΌ μ€μν κ°λ μ΄ λμμ΅λλ€. κ·Έλ¦¬κ³ Docker λ 컨ν μ΄λ 맀λμ§ ν΄ μ€ κ°μ₯ λνμ μ΄λΌκ³ λ³Ό μ μμ£ . 컨ν μ΄λλ₯Ό μ€ννκΈ° μν΄μ μ΄λ―Έμ§κ° νμνκ³ λ³΄νΈμ μΌλ‘ Docker λ₯Ό ν΅ν΄ μ΄λ―Έμ§λ₯Ό λ§λ€κ² λ©λλ€. Dockerfile μ μμ± ν ν Docker 컀맨λλ₯Ό μ΄μ©νλ©΄ μ΄λ―Έμ§κ° λ§λ€μ΄μ§κ³ μμ£Ό μ½κ² 컨ν μ΄λλ₯Ό μ€νν μ μμ΅λλ€. μ΄λ―Έμ§λ₯Ό λΉλ νλ λ° μμ΄μ λ¬Όλ‘ κ²½λνλ μ€μνμ§λ§, κ·Έ λͺ»μ§ μκ² μ΄λ―Έμ§ 보μλ μ€μν©λλ€. --previliged κΆνμ λΆμ¬νλ κ±Έ μ§μνκ³ , Dockerfile μ μ§μ μ μΌλ‘ crendentials κ΄λ ¨ν μ 보λ₯Ό μΆκ°(COPY) νλ κ±Έ μ£Όμν΄μΌ ν©λλ€. trivy λ₯Ό μ΄μ©νλ©΄ μμ½κ² μ΄λ―Έμ§μ μ·¨μ½μ κ²μ¬..