λ‘œμΌ“πŸΎ
article thumbnail
[Kubernetes] νŒŒλ“œλ₯Ό 보닀 μ•ˆμ „ν•˜κ²Œ - SecurityContext
DevOps/Kubernetes 2023. 4. 16. 19:53

μΏ λ²„λ„€ν‹°μŠ€ λ³΄μ•ˆ κ΄€λ ¨ λͺ¨λ²” 사둀λ₯Ό μ‚΄νŽ΄λ³΄λ©΄ μ•„λ§ˆ κ°€μž₯ 기본적이고, κ°€μž₯ 많이 λ³΄μ΄λŠ” 것이 ν•˜λ‚˜ μžˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆ μΏ λ²„λ„€ν‹°μŠ€ 뿐만 μ•„λ‹ˆλΌ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‚¬μš©ν•˜λŠ” ν™˜κ²½μ΄λΌλ©΄ λͺ¨λ‘κ°€ 신경써야 ν•˜λŠ” 뢀뢄이죠. λ°”λ‘œ 루트 계정 λΉ„ν™œμ„±ν™” μž…λ‹ˆλ‹€. 즉, μ»¨ν…Œμ΄λ„ˆ λ‚΄ ν”„λ‘œμ„ΈμŠ€μ—μ„œ 루트 κΆŒν•œμ„ λͺ¨λ‘ λΉ„ν™œμ„±ν™” ν•˜λŠ” 것이죠. μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€μ—μ„œ μ•„λ¬΄λ‚˜ 루트 κΆŒν•œμ„ μ‚¬μš©ν•˜κ²Œ ν•œλ‹€λŠ” 것은 λͺ¨λ₯΄λŠ” μ‚¬λžŒμ—κ²Œ 집 λΉ„λ°€λ²ˆν˜Έλ₯Ό μ•Œλ €μ£ΌλŠ” 것과 닀름이 μ—†μŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μ»¨ν…Œμ΄λ„ˆμ— μ ‘μ†ν•œ ν›„ uname -a λͺ…λ Ήμ–΄λ₯Ό 쳐보면 호슀트의 OS 버전을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 루트 κΆŒν•œ λΉ„ν™œμ„±ν™”λŠ” 이미지λ₯Ό λ§Œλ“€ λ•Œλ„ μ„€μ •ν•  수 있고, k8s 둜 νŒŒλ“œλ₯Ό 배포할 λ•Œλ„ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” μ–΄λ–»κ²Œ 루트 계정을 λΉ„ν™œμ„±ν™”ν•˜κ³  μ•ˆμ „ν•œ νŒŒλ“œλ₯Ό λ§Œλ“œλŠ”μ§€ μ•Œμ•„..

article thumbnail
[λ‚˜μž‘μ†ŒμΏ ] μ„± 짓기 feat. proxmox, kubernetes

μ§€λ‚œ λ‚˜μž‘μ†ŒμΏ μ—μ„œλŠ” [λ‚˜μž‘μ†ŒμΏ ] μ˜ν†  짓기 feat. λ―Έλ‹ˆ PC 쑰립을 μ§„ν–‰ν–ˆκ³ , 이번 κΈ€μ—μ„œλŠ” Proxmox 와 Kubernetes λ₯Ό μ„€μΉ˜ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 그럼 λ°”λ‘œ Proxmox λ₯Ό μ„€μΉ˜ν•΄μ€μ‹œλ‹€. Proxmox μ„€μΉ˜ Proxmox λŠ” Window 와 IOS 처럼 OS 의 ν•œ μ’…λ₯˜μž…λ‹ˆλ‹€. 차이점이라면 Proxmox λŠ” 가상 λ¨Έμ‹ κ³Ό μΉœν™”μ μΈ ν™˜κ²½μ„ μ œκ³΅ν•΄μ€λ‹ˆλ‹€. Proxmox 에 λŒ€ν•΄ κΆκΈˆν•˜λ‹€λ©΄ μ—¬κΈ°λ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”. μš°μ„  Proxmox λ₯Ό μ—¬κΈ°μ„œ λ‹€μš΄λ°›μŠ΅λ‹ˆλ‹€. 이후 Rufus λ₯Ό μ΄μš©ν•΄μ„œ λ‹€μš΄λ°›μ€ ISO λ₯Ό dd λͺ¨λ“œλ‘œ USB 에 κ΅¬μ›Œμ€λ‹ˆλ‹€. 그런 λ‹€μŒ USB λ₯Ό λ―Έλ‹ˆ PC 에 꼽으면 μ•„λž˜μ™€ 같은 화면이 λ‚˜νƒ€λ‚©λ‹ˆλ‹€. 크게 νŠΉλ³„ν•œ 뢀뢄은 μ—†μŠ΅λ‹ˆλ‹€. ubuntu μ„€μΉ˜ν•˜λ“― μ„€μΉ˜ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄..

