NAME: rest LAST DEPLOYED: Sun Jul 14 18:50:16 2019 NAMESPACE: default STATUS: DEPLOYED
RESOURCES: ==> v1/Pod(related) NAME READY STATUS RESTARTS AGE backend-5bc9d6cb99-pfwn5 0/1 ContainerCreating 0 0s
==> v1/Service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE backend NodePort 10.105.41.183 <none> 8080:31381/TCP 0s
==> v1beta1/Deployment NAME READY UP-TO-DATE AVAILABLE AGE backend 0/1 1 0 0s
NOTES: 1. Get the application URL by running these commands: export NODE_PORT=$(kubectl get service -l app=backend --namespace default -o jsonpath="{.items[0].spec.ports[0].nodePort}") export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}") echo http://$NODE_IP:$NODE_PORT
查看
查看 Helm 信息
1
helm list
1 2
NAME REVISION UPDATED STATUS CHART APP VERSION NAMESPACE rest 1 Sun Jul 14 18:55:25 2019 DEPLOYED rest-0.1.0 1.0 default
查看 Deployment、Service、Pod
1
kubectl get all -l app=backend
1 2 3 4 5 6 7 8 9 10 11
NAME READY STATUS RESTARTS AGE pod/backend-5bc9d6cb99-kmpvx 1/1 Running 0 7m15s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/backend NodePort 10.104.248.37 <none> 8080:31064/TCP 7m15s
NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/backend 1/1 1 1 7m15s
NAME DESIRED CURRENT READY AGE replicaset.apps/backend-5bc9d6cb99 1 1 1 7m15s
测试
访问通过 NOTES 获取到的 IP 和端口
1 2 3 4 5 6 7
http get http://192.168.0.110:31381/ping HTTP/1.1 200 OK Content-Length: 4 Content-Type: text/plain; charset=utf-8 Date: Sun, 14 Jul 2019 10:53:18 GMT
Pong
打包
1
helm package ./rest
1
Successfully packaged chart and saved it to: /path/to/project/rest-0.1.0.tgz
Release "rest" has been upgraded. Happy Helming! LAST DEPLOYED: Sun Jul 14 21:03:57 2019 NAMESPACE: default STATUS: DEPLOYED
RESOURCES: ==> v1/Pod(related) NAME READY STATUS RESTARTS AGE backend-56876f876-vvbzz 1/1 Running 0 85s
==> v1/Service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE backend NodePort 10.97.22.28 <none> 8080:31496/TCP 7m10s
==> v1beta1/Deployment NAME READY UP-TO-DATE AVAILABLE AGE backend 1/1 1 1 7m10s
NOTES: 1. Get the application URL by running these commands: export NODE_PORT=$(kubectl get service -l app=backend --namespace default -o jsonpath="{.items[0].spec.ports[0].nodePort}") export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}") echo http://$NODE_IP:$NODE_PORT
等待更新完成后,查看 Pod 的描述信息
1
kubectl describe pod backend-56876f876-vvbzz
可以看到 pod 的镜像已经从 1.0 更新到了 1.1
1
Normal Pulled 29s kubelet, ubuntu-server Container image "hellowoodes/rest:1.1" already present on machine
删除应用
删除 Helm 应用后,所有相关的 Service,Deployment,Pod 等都会被删除
1
helm delete --purge rest
查看 Repo 应用
1
helm serve
1 2
Regenerating index. This may take a moment. Now serving you on 127.0.0.1:8879