본문 바로가기

가상화

(36)
[kubernetes] kubeadm을 사용하여 고 가용성(HA) 클러스터 만들기 개요 kubernetes에서 HA를 구성하는 방법으로 stacked etcd, external etcd 두가지 방법이 있다. 그림 1의 stacked etcd는 control plane node에서 etcd가 작동하는 반면, 그림 2의 external etcd는 control plane node와 etcd가 다른 노드에서 작동한다. HA를 구성하기 위해서는 쿼럼이 과반수를 초과해야만 하기 때문에 최소 3대 이상(3,5,7,...)의 노드를 필요로 한다. 이번 시간에는 stacked etcd 를 구성하는 방법에 대해 알아보고자 한다. 구성환경 Ubuntu 18.04.1, Docker 19.03.8, Kubernet v1.17.4 사전 준비 Docker, Kubernet이 미리 설치 되어 있어야한다. 로드 ..
[kubernetes] 설치 개요 CentOS 7에서 kubernetes(k8s) 설치 구성환경 kubernetes v1.17.0, CentOS 7.6 설치 1. 사전 준비(control-plane node, worker node) 1.1 Docker-ce 설치 1.2 의존성 패키지 설치 - conntrack, socat 1.3 브리지 된 IPv4 트래픽을 iptables 체인으로 전달하기 위해 커널 파라메터 수정 /etc/sysctl.conf 파일에 아래 두라인 추가 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 shell> sysctl -p => 추가된 커널파라메터 적용 1.4 swap off shell> swapoff -a 또는 /e..
[Citrix] 데이터베이스 마이그레이션 개요 Virtual Apps and Desktops 7 솔루션의 데이터베이스 마이그레이션 절차에 대해 살펴보도록 하자 구성환경 Virual Apps and Desktops 7 1808.2 데이터베이스 마이그레이션 절차 현재 데이터베이스 연결정보 PS C:\Program Files\Citrix\Desktop Studio> Get-BrokerDBConnection Server=CXSVR\SQLEXPRESS; Initial Catalog=CitrixhoyaSite; Integrated Security=True PS C:\Program Files\Citrix\Desktop Studio> 1. 모든 컨트롤러의 데이터베이스(CitrixSite, CitrixMonitoring, CitrixLogging)및 스냅샷 백..
[Docker] swarm 모드에서 컨테이너 rebalance 개요 swarm에 컨테이너 생성시 swarm manager는 자동으로 각 노드에 내부 알고리즘을 이용하여 컨테이너를 배포한다. 그러나 운영중 worker 노드가 추가(삭제) 또는 service생성시 특정 노드가 unusable시 의도치 않게 특정 노드에 컨테이너가 집중될수 있다. 이러한 문제를 해결하기 위해 docker는 rebalance 기능을 이용하여 컨테이너를 각 노도에 재 배포할 수 있다. 구성환경 docker-ce-19.03.5 / CentOS 7.6 syntax) docker service update --force serviceName 예) 2노드(총 6개의 컨테이너)로 이루어진 swarm에 1개의 노드를 swarm에 추가, rebalance 실행후 각 노드에 컨테이너가 재 배포 되었는지 확..
[Docker] docker service create --mode 옵션 개요 docker service create 명령어에 사용되는 --mode 옵션 구성환경 docker-ce-19.03.5 / CentOS 7.6 1. --mode 옵션 value : replicated(default), global 설명 - replicated(default, 생략가능) : --replicas 옵션의 n 값에 따라 복제될 컨테이너수가 지정 됨 - global : swarm에 가입하는 노드는 기존 생성된 swarm의 service를 승계 받음 예) replicated 옵션(3개의 노드로 이루어진 swarm) 1) swarm master 노드(node1)에서 서비스 생성 shell> docker service create --mode replicated --replicas 5 -p 8080:..
[Docker] Volume 관리 개요 구성환경 docker-ce-19.03.05 / centos 7.6 1. Volume 생성 1.1 volume 이름 지정 shell> docker volume create myvol 1.2 volume 이름을 지정하지 않을 경우 랜덤한 이름으로 volume 생성 shell> docker volume create e7101b314111c39777c05c4238cb0f47c490fa5402073a2d54159a17b4ba4740 shell> docker volume ls => volume 목록 확인 DRIVER VOLUME NAME local 3aad80ae1cd56138325c04340dae4873b5b62fc0388034600943ebdc30ccb7f9 local 536f3eaa4462aa40d281..
[Docker] swarm 모드에서 NFS 구성 개요 swarm 모드에서 공유 파일 스토리지 접근 구성 구성환경 docker-ce-19.03.5 / CentOS 7.6 1. NFS 서버 구성 1.1 /etc/exports 파일에 nfs 설정 /opt/dockers 192.168.0.0/24(rw,no_root_squash) 1.2 nfs 서비스 (재)구동 shell>systemctl start nfs 2. swarm manager 노드 2.1 nfs 볼륨을 만드는 service 생성 shell>docker service create --publish 8080:80 --replicas 3 --name httpd_1 --mount type=volume,source=nfsvolume1,target=/app,volume-driver=local,volume-o..
[Docker] Swarm 모드 구성 개요 docker swarm은 manager, worker로 구성되는 일종의 클러스터링이다. manager는 컨테이너를 배포하고 관리할수 있는 기능을 가진다. docker swarm은 하나이상의 manager와 worker로 구성됨 구성환경 docker-ce-19.03.5 / CentOS 7.6 1. swarm manager 노드 작업 $ docker swarm init --advertise-addr 192.168.99.121 Swarm initialized: current node (bvz81updecsj6wjz393c09vti) is now a manager. To add a worker to this swarm, run the following command: docker swarm join \ -..