CoreOS
-
[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..
-
[Docker] Go 컨테이너 실행법CoreOS/Docker 2016. 12. 2. 10:47
Go 인스턴스 실행이 이미지를 사용하는 가장 직접적인 방법은 Go 컨테이너를 빌드 및 런타임 환경으로 사용하는 것입니다. Dockerfile에서 다음 내용을 따라 뭔가를 작성하면 프로젝트를 컴파일하고 실행할 수 있습니다.FROM golang:1.6-onbuild이 이미지에는 대부분의 애플리케이션을 다루는 여러 개의 ONBUILD 트리거가 포함되어 있습니다. 이 빌드는 ./go/src/app 경로에 복사되고, get -d -v 와 같은 명령어를 실행하며, go install -v를 실행합니다.arguments없이 이미지를 실행할 때, 해당 이미지에 기본명령 인 CMD [ "app"] 명령도 포함되어 있습니다.Docker 이미지를 작성하고 실행할 수 있습니다.$ docker build -t my-golang..
-
[docker]docker-registry 설치CoreOS/Docker 2016. 5. 15. 19:00
정의Docker Container Image를 저장하기 위한 저장소이다.기본적으로 hub.docker.com 에서 이미지를 다운로드 할 수 있고, 비공개된 저장소를 사용하려면 비용을 지불해야 합니다.Docker에서 개인저장소를 구축할 수 있는 시스템을 공개하였고, 저장소 시스템을 Docker Registry라고 부릅니다.Docker Registry 역시 Docker로 제작 되었습니다.설치Docker 레지스트리에는 로그인 기능이 없습니다. 따라서 Nginx의 기본 인증(Basic Authentication) 기능을 사용해야 합니다. HTTP 프로토콜에서는 인증을 지원하지 않으므로 반드시 HTTPS 프로토콜을 사용해야 합니다.SSL 인증서HTTPS를 사용하기 위해서는 SSL 인증서가 필요한데, 인증서가 없다..