최신 글

[KT Cloud] K2P Standard Container Devops 이해 및 응용 #3
·
Cloud
지난번에 했던걸 이어서 해보자.1. acm 인증서를 kt cloud 에 등록 (( cert manager ))2. https alb 에 인증서 등록3. gitlab 도메인에 https 붙었는지 확인 후 argocd 연결 -> 나는 바보였다. 뒤에 .git 만 붙이면 되는거였다.나는 바보다.삼창나는바보다.나는바보다.나는바보다.https://honglab.tistory.com/330 [ArgoCD/Gitlab] ArgoCD에 Gitlab 레포 등록 시 URL# 결론Github과 다르게, Gitlab은 레포지토리 url 뒤에 `.git`을 붙여줘야 커넥션이 된다.  끝.  # 참조https://github.com/argoproj/argo-cd/issues/2640https://github.com/argopro..
swift - 오브젝트 스토리지 동작 원리
·
Openstack
| 본 글은 조성수 멘토님 특강을 필기한 내용입니다. 급하게 받아적다보니 내용 검수가 제대로 되어있지 않습니다 ( 차후 다듬을 예정)오브젝트 스토리지, 블록 스토리지와 어떤 차이점이 있는지를 알아야 한다. 오브젝트 스토리지의 가장 큰 특징 : 무한한 공간을 제공한다.오브젝트 스토리지 톺아보기오브젝트 : 데이터 바이너리와 메타데이터의 조합데이터 : 이미지, 비디오, 문서와 같은 실제 데이터메타데이터 : 데이터에 대한 부가적인 설명 ( GPS 좌표, 글쓴이, 사진기 정보 등)오브젝트는 고유 식별자를 가진다.어디에 저장이 될지 결정하는 지시자로 쓰인다. 다른말로는 분산 파일 시스템이라고도 한다.오브젝트 스토리지는 폴더 구조가 없다.파일 스토리지와 다르게 오브젝트 스토리지는 폴더 구조를 가지지 않는다.HTTP ..
Openstack 기여하기 #3
·
Openstack
지금 리뷰 올린 것까지 끝난 열어분! openstacksdk에 신규 피처를 추가하는 경우 다음의 .rst 문서에도 추가한 기능에 대한 내용을 넣어주어야 합니당! 다음의 3개 파일에 자신이 넣은 dns 기능이 있는지 확인해보시고 없다면 다시 추가해서 review를 한번 더 올려주세요! https://opendev.org/openstack/openstacksdk/src/branch/master/doc/source/user/resources/dns/index.rsthttps://opendev.org/openstack/openstacksdk/src/branch/master/doc/source/user/resources/dns/v2https://opendev.org/openstack/openstacksdk/src..
[KT Cloud] K2P Standard Container Devops 이해 및 응용 #2
·
Cloud
CD 작업은- CI 에 의한 Docker Image 변경 시 Argo CD (auto sync : apply yaml to kubernetes)- k8s configuration file 변경시 K8s configuration manager (yaml file push ) -> argo cd (auto sync : apply yaml to kubernetes)  - Sync Policy   ✓ Auto Sync : 주기별 동기화 체크 후 불 일치시 반영   ✓ Manual Sync : 주기별 동기화 체크  - Argo CD 배치   ✓ 개발/운영이 분리된 경우       ▷ 개발 환경에 만 Argo CD 구성            개발 Argo CD에서 원격으로 운영 환경에 반영 (Auto Sync or ..
Openstack 기여 하기 #2
·
Openstack
현재 기여하고있는 명령어 사용법   코드 기여 내용   _proxy 에 추가한 pool멘토님께 여쭤본 결과, proxy 를 우선적으로 구현해야 함을 깨달았다. _proxy.py 를 살펴보면, 비슷한 구조의 다른 api 를 확인할 수 있다. 그 예시로, zone export 의 get 같은 경우에도 내가 맡은 api 인 pool show 의 GET API 와 비슷하기 때문에 그 코드의 prxoy 와 리소스를 참고하여 진행했다. # ======== Pools ======== def pools(self, **query): """Retrieve a generator of pools :param dict query: Optional query parameters to be sent ..
[KT Cloud] K2P Standard Container Devops 이해 및 응용 #1
·
Cloud
KPaaS 공모전에 참여하며 KT 클라우드를 사용하게 되었다.역할 분담을 통해, 팀원이 K2P 환경에 옵션으로 사용가능한 Container Devops 를 세팅해주었다. · 쿠버네티스 노드의 생성부터 Ingress/Route, Service, PV 등 필요한 오브젝트 자동으로 구성합니다.· Container Application CICD에 필요한 Gitlab, Nexus, Jenkins 를 자동으로 설치 및 설정합니다.  이용 메뉴얼 링크  K2P Standard 이용을 위한 kubectl config 설정필자의 OS 는 윈도우기 때문에, 환경변수 설정이 어렵고,, 여타의 이슈가 발생할 우려가 있어 가상머신을 띄우기로 했다.curl -LO https://dl.k8s.io/release/v1.27.0/bi..
쏭's Lab 구성하기 제 4편 - 개발자/사용자의 홈랩 외부 접속 어떻게 해야 할까? [MetalLB 삽질]
·
HomeLabK8sWorld
이번 글도 역시, 제가 생각했던 흐름대로 적어보겠습니다. 저는 외부에 노출하고, 사용자가 접속하기 위해서는 LB 를 띄우면 되는것이 아닌가?라는 생각을 가지고 있었습니다.왜냐, 사용자가 ddns -> ~~ -> ingress 의 과정으로 접속할 것이라고 생각했기 때문이죠(물론 이 생각은 이후에 바뀌지만,, 이러한 고민 과정이 중요하다고 생각해서 글로 남깁니다.) 때문에 단순히 nodeport svc 를 띄워서 사용자가  private ip:port 로 접근할 수 있도록 유도하는게 굉장히 불편할 것 같다는 생각이 들었고, 그렇기에, 일단 LB 서비스부터 찾아봤습니다. 그래서 LB + Nodeport -> cluster ip (서비스 포트) 요런식으로 구성하기 위해 csp 사의 lb 서비스는 온프렘에서 쓰기..
AWS ECS vs EKS 차이점 알기 ( 그리고 Fargate vs EC2)
·
Cloud
오늘은 제가 AwsStudentCommunityDay 에서 발표했던 내용을 정리해보고자 합니다.https://aws-cloud-clubs.github.io/student-community-day/2024/ ACC Student Community Day 20242024.04.06 CENTER FIELD EAST 13:00 ~ 19:00aws-cloud-clubs.github.io 목차1. 컨테이너 개념 간단하게 짚기2. EKS 와 ECS 에 대해 알아보기2.1 EC2 vs Fargate2.2 Fargate 구축 맛보기3. EKS 와 ECS 다른그림 찾기1. 컨테이너 개념 간단하게 짚고 넘어가기 첫번째로, ECS 와 EKS 는 컨테이너 기반 기술입니다. 때문에, 이를 소개하기 전에 컨테이너에 대해 가볍게 몸..
우여곡절2 Kubecost 설치기...
·
Cloud
후.. 어쩌다보니2 비용 최적화 방안에 대해서 공부하다가 아주 야무진 툴을 찾았다. 한마디로 Kubernetes 최적화를 위한 다양한 정보를 제공하는 툴이다. (비용 중심) 단순히 Container 의 CPU, Memory Request 뿐만 아니라 PV, Network, Worker Node 등 거의 모든 Kubernetes Resource 비용 최적화 insight를 제공한다. 제공되는 주요 기능은 아래와 같다. Cost Allocation: Workload, Namespace, 인프라 등 Kubernetes 비용 가시성 확보 Optimization Insight: 비용 최적화 Insight 제공 Alerts & Governance: 예산설정 및 알림 기능 제공 결론적으로 쿠버네티스는 Kubernet..
우여곡절 Karpenter 설치기 - 0.34.0, eks 1.29 ver
·
Cloud
인프콘에서 karpenter 를 듣고 정리했던 내가.. 카펜터를 설치하는 날이 오고야 말았다. 사실 해결하는데에 급급해서 많은 기록을 해두지는 못했지만 중요하게 여겨야 할 부분들을 적어보도록 하겠다. 일단 Karpenter란... 노드 오토스케일링을 알아서 척척 하는 아주 착한 도구이다. 비용 최적화도 도와주고,,, 장점에는 무엇이 있느냐 => 노드 그룹 불필요, 바로 노드 생성, 비용 최적화 장점들이 그득그득 하다. (( 이정도면 CA를 왜 쓰는지 모르겠는 (알아봐야겠다. ) Karpenter 소개 – 오픈 소스 고성능 Kubernetes 클러스터 오토스케일러 | Amazon Web Services 이제 Karpenter를 프로덕션에 적용할 준비를 마쳤습니다. Karpenter는 AWS로 구축된 유연한..
EKS NW 101 ( AWSKRUG Beginner 세션)
·
☁️2024
NW 기초 Node : k8s 의 기본이 되는 리소스중하나 Cgroups : 프로세스 자원 제한,격리 Namespace : 리눅스에서의 namespace ⇒ 프로세스 격리 NW namespace : 다른 자원들이 사용할 네트워크 인터페이스 복제해서 생성하는거 Veth : (virtual ethernet) : Bridge Interface : Veth 가 쌍으로 생성되는데 up 으로 바꿔주기 위한 스위치 Pause Conatiner : 초기 컨테이너 Kubenet : CNI Plugin IPC : 메모리 네임 스페이스 NET : 네트워크 네임 스페이스 , NIC 생성 및 복제 PID : 프로세스 id UID : 파드의 고유한 호스트 명을 가지도록 함 이러한 기술들을 사용하여 프로세스 격리하고 제약을 걸어서..
AWS Community Day HandsOn - DevOps Track
·
Cloud
notion => tistory 마이그레이션 작업 그 3번째 여정. 커뮤니티데이에 참여는 했는데 기록물이 안남아있어서 증거가 될 수 없겠다.. 싶어 올려봅니다. 사실 거창한 저만의 창작 글이라기 보다 그냥 ~~했다. 정도의 글로 보시면 될 것 같습니다. CICD 핸즈온 트랙이었고, CICD 관련 aws 서비스를 이용해 볼 수 있었습니다. 핸즈온 관련 사이트 AWS Workshops AWS(Amazon Web Services)를 위한 실습 자습서 시작하기 - AWS 기반 구축을 위한 클라우드 컴퓨팅 자습서 Workshop Studio Workshop Studio catalog.us-east-1.prod.workshops.aws 1. Codecommit 깃헙처럼 push 하면 되는 방식의 사용법이었습니다. ..
CI/CD 작업을 해보자 with GCP
·
Cloud
프로젝트를 진행하며 배포에 익숙치 못한 팀원들을 위해 노션에 다 정리해뒀었는데, 같이 공유하면 좋을 것 같아서 글을 첨부해봅니다. ( 노션을 티스토리로 옮길 수 있는 편한 방법이 마땅치가 않네요 .. ㅜㅡㅜ) https://song-01.notion.site/CI-CD-with-GCP-91940bdaaece4ea48fd6118df2c78c6a?pvs=4 CI/CD 작업을 해보자 with GCP | Notion 목차 song-01.notion.site
리촬리
촬리의늘솔길