일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- GitHub
- node
- nodemon
- Delete
- golang
- go
- ansible
- docker
- NGINX
- regexp
- kubernetes #container
- vscoe
- npm
- kubespray
- html
- time_zone
- mariadb
- bash
- GORM
- linux
- docker install
- kube
- k8s
- ubuntu
- db
- kubernetes
- docker-compose
- Git
- 쿠버네티스
- Container
- Today
- Total
목록Container (8)
Deve.haeri
nginx : 트래픽이 많은 웹사이트의 확장성을 위해 개발 된 경량의 고성능 웹서버이다. 요청에 의해 정적 파일응 응답해주는 HTTP SERVER, 요청으로부터 애플리케이션 서버에 로드밸런싱 해주는 Reverse Proxy Server, Mail Proxy Server 등으로 사용되고 있다. nginx 구축 방법 네임스페이스 생성 $ kubectl create ns [namespace_name] nginx pod 를 띄우기 위한 deployment yaml 파일 생성 $ vi nginx-deployment.yaml #파일 내용 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: repli..

기본 삭제 방법 $ kubectl delete namsepace [네임스페이스 이름] 네임스페이스의 상태가 Terminating로 나와 삭제가 안될 때 Terminating 으로 나오는 이유 : 잔존하는 리소스들이 해당 네임스페이스에 남아 있기 때문, 잔존 리소스들 또한 Terminating에 멈춰 있을 가능성이 높은데, 보통 삭제 순서가 고였을 때 발생한다. 잔존 리소스들을 삭제하여 해결 가능하다. Terminating 원인 파악하기 $ kubectl get namespace {네임스페이스 이름} -o yaml message 부분 확인하기 message 내용을 보면, API가 삭제 안된걸로 확인된다. API를 조회하여 삭제 안된 API를 확인한 후 삭제 명령어를 통해 API를 삭제한다. API 조회 $..
ubuntu 환경에서 Docker 완전 삭제하는 방법 아래 명령어 세줄을 입력하면 된다. $ sudo yum remove docker docker-common docker-selinux docker-engine $ sudo yum remove -y docker-ce docker-ce-cli $ rm -rf /var/lib/docker

docker-compse.yaml 파일에 db 정의를 하고 실행하면 mariadb 컨테이너가 생성된다. docker-compse.yaml 파일 생성 version: "3.1" services: maria : image: docker.io/bitnami/mariadb:10.6 container_name: mariadb ports: - 3306:3306 volumes: - ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro - ~/docker/mariadb/var/lib/mysql:/var/lib/mysql - ~/docker/mariadb/var/log/maria:/var/log/maria environment: - TZ="Asia/Seoul" - ALLOW_..
수많은 컨테이너를 docker 명령어 만으로 실행하긴 번거롭기 때문에 yaml 파일에 한번에 정의하고 실행할 수 있는 docker-copose를 사용하는 것이 좋다. Docker-compose 설치 curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 실행 권한 적용 chmod +x /usr/local/bin/docker-compose 심볼릭 링크 설정 (설정하지 않으면 path 에러 발생) ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 설치 확인 ..
쿠버네티스란 컨테이너화 된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 시스템입니다. 쿠버네티스 공식 홈페이지에서는 아래와 같이 쿠버네티스를 정의하고 있습니다. 쿠버네티스 : 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 쿠버네티스 등장 배경 물러서버 시대하나의 물리서버에서 여러 애플리케이션을 실행하면, 리소스 전부를 차지하는 인스턴스가 있고, 비교적 리소스르르 적게 할당 받는 인스턴스가 있을 수 있습니다. 이에 대한 해결책은 서로 다른 여러 물리서버에..

Docker : 컨테이너 기반의 오픈소스 가상화 플랫폼 도커는 애플리케이션을 신속하게 구축 및 배포할 수 있는 소프트웨어 플랫폼입니다. 도커를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제 없이 실행 되는 것을 보장할 수 있습니다. VM과 컨테이너 가상화 방식에는 vm과 컨테이너가 있습니다. VM은 하이퍼바이저 위에 게스트OS가 올라갑니다. 하드웨어를 논리적으로 가상화하고, 그 위에 OS를 구성합니다. 때문에 hostOS의 종류에 구애 받지 않으며 독립적으로 운영할 수 있습니다. 컨테이너는 OS 수준의 가상화 기술로 커널을 공유하면서 프로세스를 격리된 환경에서 실행합니다. 그렇기 때문에 vm보다 가벼우며 빠르다는 이점을 가지고 있습니다. 컨테이너란 격리된 공..

기존 버전 삭제 $ sudo apt-get remove docker docker-engine docker.io containerd runc repository 설정 - api package index를 업데이트하고 HTTPS를 통해 repository를 이용하기 위해 package들을 설치 $ sudo apt-get update $ sudo apt-get -y install \\ apt-transport-https \\ ca-certificates \\ curl \\ gnupg \\ lsb-release GPG key 추가 - GPG key : GNU Privacy Guard의 줄임말, 배포 파일의 인증을 확인하는데 사용하는 자유 소프트웨어 패키지 $ curl -fsSL | sudo gpg --dearm..