article thumbnail
[Kubernetes] μ§€λ‚œ λ°€ λ„ˆκ°€ ν•œ 짓을 μ•Œκ³  μžˆλ‹€! - Audit
DevOps/Kubernetes 2023. 4. 2. 13:21

μΏ λ²„λ„€ν‹°μŠ€μ—λŠ” Audit μ΄λΌλŠ” κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ“€ 눈치 μ±„μ…¨κ² μ§€λ§Œ, Kube Api Server 에 μ–΄λ–€ API λ₯Ό ν˜ΈμΆœν–ˆλŠ”μ§€ κ°μ‹œν•˜λŠ” κΈ°λŠ₯이죠. μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μ„€μΉ˜ν•˜λ©΄ 기본적으둜 제곡 λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μΆ”κ°€μ μœΌλ‘œ Audit κΈ°λŠ₯을 ν™œμ„±ν™” ν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ 이번 κΈ€μ—μ„œλŠ” Audit κΈ°λŠ₯을 ν™œμ„±ν™”ν•΄μ„œ λˆ„κ°€, μ–΄λ–€ ν–‰μœ„λ‘œ, μ–΄λ–€ λ¦¬μ†ŒμŠ€λ₯Ό 호좜 ν–ˆλŠ”μ§€ κ°μ‹œν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€! λ ›μΈ λ‘λ”μ½”λ“œ! Audit κΈ°λŠ₯ ν™œμ„±ν™” control plane & data plane v1.26.1 μ—μ„œ μ§„ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€ μΏ λ²„λ„€ν‹°μŠ€ 곡식 λ¬Έμ„œλ₯Ό μ΄λ™ν•œ ν›„ Audit 을 κ²€μƒ‰ν•΄μ€λ‹ˆλ‹€. 그리고 ν΄λ¦­ν•΄μ„œ λ¬Έμ„œλ₯Ό ν™•μΈν•©λ‹ˆλ‹€. λ°‘μœΌλ‘œ μ­‰μ­‰ λ‚΄λ €μ„œ 둜그 λ°±μ—”λ“œ μ„Ήμ…˜μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€. /etc/kubernetes/manifests/kube-apis..

article thumbnail
[Kubernetes] CKS Certification 취득 ν›„κΈ° 및 Tips
Certification 2023. 3. 30. 19:24

