본문 바로가기

docker6

zabbix에서 docker network interface 제외하는 방법 참고 : zabbix 4.0 Administration > General > Regular expressions > Network interfaces for discovery 2019. 11. 29.
Redis Cluster 구축 (redis cluster + predixy) 기존에 redis server 4 대 와 twemproxy 5 대를 가지고 서비스에 사용하고 있었는데, redis server 가 replication을 사용하지 않는 구조여서 redis cluster로 변경하였다. redis cluster 방식으로 변경을 결정한 이유는 * twemproxy 환경에서 redis server를 replication 구조로 가지고 가려면, sentinel 도 필요하고 * twemproxy는 master/slave를 자동으로 인식할 수 없기 때문에, redis master 서버 장애 발생 시, sentinel을 통해서 twemproxy 설정을 변경하고 재시작하는 스크립트를 구성해줘야 때문.... 요구사항 * Redis Server는 Master/Slave 구조를 가진다. (M.. 2019. 11. 5.
docker-compose 설치 - 1.23.2 docker-compose 최신 버전(1.24.1)을 설치한 후에 실행 시 간헐적인 지연 현상(30초 ~ 1분 정도) 이 발생하여, 1.23.2 버전으로 낮추었다. 설치 명령 sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 2019. 11. 4.
container netstat 확인하는 방법 container 의 PID 확인 # docker inspect -f '{{.State.Pid}}' container_id or container_name 해당 PID의 netstat 확인 # nsenter -t PID -n netstat 예제) # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 48ed5791585e dockeropggredis_redis-slave2 "docker-entrypoint..." 2 years ago Up 4 months 0.0.0.0:8002->6379/tcp dockeropggredis_redis-slave2_1 a72d895ea6dc dockeropggredis_redis-slave1 "docker-e.. 2019. 10. 16.
docker-compose 로 bridge network 변경하기 docker의 bridege network 주소가 사용하고 있는 사설 주소와 충돌이 나서 통신이 안되는 경우가 발생하면, docker-compose.yaml 내에 아래의 설정으로 network 주소를 변경할 수 있다. networks: default: ipam: driver: default config: - subnet: 172.27.3.0/24 2019. 7. 30.
쿠버네티스 대시보드 편하게 접속하기(#1) EKS로 쿠버네티스 클러스터를 셋팅하였는데, kubeproxy 를 로컬에 띄어서 로컬로 접속하는 방식인데, 서버를 통해서 접속하는 방식으로 바꿨다. 매번 명령을 실행시키기 번거롭다. 여러 개의 클러스터를 관리해야 한다. (aws 계정도 여러 개 사용) HTTPS를 사용하고 싶다. 사내에 사용가능한 리눅스가 있다. 사용빈도가 매우 높지 않다. 비용을 쓰고 싶지 않다. (ELB로 접속하는 방식이 있으나...) 대시보드에 ELB를 붙여서 접속하는 방법도 있으나, 비용적인 부분과 사용빈도가 크지 않기 때문에, 사내에 있는 linux 를 x통해서, 접속하는 방식으로 변경해 보았다. 접속도 여러 개의 계정과 여러 개의 클러스터를 관리해야 하기 때문에, docker container 를 통해서 구축 하였다. 파일 :.. 2019. 7. 29.