2022/04 7

Argo CD 설치 on Kubernetes

Argo CD는 GitOps 환경을 만들어주는 Kubenetes Tool이다. 자세한 설명은 공식 Site가 있다. Argo CD 공식 문서에 자세한 설명이 나와 있다. 주요 기능은 다음과 같다. Declarative - 명령을 직접적으로 때리는 것이 아니라 코드를 통해 원하는 상태를 선언한다. GitOps - 원하는 상태를 정의한 코드를 Git 레파지토리에 올리면 Argo CD는 그것을 현재 상태에 반영한다. Continuous Delivery - Git 레파지토리에 있는 내용의 변화를 감지하고 계속해서 레파지토리 내용과의 Sync를 맞춘다. 즉, Argo CD는 쿠버네티스 리소스들의 현 상태를 사용자가 원하는 상태로 유지하려고 하는 지속적인 배포 도구이다. Argo CD 설치 argo 네임스페이스를 ..

Kubernetes 2022.04.21

JupyterLab image 생성

기존 사용하던 Image에서 추가 python library가 필요하여 기존 이미지 기반에 새로운 내용을 적용함 1. Docker File 만들기 FROM reddiana/jupyterlab-elyra WORKDIR /home/jovyan USER root RUN pip install torchtext==0.9.0 # 설치가 필요한 library RUN /usr/bin/python3 -m pip install --upgrade pip ARG NB_USER=jovyan EXPOSE 8888 ENV SHELL=/bin/bash RUN echo "set -o vi" >> /etc/bash.bashrc & echo "alias ll='ls -al'" >> /etc/bash.bashrc & echo "# Cont..

Kubernetes 2022.04.20

WSL에서 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. 인 경우

WSL을 사용하면 종종 Docker가 뜨지 않은 경우가 발생한다. 이럴경우 Docker를 실행하면 다음과 같은 에러가 발생한다. $ docker ps Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 당황스럽다.. system명령어를 통해서 Docker를 실행시켜 보려했다. $ systemctl start docker System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 하지만... 더 당황스럽다.. 뭐지 뭐지 뭔 Host가 ..

OS/Linux 2022.04.20

S3 (minio) 접속하기

Kubeflow에서 사용하는 Object Storage 에 대한 접속 방법이다. Kubeflow에는 기본으로 S3 Object Storage로 minio가 설치되어 있다. 외부 접속 주소 : http://{외부접속IP}:32001/ 초기 계정정보 * id : minio * pw : minio123 Web UI Minio의 경우 Web UI를 제공 (Chrome) S3 GUI (Freeware) 유명 FTP툴은 대부분 유료 버전 기능에서 S3를 지원 (Filezillar Pro 등). 아래 목록은 Freeware만 정리 쉬운 사용법, 익숙한 UI 시작 시, 화면 상단에 제조사 상품 배너 https://www.cloudberrylab.com/explorer/amazon-s3.aspx 널리 쓰임 Minio 등..

Kubernetes 2022.04.12

kubectl port-forward Shell Script

쿠버네티스를 사용하다보면 서비스를 포트포워딩을 통해서 외부에 노출시켜야 할 경우가 많다. 하지만, 매번 kubectl port-forward 명령어를 치기도 불편하고, 가장 큰 문제는 Backgroud 실행이 아닌 foreground 실행만 지원한다는 것이다. 또한, 실행하는 것도 timeout 이슈가 발생한다. https://stackoverflow.com/questions/47484312/kubectl-port-forwarding-timeout-issue kubectl port forwarding timeout issue While using kubectl port-forward function I was able to succeed in port forwarding a local port to a ..

Kubernetes 2022.04.01