분류 전체보기
-
[CoreOS] CoreOS SSH 설정 변경CoreOS 2017. 1. 28. 13:19
Customizing the SSH DaemonSSH 설정을 변경할 수 있습니다. Cloud-Config#cloud-config ssh_authorized_keys: - ssh-rsa AAAAB3NzaC1y..... write_files: - path: /etc/ssh/sshd_config permissions: 0600 owner: root:root content: | # Use most defaults for sshd configuration. UsePrivilegeSeparation sandbox Subsystem sftp internal-sftp PermitRootLogin no AllowUsers core PasswordAuthentication no ChallengeResponseAuthent..
-
[CoreOS] cloud-config 파일 설정CoreOS 2017. 1. 28. 13:18
Cloud-Confighttps://coreos.com/os/docs/latest/cloud-config.html Cloud-Conifg는 CoreOS 설치시 꼭 필요한 config 파일이며, config파일없이 설치되지 않습니다. OS설치시 필요한 네트워크설정, User설정들 다양한 설정을 할 수 있습니다.Write FilesCoreOS 설치시 파일을 생성할 수 있다.#cloud-config coreos: write_files: - path: /etc/systemd/system/discovery.service owner: root:root permissions: '0644' content: | [Unit] Description=Private Token Discovery Service After=dock..
-
[CoreOS] 네트워크 설정CoreOS 2017. 1. 28. 13:16
Network Configuration네트워크 설정 가이드https://coreos.com/os/docs/latest/network-config-with-networkd.htmlhttps://github.com/coreos/docs/blob/master/os/network-config-with-networkd.md Static IP Configuration#cloud-config coreos: units: - name: 00-eth0.network runtime: true content: | [Match] Name=eth0 [Network] DNS=1.2.3.4 Address=10.0.0.101/24 Gateway=10.0.0.1 Multi IP Configuration#cloud-config coreo..
-
[CoreOS]CoreOS란?CoreOS 2017. 1. 28. 13:15
CoreOS란Docker구동에 특화된 리눅스OS를 목표로 탄생한 OS최소화된 경량 OS이고, 기존 리눅스에 비해 메모리를 40%정도 적게 사용한다A/B 테스트 방식의 업데이트 (CoreUpdate)CoreOS는 OS용으로 2개의 부트파티션을 가지고 있음.OS업데이트는 B파티션에서 수행함으로서 현재 운영중인A파티션의 실행에는 영향이 없고, 업데이트가 끝나면 리부트 후 바로 업데이트가 적용된 B파티션 OS로 스위칭 되므로 매우 빠르고 안정적인 OS업데이트가 가능해진다.업데이트시 구글이 개발한 Omaha protocol을 사용하여 업데이트를 진행한다.CoreOS 클러스터링 지원구성Linux KernalDockerSystemdetcd2key-value storeCoreOS에서 데이터를 공유하기 위해 사용함.fl..
-
[CoreOS] cloud-config 파일 유효성 검사CoreOS 2017. 1. 28. 13:13
Web Versionhttps://coreos.com/validate/위의 홈페이지에 접속 후 cloud-config.yaml 파일 내용을 복사해서 붙여넣기 한 후에 Validate버튼을 누르면 문법 오류를 알려줍니다.Command LineCoreOS Command에서 아래의 명령어를 수행하면 위의 WebVersion과 동일하게 문법 오류를 알려줍니다.$ sudo coreos-cloudinit -from-file=/path/cloud-config.yaml -validate
-
[CoreOS] CoreOS 업데이트CoreOS 2017. 1. 28. 13:07
Command UpdateCoreOS 업데이트는 자동스케쥴링 하지않고 수동으로 업데이트 합니다. 아래의 명령어를 수행하면 업데이트 후 재시작합니다.https://github.com/coreos/docs/blob/master/os/switching-channels.mdhttps://github.com/coreos/docs/blob/master/os/update-strategies.md$ sudo update_engine_client -check_for_update Cloud Config#cloud-config coreos: update: reboot-strategy: "best-effort" group: "stable"
-
[Docker] Private Docker registry에 Image BuildCoreOS/Docker 2017. 1. 28. 12:53
Docker 컨테이너 이미지를 생성하여 Private Docker registry에 올리는 방법을 설명합니다.Dockerfile 작성자세한 설명은 공식 홈페이지(https://docs.docker.com/engine/reference/builder/) 를 참고하시면 됩니다. 아래의 예시는 nginx 컨테이너를 그대로 사용하는 예시입니다. nginx컨테이너를 받아서 사용하지않고 만드는 방법도 가능합니다.//원본 컨테이너 이름과 버전을 명시합니다. FROM nginx:1.10 MAINTAINER name Build & Push Dockerfile 을 기준으로 빌드를 해야합니다.$ docker build -t Private저장소주소/Container 이름:버전 -f Dockerfile Path# 예시$ doc..
-
HAProxy서버 2017. 1. 28. 12:44
HAProxy란?HAProxy는 기존의 하드웨어 스위치를 대체하는 소프트웨어 로드 밸런서로, 네트워크 스위치에서 제공하는 L4, L7 기능 및 로드 밸런서 기능을 제공합니다. HAProxy는 설치가 쉽고 또한 환경 설정도 어렵지 않으므로 서비스 이중화를 빠르게 구성하고 싶다면 HAProxy를 추천합니다.로드 밸런싱이란?로드 밸런싱이란 부하 분산을 위해서 가상(virtual) IP를 통해 여러 서버에 접속하도록 분배하는 기능을 말합니다. 로드 밸런싱에서 사용하는 주요 기술은 다음과 같습니다.NAT(Network Address Translation): 사설 IP 주소를 공인 IP 주소로 바꾸는 데 사용하는 통신망의 주소 변조기.DSR(Dynamic Source Routing protocol): 로드 밸런서 ..
-
Mesos서버 2017. 1. 28. 12:30
Mesos란?UC Berkeley에서 Nexus라는 이름으로 개발이 진행되던 프로젝트이고, Mesos라는 이름으로 Apache재단에서 오픈소스로 발표하였습니다. Cloud Infrastructure 및 Computing Engine들의 자원을 통합적으로 관리할 수 있도록 만든 자원관리 프로젝트입니다. Mesos는 분산 시스템 커널(distributed systems kernel)입니다. 뭔가 굉장히 복잡해 보이지만, 기본 개념은 간단합니다. 네트워크로 묶여 있는 여러 개의 컴퓨터의 자원 즉, CPU, 메모리, 디스크 등의 자원을 하나로 묶어서 resource pool로 만들어서 마치 하나의 컴퓨터 처럼 보이게 하겠다는 겁니다. 그리고 커널로서 작동하기 위한 기능인 스케쥴러와 애플리케이션 관리 기능을 더해..