<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Kubernetes on jaylab-log</title><link>https://jaylab.link/tags/kubernetes/</link><description>Recent content in Kubernetes on jaylab-log</description><generator>Hugo</generator><language>ko-kr</language><lastBuildDate>Fri, 05 Apr 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://jaylab.link/tags/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>Github Actions &amp; ArgoCD CI/CD (for K8S, Java App)</title><link>https://jaylab.link/git-actions-argocd-cicd-minikube/</link><pubDate>Fri, 05 Apr 2024 00:00:00 +0000</pubDate><guid>https://jaylab.link/git-actions-argocd-cicd-minikube/</guid><description>Github Actions를 활용해서 애플리케이션 Build &amp;amp; Image push. 애플리케이션과 Kubernetes manifest 파일 변경점 발생시 ArgoCD를 통하여 로컬 Minikube 환경에 자동배포 환경 구축하기</description></item><item><title>ArgoCD 활용 Minikube 환경에 배포(feat. AWS ECR)</title><link>https://jaylab.link/argocd-ecr-image-pull-error/</link><pubDate>Thu, 28 Mar 2024 00:00:00 +0000</pubDate><guid>https://jaylab.link/argocd-ecr-image-pull-error/</guid><description>ArgoCD를 통해 내 로컬에 Minikube 클러스터 환경이 구성되도록 만들었다. 그리고 Dockerhub Public image를 가져오던 기존방식에서 AWS ECR의 image를 pull 하는 방식으로 바꿔보았고, 이 과정에서 발생한 문제에 대해 알게된 원인과 해결방법을 기록해보았다.</description></item><item><title>Local K8S 환경 Kafka Application 구성(feat. Minikube)</title><link>https://jaylab.link/minikube-build-kafka-app/</link><pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate><guid>https://jaylab.link/minikube-build-kafka-app/</guid><description>&lt;h4 id="구축-환경"&gt;구축 환경&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Mac Apple Sillicon (arm64)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;기존 docker-compose.yaml 파일을 k8s 클러스터 구성하기 위한 yaml 파일로 convert하기 위해 &lt;strong&gt;kompose&lt;/strong&gt; 툴 사용&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install kompose
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kompose convert -f docker-compose.yml --out converted.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;converted.yaml&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;minikube, 위의 converted.yaml 활용하여 로컬에 k8s 클러스터 구축&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="minikube-사용하여-기존-kafka-application-구축"&gt;minikube 사용하여 기존 Kafka Application 구축&lt;/h3&gt;
&lt;h4 id="minikube-설치"&gt;minikube 설치&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install minikube
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="minikube-클러스터-시작"&gt;minikube 클러스터 시작&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;minikube start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img loading="lazy" src="https://jaylab.link/minikube-build-kafka-app/image-1.png"&gt;&lt;/p&gt;
&lt;p&gt;(설치하고나면 ~/.kube/config 파일에 클러스터와 컨텍스트 관련 정보 자동으로 설정 완료)&lt;/p&gt;
&lt;h4 id="option-사용할-namespace-설정"&gt;(option) 사용할 Namespace 설정&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl create ns kafka-app
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl config set-context --current --namespace&lt;span class="o"&gt;=&lt;/span&gt;kafka-app
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="로컬-image-사용하도록-설정"&gt;로컬 image 사용하도록 설정&lt;/h4&gt;
&lt;p&gt;Registry에 올리지 않은, 로컬에만 있는 image를 사용하기 위해서는 다음과 같은 커맨드 실행이 필요하다.&lt;/p&gt;</description></item></channel></rss>