LoginSignup
3
4

More than 5 years have passed since last update.

kubectlでサービスを動かしポート開放してみた

Last updated at Posted at 2015-06-24

参考

サービスの起動

# 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
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4