参考
サービスの起動
# for SERVICES in \
etcd kube-apiserver kube-controller-manager kube-scheduler docker kube-proxy.service kubelet.service
do
systemctl restart $SERVICES
systemctl enable $SERVICES
done
# kubectl get minions
NAME LABELS STATUS
127.0.0.1 Schedulable <none> Ready
nginx.jsonの作成
~/nginx.json
{
"id": "nginx1",
"kind": "Pod",
"apiVersion": "v1beta1",
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "nginx1",
"containers": [{
"name": "nginx1",
"image": "nginx",
"ports": [{
"containerPort": 80,
"hostPort": 8081
}]
}]
}
},
"labels": {
"name": "nginx"
}
}
- hostPort でポート番号指定。
kubectl create -f nginx.json
# kubectl get pod nginx1
POD IP CONTAINER(S) IMAGE(S) HOST LABELS STATUS CREATED
nginx1 172.17.0.1 nginx1 nginx 127.0.0.1/127.0.0.1 name=nginx Running 4 minutes
応答があることを確認
curl http://localhost:8081
Atomic Host側をOS再起動
- Atomic Host側でethernetが有効になっていない場合、サービス起動に失敗する。
/etc/sysconfig/network-scripts/ifcfg-enp3s0
- ONBOOT=no
+ ONBOOT=yes
nginxのサービスが自動起動していることを確認。
応答があることを確認
curl http://localhost:8081