Skip to content

Instantly share code, notes, and snippets.

@TuranTimur
Last active August 29, 2015 14:24
Show Gist options
  • Save TuranTimur/3b08a49e64063c3bf641 to your computer and use it in GitHub Desktop.
Save TuranTimur/3b08a49e64063c3bf641 to your computer and use it in GitHub Desktop.
kubernetes-setup-with-fedora-atomichost

1. 다운로드

  1. 다운 로드 정보
    http://buildlogs.centos.org/rolling/7/isos/x86_64/ http://buildlogs.centos.org/rolling/7/isos/x86_64/CentOS-7-x86_64-AtomicHost-Vagrant-VirtualBox.box
  2. 다운받고 압축 풀기(7zip등으로)
  3. box.ovf 파일 실행
  4. virtualbox에서 확인
  5. hostonly nic추가 10.10.10.11
  6. 로그인 vagrant /vagrant

2. 설정

root 사용자로 로그인

sudo su

service 파일 복사

cp /usr/lib/systemd/system/kubelet.service /etc/systemd/system/
cp /usr/lib/systemd/system/etcd.service /etc/systemd/system/

service 파일 수정

vi /etc/systemd/system/etcd.service
	수정
		from:	WorkingDirectory=/var/lib/etcd/`$hostname`.etcd
		to:	WorkingDirectory=/var/lib/etcd/

데몬 리로드

systemctl daemon-reload

디렉토리 생성 및 서비스 시작

mkdir -p /var/run/kubernetes/
chown kube:kube /var/run/kubernetes/

for s in {etcd,kube-apiserver,kube-controller-manager,kube-scheduler,docker,kube-proxy.service,kubelet.service};do
  sudo systemctl restart $s;
  sudo systemctl enable $s;
  sudo systemctl status $s;
done

minion 상태확인

kubectl get minions
NAME                LABELS              STATUS
127.0.0.1           <none>              Ready

app 정보 파일 생성

vi apache.json

{
  "id": "fedoraapache",
  "kind": "Pod",
  "apiVersion": "v1beta1",
  "desiredState": {
    "manifest": {
      "version": "v1beta1",
      "id": "fedoraapache",
      "containers": [{
        "name": "fedoraapache",
        "image": "fedora/apache",
        "ports": [{
          "containerPort": 80,
          "hostPort": 80
        }]
      }]
    }
  },
  "labels": {
    "name": "fedoraapache"
  }
}

apache용 docker 생성

kubectl create -f apache.json
	삭제시
		kubectl delete -f apache.json

kubectl get pod fedoraapache

상황 모니터링

journalctl -f -l -xn -u kube-apiserver -u etcd -u kube-scheduler
journalctl -f -l -xn -u kubelet -u kube-proxy -u docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment