- 다운 로드 정보
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 - 다운받고 압축 풀기(7zip등으로)
- box.ovf 파일 실행
- virtualbox에서 확인
- hostonly nic추가 10.10.10.11
- 로그인 vagrant /vagrant
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