没有合适的资源?快使用搜索试试~ 我知道了~
使用Kubernetes部署Springboot或Nginx的详细教程
8 下载量 35 浏览量
2020-09-29
19:16:09
上传
评论
收藏 349KB PDF 举报
温馨提示
试读
5页
主要介绍了用Kubernetes部署Springboot或Nginx的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
使用使用Kubernetes部署部署Springboot或或Nginx的详细教程的详细教程
主要介绍了用Kubernetes部署Springboot或Nginx的详细教程,本文给大家介绍的非常详细,对大家的学习或工作
具有一定的参考借鉴价值,需要的朋友可以参考下
1 前言前言
经过《Maven一键部署Springboot到Docker仓库,为自动化做准备》,Springboot的Docker镜像已经准备好,也能在Docker上成功运
行了,是时候放上Kubernetes跑一跑了。这非常简单,一个yaml文件即可。
2 一键部署一键部署Springboot
2.1 准备yaml文件
当准备好镜像文件后,要部署到Kubernetes就非常容易了,只需要一个yaml格式的文件即可,这个文件能描述你所需要的组件,
如Deployment、Service、Ingress等。定义如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: pkslow-springboot-deployment
spec:
selector:
matchLabels:
app: springboot
replicas: 2
template:
metadata:
labels:
app: springboot
spec:
containers:
- name: springboot
image: pkslow/springboot-mongo:0.0.6
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
labels:
app: springboot
name: pkslow-springboot-service
spec:
ports:
- port: 8080
name: springboot-service
protocol: TCP
targetPort: 8080
nodePort: 30080
selector:
app: springboot
type: NodePort
Kind:类型,有Deployment、Service、Pod、Ingress等,非常丰富;
metadata:用于定义一些组件信息,如名字、标签等;
labels:标签功能,非常有用,用于选择关联;但label不提供唯一性,可以使用组合来选择;
nodePort:对于需要给外部暴露的服务,有三种方式:NodePorts、LoadBalancer、Ingress,这里使用NodePorts;需要注意的是,默认
它的端口范围是[3000-32767],需要其它范围则需要修改相关参数。
2.2 通过kubectl命令部署
当yaml文件准备好之后,就可以通过以下命令部署:
$ kubectl create -f pksow-springboot.yaml
deployment.apps/pkslow-springboot-deployment created
service/pkslow-springboot-service created
看控制台日志则表明成功创建了Deployment和Service。查看Dashboard如下:
资源评论
weixin_38707826
- 粉丝: 5
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功