Kubernetes上でのGraphpipeの起動

特別なことはなく、普通にそのまま使えます。

1.初期状態

kubernetesが組みあがった直後の状態です。

$ kubectl get pods
No resources found.
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 28h
2.yamlファイルを用意

graphpipeのイメージと、argsにprotocol bufferファイルを指定。それ以外は通常通り。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test-gp
spec:
replicas: 2
template:
metadata:
labels:
run: test-gp
spec:
containers:
– name: test-gp
image: sleepsonthefloor/graphpipe-tf:cpu
args:
– –model=https://oracle.github.io/graphpipe/models/squeezenet.pb
– –listen=0.0.0.0:80
ports:
– containerPort: 80
protocol: TCP

apiVersion: v1
kind: Service
metadata:
labels:
run: test-gp
name: test-gp
namespace: default
spec:
type: LoadBalancer
ports:
– port: 80
protocol: TCP
targetPort: 80
selector:
run: test-gp
3.デプロイメントとサービスの作成

kubectl createします。

$ kubectl create -f test-gp.yaml
deployment.extensions/test-gp created
service/test-gp created
4.確認

立ち上がりましたね。

$ kubectl get pods
NAME READY STATUS RESTARTS AGE
test-gp-9ddc7958d-g5ck6 1/1 Running 0 98s
test-gp-9ddc7958d-lrxsc 1/1 Running 0 99s
$ kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
test-gp 2 2 2 2 2m8s
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 28h
test-gp LoadBalancer 10.96.240.110 129.213.172.133 80:30481/TCP 2m29s
5.疎通確認

httpアクセスで正常に起動されていること確認できました。

この気軽さはいいですね

シェアする

  • このエントリーをはてなブックマークに追加

フォローする