CKA 에 이어 CKS 도 취득에 μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€. CKS λŠ” μΏ λ²„λ„€ν‹°μŠ€ κ΄€λ ¨ 자격증 쀑 κ°€μž₯ 높은 레벨의 μžκ²©μ¦μž…λ‹ˆλ‹€. λ”°λΌμ„œ λ‚œμ΄λ„λ„ κ½€ 있던 νŽΈμ΄μ˜€μŠ΅λ‹ˆλ‹€. CKA 같은 κ²½μš°μ—λŠ” 문제λ₯Ό ν‘ΈλŠ”λ° μžˆμ–΄μ„œ 30뢄도 μ•ˆκ±Έλ ΈλŠ”λ° CKS 같은 κ²½μš°λŠ” 2μ‹œκ°„μ„ λ‹€ 쓰고도 총 16문제 쀑 2문제λ₯Ό λͺ»ν’€μ—ˆμ–΄μš”.. μ‹œν—˜ μžμ²΄κ°€ μ˜μ–΄λ‘œ μ§„ν–‰λ˜κ³ , μ•„λ¬΄λž˜λ„ μ œλŒ€λ‘œ 문제λ₯Ό ν’€μ—ˆλŠ”μ§€ 확인해야 ν•˜λŠ” Validation λΆ€λΆ„μ—μ„œ κ½€λ‚˜ μ‹œκ°„μ„ 많이 μŸμ•„μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ°€ 막 μ—„μ²­ μ–΄λ ΅λ‹€λŠ” λŠλ‚Œλ³΄λ‹€λŠ” 주어진 μš”κ΅¬μ‚¬ν•­μ„ 잘 μ§€μΌ°λŠ”μ§€ 확인(Validation) ν•˜λŠ” 과정에 κ½€ μ‹œκ°„μ„ μŸμ•˜μŠ΅λ‹ˆλ‹€. ν•΄μ„ν•˜μžλ©΄ μ΄λ ‡μŠ΅λ‹ˆλ‹€. 이 μžκ²©μ¦μ„ μ·¨λ“ν•œ μ‚¬λžŒμ€ μˆ™λ ¨λœ Kubernetes μ‹€λ¬΄μžμž…λ‹ˆλ‹€(CKA 자격증 보유둜 μž…μ¦λ¨). 자격 μ·¨λ“μžλŠ” λΉŒλ“œ, ..

article thumbnail
[Karpenter] λ…Έλ“œλ₯Ό μ€„μ˜€λ‹€κ°€ λŠ˜λ Έλ‹€κ°€ ν•©μ³€λ‹€κ°€ μ—†μ•΄λ‹€κ°€ ~
DevOps/Karpenter 2023. 3. 19. 12:19

맀우맀우맀우 μ€‘μš”! Karpenter v0.32 버전뢀터 λ¦¬μ†ŒμŠ€ 이름듀이 λ³€κ²½λ˜μ–΄ μ°Έκ³  λ°”λžλ‹ˆλ‹€. κ°œλ…μ€ λ˜‘κ°™μŠ΅λ‹ˆλ‹€. (ex. Provisioners -> NodePools) AWS EKS λ₯Ό 톡해 ν΄λŸ¬μŠ€ν„°λ₯Ό κ΅¬μΆ•ν•˜λ©΄ Data Plane (μ΄ν•˜ Node) λ₯Ό λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ ꡬ좕할 수 μžˆμŠ΅λ‹ˆλ‹€. Managed Node Group, Fargate 그리고 μ΄λŸ¬ν•œ λ¦¬μ†ŒμŠ€λ₯Ό μœ μ—°ν•˜κ²Œ 관리할 수 있게 ν•΄μ£ΌλŠ” AWS Auto Scaling, Karpenter κ°€ μžˆμŠ΅λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” Karpenter λ₯Ό 톡해 AWS Auto Scaling 보닀 μœ μ—°ν•˜κ²Œ Node λ₯Ό κ΄€λ¦¬ν•˜λŠ” 방법을 μ•Œμ•„λ³΄κ³ μž ν•©λ‹ˆλ‹€. μš°μ„  κ°„λ‹¨ν•˜κ²Œ μ•Œμ•„λ³΄λ„λ‘ ν•˜μ£ . λ ›μΈ λ‘λ”μ½”λ“œ! Karpenter κ°€ 뭐죠? μ—¬κΈ°μ„œ λ§ν•˜λŠ” λ…Έλ“œ == μΈμŠ€ν„΄μŠ€ ..

article thumbnail
[Python] Counter λͺ¨λ“ˆ μ‚¬μš©λ²• feat. 카카였 νŠœν”Œ

