Kubernetes 22

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

KFServing 1.3 설치 on Ubuntu 18.04 GCP

Kubeflow와 KFServing을 GCP에 설치한다. 공식 홈페이지는 다음과 같다. https://www.kubeflow.org/docs/started/installing-kubeflow/ Installing Kubeflow Deployment options for Kubeflow www.kubeflow.org 설치 버전 정리 Google Clould Compute Engine Ubuntu 18.04.5 LTS docker-CE 20.10.14 kubernetes v1.20.5 cilium (coredns 용 network addon) kubeflow 1.3 1. 서버 Spec 구분 CPU RAM Storage 내부 IP Master 8 vCore 32 GB 200 GB 10.138.10.10 Nod..

Kubernetes 2022.03.31

docker-compose 최신 버전으로 upgrade

ㅁ Docker-compose upgrade $ apt install docker-compose or pip3 install docker-compose 시 설치 후 버전을 확인 하면 다음과 같다. $ docker-compose -v docker-compose version 1.17.1, build unknown 해당 버전은 range port 지정에 문제가 있어 다음과 같은 에러를 발생한다. ERROR: Invalid published port: 8051-8053 해당 사유로 docker-compose를 최신 버전으로 설치한다. ㅁ 설치 방법 기존 설치 버전 삭제 $ sudo apt-get remove docker-compose Reading package lists... Done Building dep..

Kubernetes 2022.01.04

[GPU] Kubeflow & GCP & K8S

GKE 기반의 GPU나. 다른 버전의 Kubeflow 설치는 많지만.. GCP에서 GPU 를 Kubernetes에서 동작하는 버전이 없어서.. 이글을 정리함. 설치 버전 정리 Google Clould Compute Engine Ubuntu 18.04.5 LTS Nvidia driver 460 docker-CE 20.10.2 kubernetes v1.16.15 Weave Net kubeflow 1.1 1. 서버 Spec 구분 CPU RAM Storage GPU Master 4 vCore 15 GB 300 GB - Node-1 8 vCore 36 GB 300 GB 1x NVIDIA Tesla T4 Node-2 8 vCore 36 GB 300 GB 1x NVIDIA Tesla T4 OS : Ubuntu Ubu..

Kubernetes 2021.01.27

Docker version Downgrade

Docker 버전 내리기 최신 버전의 Docker에서 K8s의 호완성 문제게 발생한 경우 Downgrade를 진행함. 버전확인 # docker version * Docker 삭제 sudo apt-get remove docker docker-engine docker.io containerd runc 위 명령어로 삭제 후 재설치 할 수 있으나 .. 이번엔 Downgrade 하는 방향으로.. 설치가능 Docker 버전 확인 # apt-cache madison docker-ce apt-cache madison docker-ce docker-ce | 5:20.10.2~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Pac..

Kubernetes 2021.01.25

kubernetes 설치

Kubernetes는 마스터 노드와 워커노드로 구성되고, 마스터노드와 워커노드는 최소 1개씩 필요하다. ▣ 구성정보 과정 개발을 위한 환경으로, 마스터 노드 1개와 슬레이브 노드 2개로 구성한다. 운영체제 : Ubuntu 20.04 LTS 구성스펙 MasterNode1 (Worker)Node2 (Worker) Model n1-standard-2 n1-standard-4 n1-standard-4 CPU 2 vCore 4 vCore 4 vCore RAM 7.5 GB 15 GB 15 GB Storage 200 GB 200 GB 200 GB GPU - NVIDIA Tesla T4 NVIDIA Tesla T4 Kubernetes의 구성하는 방법은 다양하지만, 이번에는 kubedam 이라는 기본도구를 사용하여 구성..

Kubernetes 2020.09.29

Microk8s for Kubeflow (windows 10)

Window 10에서 Kubeflow를 돌리기 위해서, 현재 alpha version인 microk8s를 설치 해보고 Kubeflow를 돌려보려고 한다. https://www.kubeflow.org/docs/started/workstation/getting-started-windows/ Kubeflow on Windows Install Kubeflow on Windows www.kubeflow.org 위 링크에 가보면, Mulitpass와 MicroK8s를 설치하면 가능하다고 나온다... ....만... 해봐야 알겠지.. 1) MicroK8s 설치 하기 https://microk8s.io/docs/install-alternatives MicroK8s - Zero-ops Kubernetes for deve..

Kubernetes 2020.08.04

isto (Microservice opensource)

isto 설치microservcie 로 되어 있는 open source이다.https://github.com/istio/istio 다음과 같은 components 로 구성되어 있다.Envoy : microservice controlMixer : Central component, ACL, rate limits, quotas, authenticationPilot : 응답가능한 실시간 configuring ProxyGalley : 응답가능한 , 분산된 isto configuration state.Broker : opensource broker APIisto는 우선은 Kubernetes만 지원한다.. 나중에 확장 예정이라는데..Multiple github repository를 가지고 있으며, 상세 주소는 위 i..

Kubernetes 2017.07.26

K2 설치

K2 (Kraken version 2.0) 은 CoreOS위에 Kubernetes 형태의 Container를 Ansibile과 Terraform을 사용하여, Cloud (AWS, GKE)에 배포하는 툴이다.단순 배포만 하는게 아니라, kubectl 과 helm을 사용할 수 있도록 cli를 지원해주고, 로그 및 failing task를 관리(모니터링) 해준다.https://github.com/samsung-cnct/k2 Default는 AWS로 되어 있으며, script처럼 일련의 과정으로 진행되는 사항이라, 사전에 계정 할당 및 EC2 인스턴스, VPC, ELB, ESB, IAM 등과 같은 생성이 필요하다. 우선 github에서 k2 image를 받는다.docker pull quay.io/samsung_..

Kubernetes 2017.07.26

Docker image 관리

Container Image 관리가 어려워 정리..[ Container 관리 ]- Running Container 확인$ docker ps - Stop 된 Container 포함 확인$ docker ps -a - Container 삭제$ docker rm [container id] - 삭제된 것 확인$ docker ps -a - 복수 Container 삭제$ docker rm [Container id], [container id] .. - 모든 container 삭제$ docker rm 'docker ps -a -q' [ Image 관리 ]- image 생성$ docker build -t {이름 : version } {경로} ex) docker build -t aaa/abc:dev ./abc - Imag..

Kubernetes 2017.07.22