k8s部署docker镜像
当你部署好k8s和docker之后,就可以部署docker仓库里的镜像了。首先编写 deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata:name: myapplabels:name: myappspec:selector:matchLabels:name: myapptemplate:metadata:labels:name: m
·
当你部署好k8s和docker之后,就可以部署docker仓库里的镜像了。
首先编写 deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
labels:
name: myapp
spec:
selector:
matchLabels:
name: myapp
template:
metadata:
labels:
name: myapp
spec:
containers:
- name: myapp
image: mysql
imagePullPolicy: IfNotPresent
ports:
- containerPort: 38083
image
为镜像名
imagePullPolicy
为镜像拉取策略,总共有3种方式:
- Always 总是拉取
- IfNotPresent 默认值,本地有则使用本地镜像,本地没有就拉取
- Never 只使用本地镜像,从不拉取
yaml编写完成之后就可以用如下命令部署了
kubectl apply -f deployment.yaml
当服务运行起来之后,我们需要暴露端口,外部才能访问
kubectl expose deployment myapp --type=NodePort
kubectl get service
可以看到myapp服务内部的端口号是38083,接下来我们进行转发暴露
kubectl port-forward --address 0.0.0.0 myapp-5cd9dcd4d6-pf4mr 38083:38083
在浏览器输入服务器ip+38083 + 接口地址
http://139.198.15.xxx:38083/device/get?uid=1234
调用成功!
更多推荐
已为社区贡献1条内容
所有评论(0)