νŒŒμ΄μ¬μ—λŠ” 정말 μœ μš©ν•œ ν•¨μˆ˜κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. κ·Έ 쀑 Counter λŠ” μ œκ°€ μƒκ°ν•˜κΈ°μ— κ°€μž₯ μœ μš©ν•œ ν•¨μˆ˜ 쀑에 ν•˜λ‚˜λΌκ³  μƒκ°ν•©λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” Collections λͺ¨λ“ˆ 쀑 ν•˜λ‚˜μΈ Counter ν•¨μˆ˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ³  2019 카카였 겨울 인턴쉽 νŠœν”Œ 에 λ°”λ‘œ μ μš©ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. 그럼 λ ›μΈ λ‘λ”μ½”λ“œ! Collections 의 Counter() Counter λŠ” λ¦¬μŠ€νŠΈλ‚˜ λ¬Έμžμ—΄μ˜ 갯수λ₯Ό dict νƒ€μž…μœΌλ‘œ λ°˜ν™˜ν•΄μ£ΌλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. 말둜 백번 μ„€λͺ…ν•˜λŠ” 것보닀 ν•œλ²ˆμ˜ μ˜ˆμ œκ°€ λ³΄λŠ” 것이 더 μ’‹κ² μ£ ? Counter(["I", "am", "Iron", "man", "!", "!"]) # Counter({'!': 2, 'I': 1, 'am': 1, 'Iron': 1, 'man': 1}) Counter(["I", "am", "..

article thumbnail
[Kubernetes] μŠˆλ’°λ”©κ±°μ˜ λ…Έλ“œ? λ…Έλ“œκ°€ μžˆμ—ˆλŠ”λ° μ—†μ–΄μš” - EKS Fargate
DevOps/Kubernetes 2023. 3. 12. 21:18

λˆ„κ΅¬λ‚˜ ν•œλ²ˆ 쯀은 μŠˆλ’°λ”©κ±°μ˜ 고양이에 λŒ€ν•΄μ„œ λ“€μ—ˆκ±°λ‚˜ κ΄€λ ¨ λ°ˆμ„ 보셨을 κ²λ‹ˆλ‹€. κ·Έλž˜λ„ ν˜Ήμ‹œ λͺ¨λ₯΄μ‹œλŠ” 뢄듀을 μœ„ν•΄ κ°„λ‹¨νžˆ μ•Œλ €λ“œλ¦¬μ£ . 고양이λ₯Ό 보이지 μ•ŠλŠ” μƒμžμ— λ„£κ³ , κ·Έ 속에 50:50 ν™•λ₯ λ‘œ 고양이λ₯Ό μ£½μ΄λŠ” 독극물을 λ„£μ—ˆμ„ λ•Œ κ³ μ–‘μ΄λŠ” μ£½μ„κΉŒμš”? μ‚΄κΉŒμš”? 일반 μ„Έκ³„μ—μ„œλŠ” μ£½μ—ˆλ‹€, μ‚΄μ•˜λ‹€ 라고 ν‘œν˜„ν•˜μ§€λ§Œ μ–‘μžμ—­ν•™ μ„Έκ³„μ—μ„œλŠ” 이λ₯Ό 죽음과 삢이 μ€‘μ²©λœ μƒνƒœλΌκ³  ν‘œν˜„ν•©λ‹ˆλ‹€. 즉, μ‚΄μ•„μžˆμœΌλ©΄μ„œ μ£½μ–΄μžˆλ‹€ 라고 ν•©λ‹ˆλ‹€. 였늘 κΈ€μ—μ„œ μ†Œκ°œν•  Fargate (파게이트) λ˜ν•œ μŠˆλ’°λ”©κ±°μ˜ 고양이와 λΉ„μŠ·ν•œ κ°œλ…μž…λ‹ˆλ‹€. (λ‚˜λ§Œ κ·Έλ ‡κ²Œ μƒκ°ν• μˆ˜λ„..) Fargate λŠ” λ¬΄μ—‡μΌκΉŒ? μš°λ¦¬λŠ” 보톡 AWS λ₯Ό μ΄μš©ν•΄μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ°°ν¬ν•œλ‹€κ³  ν•˜λ©΄ EC2 λ₯Ό 톡해 μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³ , κ·Έ μΈμŠ€ν„΄μŠ€ 내뢀에 μ»¨ν…Œμ΄λ„ˆλ‚˜ 직접 ν”„λ‘œμ„ΈμŠ€λ‘œ..

