Replication 기존 master와 slave로 쓰던 것을 Postgres에서는 Primary, Standby로 씁니다. Docker로 Postgres 띄우기 docker run --name postgres-container -d --restart unless-stopped -p 5432:5432 -e POSTGRES_PASSWORD=123456 -v /postgre_data:/var/lib/postgresql/data postgres:13.3 테이블 목록 조회 mysql의 show tables와 같습니다. SELECT table_name, table_schema, table_type FROM information_schema.tables WHERE table_schema IN ('public');..
AWS를 처음 쓰는 고객사의 경우 AWS에 대해 설명을 해주어야 하는데 이것이 굉장히 피곤하다는 것입니다. AWS가 비용이 은근 비쌉니다. 리눅스 용으로 EC2 2core, 2gb인 t3.small이 월 2만원 정도 하고 db는 t3.micro가 월 22000원 정도 합니다. 그러면 리눅스 1대, DB 1대 이렇게 총 2대를 쓰는데 월 4만 2000정도 들어갑니다. 이것은 AWS비용만 계산한 것이고 실제로 서비스를 운영 하려면 띄우기만 해서는 서비스가 안굴러가죠. 여기에 어플리케이션 올리기 위해서 docker올리고 k8s올리고 그리고 CI CD구축까지 하면 이런게 실제로는 더 비쌉니다. 하지만 IT를 안해본 고객사 같은 경우는 이런 인프라 비용에 대해 이해도가 낮기 때문에 눈에 보이지 않는 것이라 비용을..
1.Repository등록하기 처음 접속하면 아무것도 안나옵니다. 왼쪽에 설정(기어모양)버튼을 누릅니다. Repositories를 누릅니다. HTTPS로 할 것이기 때문에 CONNECT REPO USING HTTPS를 선택 합니다. ArgoCD에서 watch할 repository의 https주소를 복사 합니다. 복사한 주소를 붙여넣기 합니다. 저는 Git repository를 Private으로 만들었기 때문에 id랑 pw도 같이 넣어 주었습니다. 아래와 같이 나오면 잘 등록 된 것입니다. 2. .yml파일 올리기 yml파일을 생성하기 위해 git clone을 합니다. Deploy.yml생성하기 https://github.com/Kyeongrok/k8s_yamls/blob/master/deploy_ngin..
ttygif는 vim화면이나 terminal을 .gif로 녹화 하고 싶을 때 쓰는 툴 입니다. vim이나 터미널의 명령 실행 과정을 blog post로 올리고 싶을때 화면 캡춰만으로는 움직임을 모두 담기 힘들기 때문에 이 툴을 이용해 움짤로 만들어서 올릴 수 있습니다. 참고 https://github.com/icholy/ttygif 설치 brew install ttygif Ubuntu $ sudo apt-get install imagemagick ttyrec gcc x11-apps make git $ git clone https://github.com/icholy/ttygif.git $ cd ttygif $ make $ sudo make install 사용법 녹화시작 ttyrec myrecording 녹..
요약 1.ip, dns바뀜 2.systemctl로 등록해 놓지 않은 앱 내려감(ex pm2앱) t3.medium은 한달에 37불로 한화로 4만원이 넘습니다. k8s테스트 환경을 구축하기 위해 kind를 설치 해놓았습니다. 여기에서 인스턴스를 '중지'하면 어떻게 될까요? 그러면 바로 connection이 종료 됩니다. 다시 시작을 해보겠습니다. 일단 IP주소가 바뀝니다. 역시나 도메인도 바뀝니다. 그래서 바뀐 주소로 접속을 해야 합니다. 접속이 잘 됩니다. 그리고 docker도 잘 떠있고 docker로 띄워놓은 프로세스들도 잘 있습니다.
Kong Gateway는 기술적으로 무엇일까요? 여러분은 Kong Gateway가 Nginx기반으로 만들어져있기 때문에 안정성과 효율성이 좋다고 알고 계실 것입니다. 하지만 정말 맞는 말일까요? 정확히 말하면 Kong Gateway는 Nginx에서 작동하는 Lua(Lua는 프로그래밍 언어 입니다)어플리케이션이고 lua-nginx-module에 의해 작동 되게 되어있습니다. Nginx를 이 모듈과 함께 컴파일 하는 대신 콩은 lua-nginx-module을 이미 포함하고 있는 OpenResty와 함께 배포됩니다. OpenResty는 Nginx를 fork한 것이 아니라 nginx를 확장한 모듈입니다. 이 셋들은 런타임에 활성화 시킬 수 있고 실행시킬수 있는 곳에 Nginx에 플러그인으로 확장 할 수 있는 아..
#각 볼륨의 파일시스템 용량 df -hT 현재 디렉토리의 서브 디렉토리의 용량 du . 하위 디렉토리 용량 확인 du -sh ./* 하위 디렉토리 용량 확인하고 소트하기 du -sh ./* | sort -nr du -sh ./* : 현재 디렉토리('.')의 모든 파일과 디렉토리('/*')의 디스크 사용량을 보여줍니다. -s 옵션은 각 항목의 총 사용량만 보여주며, -h 옵션은 사람이 읽기 쉬운 형식으로 출력합니다. | : 파이프라고 하며, 이전 명령어의 출력을 다음 명령어의 입력으로 전달합니다. sort -nr : 입력을 숫자(-n)로 해석하고 내림차순(-r)으로 정렬합니다. /var/lib/docker/overlay2에 있는 diff/tmp 삭제하면 용량 확보 가능 현재 위치 파일 개수 ls -l | ..
Docker가 잘 설치 되었는지 잘 실행 되었는지 테스트 할 때 가장 먼저 해볼만한 테스트가 nginx를 띄워보는 것입니다. Prerequisit ElasticSearch는 실행하는 순간 메모리를 8GB를 차지 합니다. 8GB이상 확보 하는 것이 좋습니다. 테스트 용도로는 메모리가 많지 않아도 크게 상관은 없습니다. Docker 설치 되었는지 확인 하기 docker run nginx 위 명령어를 이용하면 docker로 nginx를 띄울 수 있습니다. 이렇게 해도 뜨긴 뜹니다. 하지만 host의 포트가 docker container로 매핑이 안되어 있기 때문에 접근을 할 수 없습니다. port 매핑 하기 docker run -p 80:80 nginx 여기에서 앞에있는 80은 호스트의 포트이고 뒤에 있는 8..
- Total
- Today
- Yesterday
- docker container
- 도커컨테이너
- 이직
- 도커각티슈박스
- 싱가폴
- Sh
- Linux
- 2017 티스토리 결산
- 개발자
- docker container whale
- vim
- 도커티슈박스
- docker container tissue
- docker container case
- 도커티슈케이스
- docker container tissue box
- shellscript
- 도커각티슈케이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |