LoginSignup
0
1

More than 5 years have passed since last update.

【はじめての kubernetes】オリジナルイメージをデプロイする。( yaml 編)

Last updated at Posted at 2017-04-17

オリジナルのイメージをつくるための Dockerfile はこちらです。php -S するだけの小さな Docker イメージ

【はじめての kubernetes】オリジナルイメージをデプロイする。(コマンド編) の続きです。

前提

  • kubectl
  • gcloud
  • レジストリにイメージアップ済み(冒頭のサンプルイメージを push しておく)

方針

  • ReplicationController
  • Service

の2つの yaml ファイルを用意して、それを走らせることでデプロイしたいと思います。

最終的には、IPアドレスにアクセスしてサイトが見れるようにします。

レシピ

レジストリにイメージアップまで済ませておいてください。image: gcr.io/<PROJECT-ID>/<IMAGE>:v1 で使います。

rc.yml
apiVersion: v1
kind: ReplicationController
metadata:
  name: rc1
spec:
  replicas: 3
  selector:
    app: hoge
  template:
    metadata:
      labels:
        app: hoge
    spec:
      containers:
      - name: container1
        image: gcr.io/<PROJECT-ID>/<IMAGE>:v1
        ports:
        - containerPort: 7788
service.yml
apiVersion: v1
kind: Service
metadata:
  name: service-yml
spec:
  type: LoadBalancer
  ports:
  - port: 7788
  selector:
    app: hoge
$ kubectl create -f rc.yml
$ kubectl create -f service.yml

以上で調理は終わります。しばらく待つと IP を確認できます。

$ kc get services
NAME          CLUSTER-IP    EXTERNAL-IP      PORT(S)          AGE
service-yml   10.3.243.17   35.187.198.199   7788:31948/TCP   1m

スクリーンショット 2017-04-17 14.24.51.png

できました。

あとかたづけ

$ kubectl delete services service-yml
$ kubectl delete rc rc1

レプリケーションコントローラーを削除して、ちょっとすると pod も削除されます。

以上です。 🙂

0
1
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
0
1