article thumbnail
[Python] re λͺ¨λ“ˆ μ‚¬μš©λ²• feat. [3μ°¨] 파일λͺ… μ •λ ¬

νŒŒμ΄μ¬μ—μ„œ λ¬Έμžμ—΄μ„ μ²˜λ¦¬ν•˜λŠ” 방법은 μ—¬λŸ¬κ°€μ§€κ°€ 있죠. κ·Έ 쀑 μ •κ·œν‘œν˜„μ‹μ„ μ΄μš©ν•˜λ©΄ μ’€ 더 λ‹€μ–‘ν•˜κ³  μ‰½κ²Œ 처리λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ 이번 κΈ€μ—μ„œλŠ” νŒŒμ΄μ¬μ—μ„œ μœ μš©ν•œ λͺ¨λ“ˆ 쀑 μ •κ·œμ‹μ„ μ²˜λ¦¬ν•΄μ£ΌλŠ” re λͺ¨λ“ˆμ„ μ΄μš©ν•΄μ„œ λ¬Έμžμ—΄μ„ μ²˜λ¦¬ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄λ €κ³  ν•©λ‹ˆλ‹€. 그리고 κ°€μž₯ λ§ˆμ§€λ§‰μ—” 배운걸 ν† λŒ€λ‘œ 카카였 문제인 [3μ°¨] 파일λͺ… 정렬에 μ μš©ν•΄λ³΄λ €κ³  ν•©λ‹ˆλ‹€. 그럼 λ ›μΈ λ‘λ”μ½”λ“œ! re λͺ¨λ“ˆμ˜ ν•¨μˆ˜λ“€ re λͺ¨λ“ˆμ—λŠ” λ‹€μ–‘ν•œ ν•¨μˆ˜λ“€μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€. κ·Έ 쀑 μ•Œκ³ λ¦¬μ¦˜ 풀이에 μœ μš©ν•  것 같은 ν•¨μˆ˜λ“€μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. search match fullmatch findall finditer sub subn split search() λ¬Έμžμ—΄μ—μ„œ νŒ¨ν„΄μ΄ μΌμΉ˜ν•˜λŠ” 지 ν™•μΈν•©λ‹ˆλ‹€. print(re.search("A", "..

article thumbnail
[Github Action] ARC λ₯Ό μ΄μš©ν•œ Gradle Build Cache
DevOps/Github Action 2023. 3. 6. 22:39

μ€‘μš”!! ARC κ°€ Github Official ν”„λ‘œμ νŠΈκ°€ 됨에 따라 μ•„λž˜μ—μ„œ λ³΄μ—¬λ“œλ¦° ARC κ΄€λ ¨ν•œ λ¦¬μ†ŒμŠ€λ“€μ€ μ „λΆ€ ꡬ λ²„μ „μž…λ‹ˆλ‹€. μ—¬κΈ°λ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”! Action Controller Runner (μ΄ν•˜ ARC) λŠ” νŒŒλ“œ λ‹¨μœ„ Self Hosted Runner μž…λ‹ˆλ‹€. 즉, μΏ λ²„λ„€ν‹°μŠ€ ν™˜κ²½μ—μ„œ νŒŒλ“œλ₯Ό Self Hosted Runner 둜 지정할 수 있게 ν•΄μ£ΌλŠ” μ˜€ν”ˆμ†ŒμŠ€μ£ . ARC 에 λŒ€ν•œ μ •λ³΄λŠ” μ—¬κΈ°λ₯Ό ν™•μΈν•΄μ£Όμ„Έμš”. 근데 ARC λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 ν•˜λ‚˜ κ³ λ €ν•΄μ•Ό ν•  사항이 μžˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ ARC 에 μ˜ν•΄ λ§Œλ“€μ–΄μ§€λŠ” νŒŒλ“œλŠ” Github Action 의 Job 이 μ’…λ£Œλ  경우 제거되고 λ‹€μ‹œ μƒμ„±λ©λ‹ˆλ‹€. λ”°λΌμ„œ HostPath λ‚˜ EFS λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ Job 을 μ‹€ν–‰ν•  λ•Œ μƒμ„±ν–ˆλ˜ Java SDK, N..

article thumbnail
[Kubernetes] PVC둜 λ§ˆμŒλŒ€λ‘œ λ–Όμ—ˆλ‹€ λΆ™μ΄λŠ” AWS EBS
DevOps/Kubernetes 2023. 3. 6. 15:59

퍼블릭 ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μš΄μ˜ν•  λ•Œ μ˜¨ν”„λ‘œλ―ΈμŠ€λ³΄λ‹€ νŽΈν•œ 점 쀑 ν•˜λ‚˜κ°€ λ°”λ‘œ λ³Όλ₯¨ 관리 라고 μƒκ°ν•©λ‹ˆλ‹€. EBS CSI Driver λ₯Ό μ„€μΉ˜ ν›„ Storage Class, PV 그리고 PVC λ₯Ό 톡해 μ‰½κ²Œ AWS EBS λ₯Ό 톡해 λ³Όλ₯¨μ„ μ–Έμ œ μ–΄λ””μ„œλ“  κ°€μ Έλ‹€ μ“Έ 수 있죠. ν•œνŽΈ, μΏ λ²„λ„€ν‹°μŠ€μ—μ„  λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ λ³Όλ₯¨μ„ μ‚¬μš©ν•  수 μžˆλŠ”λ°μš”. μ»¨ν…Œμ΄λ„ˆκ°„ 곡유λ₯Ό κ°€λŠ₯μΌ€ ν•΄μ£ΌλŠ” EmptyDir, λ…Έλ“œμ˜ λ³Όλ₯¨μ„ 톡해 νŒŒλ“œκ°„ 곡유λ₯Ό κ°€λŠ₯μΌ€ ν•΄μ£ΌλŠ” HostPath, NFS μ„œλ²„λ₯Ό μ‚¬μš©ν•˜λŠ” NFS κΈ°λŠ₯ 등이 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλΌνŒŒλ‚˜λ₯Ό λ…Έλ“œμ— 배포할 λ•Œ, κ·ΈλΌνŒŒλ‚˜μ˜ μ„€μ • νŒŒμΌμ€ κ·ΈλΌνŒŒλ‚˜κ°€ 배포된 λ…Έλ“œμ˜ λ³Όλ₯¨μ— μ €μž₯이 λ©λ‹ˆλ‹€. λ”°λΌμ„œ λ§Œμ•½ κ·ΈλΌνŒŒλ‚˜ νŒŒλ“œκ°€ λ‹€λ₯Έ λ…Έλ“œμ— 배포가 될 경우 이전에 가지고 있던 κ·ΈλΌνŒŒλ‚˜ 섀정을 ..

article thumbnail
[λ‚˜μž‘μ†ŒμΏ ] μ˜ν†  짓기 feat. λ―Έλ‹ˆ PC 쑰립

κ·Έλ™μ•ˆ 퍼블릭 ν΄λΌμš°λ“œλ₯Ό μ΄μš©ν•΄μ„œ μΏ λ²„λ„€ν‹°μŠ€ ν΄λŸ¬μŠ€ν„° ν™˜κ²½μ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œμ—†μ΄ 잘 μ‚¬μš©ν•˜κ³  μžˆμ—ˆμ§€λ§Œ, μ—­μ‹œλ‚˜ λ¬Έμ œλŠ” λΉ„μš©μ΄μ˜€μŠ΅λ‹ˆλ‹€. λ§ˆμŠ€ν„° λ…Έλ“œ, μ›Œμ»€ λ…Έλ“œ 총 2λŒ€λ§Œ 띄어놓아도 쑱히 달에 5λ§Œμ› 이상은 λ‚˜μ™”μ£  😒 playground λ₯Ό μ‚¬μš©ν•œλ‹€ν•΄λ„ 속도가 느리고 μ•„λ¬΄λž˜λ„ νœ˜λ°œμ„±μ΄λ‹€ λ³΄λ‹ˆ λΆˆνŽΈν•¨μ΄ λ§Žμ•˜μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ κ²°κ΅­ μΏ λ²„λ„€ν‹°μŠ€ ν΄λŸ¬μŠ€ν„°λ₯Ό ꡬ성할 PC λ₯Ό ν•˜λ‚˜ μž₯λ§Œν•΄μ•Όκ² λ‹€ 생각을 ν–ˆκ³ , A to Z κΉŒμ§€ ꡬ성을 해보고 μ‹Άμ–΄ PC λ˜ν•œ λΆ€ν’ˆλ³„λ‘œ κ΅¬λ§€ν•˜μ—¬ μ‘°λ¦½ν•˜κ³ μž ν–ˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ λΆ€ν’ˆλ“€μ΄ μžˆμ„κΉŒ? λΆ€ν’ˆμ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. AMD Ryzen 5700G 16core ASRock DeskMini X300 λ² μ–΄λ³Έ μ‚Όμ„± PM9A1 M.2 NVMe SSD 1TB μ‚Όμ„± DDR4 PC-25600 32G λ…ΈνŠΈλΆμš©..

article thumbnail
[Github Action] νƒ€λ…ΈμŠ€λŠ” 이런 λŠλ‚ŒμΌκΉŒ? RUNNER_TOKEN must be set

μΏ λ²„λ„€ν‹°μŠ€ ν™˜κ²½μ—μ„  Action Controller Runner (μ΄ν•˜ ARC) λ₯Ό μ΄μš©ν•΄μ„œ νŒŒλ“œλ₯Ό Self Hosted Runner 둜 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ARC κ΅¬μ‘°λŠ” μœ„μ™€ κ°™μŠ΅λ‹ˆλ‹€. Self Hosted Runner 둜 μ‚¬μš©ν•  νŒŒλ“œλ₯Ό RunnerDeployment λ˜λŠ” RunnerSet 으둜 배포할 수 있죠. RunnerDeployment λŠ” μΏ λ²„λ„€ν‹°μŠ€μ—μ„œ Deployment 와 λ™μΌν•˜κ²Œ λ™μž‘ν•˜κ³ , RunnerSet 은 StatefulSet κ³Ό λ™μΌν•˜κ²Œ λ™μž‘ν•©λ‹ˆλ‹€. λ˜ν•œ λ°°ν¬ν•˜κ²Œ 되면 νŒŒλ“œ μ•ˆμ— 2가지 μ»¨ν…Œμ΄λ„ˆ λ™μž‘ν•˜κ²Œ λ˜λŠ”λ°, ν•˜λ‚˜λŠ” Github Action Job 을 μ²˜λ¦¬ν•˜λŠ” Runner μ»¨ν…Œμ΄λ„ˆ, 또 ν•˜λ‚˜λŠ” Docker κ΄€λ ¨ 일을 μ²˜λ¦¬ν•˜λŠ” Docker μ»¨ν…Œμ΄λ„ˆμž…λ‹ˆλ‹€. μ˜΅μ…˜μ„ 톡해 Runner..

article thumbnail
[Istio] Istio Ingress 에 ALB λ₯Ό λΆ™μ—¬λ³΄μž !
DevOps/Istio 2023. 2. 12. 19:10

Istio λŠ” ν”νžˆ K8S ν΄λŸ¬μŠ€ν„° λ‚΄μ—μ„œ μ„œλΉ„μŠ€ λ©”μ‹œ 역할을 ν•΄μ€λ‹ˆλ‹€. μ„œλΉ„μŠ€ λ©”μ‹œ 뿐만 μ•„λ‹ˆλΌ Nginx Ingress, ELB Ingress 처럼 Ingress μ—­ν•  λ˜ν•œ ν•΄μ€λ‹ˆλ‹€. Istio Ingress Gateway κ°€ 정식 λͺ…μΉ­μ΄λ‚˜ μ‰½κ²Œ Istio Ingress 둜 μ§€μΉ­ν•˜λ„λ‘ ν•˜μ£  🀟 EKS 와 같은 퍼블릭 ν΄λΌμš°λ“œλ₯Ό μ΄μš©ν•΄μ„œ Load Balancer Service λ₯Ό 생성해주면 μžλ™μœΌλ‘œ CLB κ°€ ν• λ‹Ήλ©λ‹ˆλ‹€. λ”°λΌμ„œ Istio Ingress λ˜ν•œ CLB 둜 할당이 λ©λ‹ˆλ‹€. CLB λŠ” μ•žμœΌλ‘œ AWS μ—μ„œ deprecated 되기 λ•Œλ¬Έμ— Network Load Balancer(μ΄ν•˜ NLB) λ‚˜ Application Load Balancer(μ΄ν•˜ ALB) 둜 λŒ€μ²΄λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ 이번 글에..

article thumbnail
[Kubernetes] μΉœν•œ λ“―, μ•ˆ μΉœν•œ Pod 와 Goofys

Nginx 기반의 Pod λ‚΄μ—μ„œ S3 와 Mount ν•˜κΈ° μœ„ν•΄ goofys λ₯Ό μ‚¬μš©ν–ˆλ˜ 적이 μžˆμŠ΅λ‹ˆλ‹€. (goofys 말고 EBS λ‚˜ EFS 도 μœ„μ‹œλ¦¬μŠ€νŠΈμ— μžˆμ—ˆμ§€λ§Œ, goofys κ°€ κ°€μž₯ μ ν•©ν•˜λ‹€κ³  νŒλ‹¨ν•˜μ—¬ goofys λ₯Ό μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€) 그림으둜 ν‘œν˜„ν•˜μžλ©΄ μ•„λž˜μ™€ κ°™μ£ . Nginx κ°€ provisioning 될 λ•Œ ConfigMap 으둜 init.sh λ₯Ό μ£Όμ–΄ goofys λ₯Ό 마운트 ν•œ ν›„ μ‹€ν–‰λ˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ°μ‹μœΌλ‘œ 말이죠. #!/usr/bin/env sh set -eu wget https://github.com/kahing/goofys/releases/latest/download/goofys chmod +x goofys /goofys /var/nginx ... nginx -g 'daemo..

article thumbnail
[Kubernetes] 인증/인가와 ETCD 사이 κ·Έ 녀석 - Admission Controller
DevOps/Kubernetes 2023. 1. 24. 18:42

μΏ λ²„λ„€ν‹°μŠ€λŠ” λ‹€λ₯Έ ν”Œλž«νΌμ²˜λŸΌ 인증(Authentication)/인가(Athorization) λ₯Ό μ œκ³΅ν•΄μ€λ‹ˆλ‹€. λ”°λΌμ„œ 인증받지 λͺ»ν•œ μ‚¬μš©μžλΌλ©΄ 401 (UnAuthorized) λ₯Ό 응닡 λ°›κ³ , 인증은 λ˜μ—ˆμ§€λ§Œ κΆŒν•œμ΄ μ—†λ‹€λ©΄ 403(Forbidden) 응닡을 λ°›κ²Œ 되죠. μ•„μ£Ό ν‰λ²”ν•œ 인증/인가 ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€. 그런데 인증/인가가 μ™„λ£Œλ˜μ—ˆλ‹€κ³ μΏ λ²„λ„€ν‹°μŠ€ ν™˜κ²½μ— λ°”λ‘œ μ μš©ν•  순 μžˆλŠ” 건 μ•„λ‹™λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 보낸 μš”μ²­μ„ μ μš©ν•˜κΈ° 직전 ν•œ ꡰ데λ₯Ό 더 λ“€λ¦½λ‹ˆλ‹€. 그것이 λ°”λ‘œ Adimission Controller μž…λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” Adimission Controller 에 λŒ€ν•œ κ°œλ…μ„ κ°„λ‹¨ν•˜κ²Œ μ„€λͺ…ν•˜κ³ , Adimission Controller λ₯Ό κ΅¬ν˜„ν•΄λ³Ό μƒκ°μž…λ‹ˆλ‹€. 😎 Admission Controller κ°€..

profile on loading

Loading...