特別なことはなく、普通にそのまま使えます。
1.初期状態
kubernetesが組みあがった直後の状態です。
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ファイルを指定。それ以外は通常通り。
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します。
deployment.extensions/test-gp created
service/test-gp created
4.確認
立ち上がりましたね。
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アクセスで正常に起動されていること確認できました。
この気軽さはいいですね