전체 글 62

(인강복습) 쿠버네티스 어나더 클래스 Sprint 2 - 데브옵스한방정리

계획Jira, Notion, REDMINE, Slack [데브옵스의 파이프라인 알람을 연결가능]개발JAVA, OpenJdk, SpringBoot, JunitCI빌드Gradle, Maven, Nexus, docker테스트Junit, Jmeter, JACOCOCD릴리즈DockerfileYaml배포argoKustomizeHelmDockerhub운영nginx, callico, istio, containerd, etcd모니터링prometheus, Grafana, loki, zipkin, jagerGitOps : 파이프라인을 Git 하나로DevSecops : 빠른배포와 보안, sonarqube, Trivy(이미지 보안)Mlops : 머신러닝, AI를 위한 데브옵스kubeflow (데이터분석가)AirflowKnati..

개발/Infra 10:13:14

(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Application 기능으로 이해하기 - Component 동작으로 이해하기

Pod가 생성되는 과정 + Probkubectl → kube-apiserver → etcd → Deployment 생성kube-controller-manager → Deployment 발견 → ReplicatSet 생성kube-controller-manager → ReplicatSet 발견 → Pod 생성kube-scheduler → pod를 띄울 노드 스케쥴링 → kube-apiserver → kubelet → containerDkubelet → probe체크 → 컨테이너서비스 동작kubelet → kube-proxy → 네트워크연결요청 → iptables 업데이트 → calico가 컨테이너로 연결Secret노드의 메모리영역에 마운트됨 (물리적 보안)많은 데이터를 사용하면 메모리부족가능성HPAHPA m..

개발/Infra 2025.04.10

(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Application 기능으로 이해하기 - PV, PVC, Deployment, Service, HPA

스토리지를 로컬로 사용하기때문에 스토리지관련은 다음기회에PV/PVCresource, accessModes : 둘다 같은 내용이여야함PV 의 local 을 쓰면 필수로 nodeAffinity 가 들어감, 어느 Node에 파드를 생성할것인지hostPath를 써서 nodeSelector 로 지정해도된다, 단 가능하면 사용하지 않는게 좋다 왜냐하면 노드의 정보를 App에서 조회할 일이 있을경우가 사용처라서 운영에서는 비추천노드의 저장공간은 한정되있음파드, PVC를 만드는 주체는 개발자, PV는 인프라의 영역으로 구분Deploymentstrategyrecreate : 모두삭제후 새로운 파드만듬, 서비스중단이 발생RollingUpdate : 새버전파드를 먼저만들고 기동완료되면 기존파드 하나씩 삭제함maxUnavai..

개발/Infra 2025.04.10

(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Application 기능으로 이해하기 - Configmap, Secret

App에 외부변수 및 암호화된 데이를 주입apiVersion: v1kind: ConfigMapmetadata: namespace: anotherclass-123 name: api-tester-1231-properties labels: part-of: k8s-anotherclass component: backend-server name: api-tester instance: api-tester-1231 version: 1.0.0 managed-by: dashboarddata: spring_profiles_active: "dev" application_role: "ALL" postgresql_filepath: "/usr/src/myapp/datasource/post..

개발/Infra 2025.04.10

(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Application 기능으로 이해하기 - Probe

startupProbe: httpGet: path: "/startup" port: 8080 periodSeconds: 5 failureThreshold: 36readinessProbe: httpGet: path: "/readiness" port: 8080 periodSeconds: 10 failureThreshold: 3livenessProbe: httpGet: path: "/liveness" port: 8080 periodSeconds: 10 failureThreshold: 3기동중startupProbe : 10초에 한번씩 날림, 성공하면 중지초기화되는동안은 실패기동완료readinessProbe : 성공했을때 외부트래픽 받을수있도록함내부API 성공 후에 ..

개발/Infra 2025.04.10

SOOP 은 10조짜리 기업이 될수 있을까?

10조짜리 기업은 어떤 기업일까?현시점(2025년) 국내에 상장되어있는 기업중에 10조를 넘어가는 기업은 50개가 되지않는다그중에 이미 쌓아놓은 자본력을 바탕으로 신사업을 영위하는 재벌그룹의 자식을 제외하면 정말 극소수의 기업만이 10조의 영역을 터치할 수 있었다.네이버, 카카오, 하이브, 고려아연, 셀트리온 누구나 이름만 들어도 알만한 그런기업들이고 국내를 석권하고 해외에서도 위용을 떨치며 독자적인 포션을 차지하는 기업들이다. 주식은 상방이 열려있고 하방이 닫혀있는 게임이다.기간은 짧으면 짧을수록 좋겠지만 장기적으로 10배의 성장을 보여줄수있는 기업이 아니라면 큰 매력을 가지긴 힘들다.국내에서 그런 가능성을 보여주는 기업으로 내가뽑은 기업은 SOOP이다.현재 1조언더로 거래되는 기업이 향후 10조짜리 ..

주식 2025.03.23

Mac 에서 Docker가 장치를 손상시킬 수 있다는 메시지가 뜨는경우

특별한 업데이트가 없었는데 갑자기 Docker 관련 보안에러가 뜨기시작했다github에 가보니 나랑 같은 문제를 겪는 사람들이 많아서 금방 해결했는데혹시나 싶어 남겨본다#!/bin/bash# Stop the docker servicesecho "Stopping Docker..."sudo pkill [dD]ocker# Stop the vmnetd serviceecho "Stopping com.docker.vmnetd service..."sudo launchctl bootout system /Library/LaunchDaemons/com.docker.vmnetd.plist# Stop the socket serviceecho "Stopping com.docker.socket service..."sudo lau..

개발/Etc 2025.01.09

[Laravel AtoZ] 2. Livewire 살펴보기

Livewire 살펴보기이전 로그인 생성할때 사용했던 라이브와이어에 대해 좀더 자세히 살펴보겠습니다. 라라벨의 프론트앤드를 작성할때 SPA방식의 웹페이지를 구현해야될 필요가 있다면 Vue와 React도 좋은 선택이지만Laravel에서는 Livewire라는 선택지도 존재합니다.서버와 프론트앤드에서 모두 PHP문법을 적극적으로 사용할수있는 장점이 있습니다. Full-Page Component일반적으로 라이브와이어 사용방법을 찾아보면 inline component 로 구현한 예제를 많이 볼수있습니다. (like Jetstream)하지만 우리는 로그인을 구현할때 full-page component 로 구현했고 그 주된 이유는 SPA 패러다임에 입각하여 만들기 위해서 입니다.Blade와 Livewire를 SPA로..

개발/PHP 2024.04.24