k8s部署springboot项目xshell
时间: 2024-12-31 20:24:11 浏览: 67
### Kubernetes 上部署 Spring Boot 应用
#### 准备工作
为了在 Kubernetes (k8s) 中成功部署 Spring Boot 应用程序,需确保已准备好以下组件:
- 已经构建好 Spring Boot 项目的 Docker 镜像,并推送到私有或公共仓库中[^2]。
- 安装并配置好了 kubectl 命令行工具用于与 Kubernetes API Server 交互。
#### 创建命名空间
创建一个新的命名空间来隔离不同环境下的资源:
```bash
kubectl create namespace spring-boot-demo
```
#### 编写 Deployment 文件
编写 YAML 文件定义应用程序的 Pod 和副本集。下面是一个简单的例子 `deployment.yaml`:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: springbootapp
labels:
app: springbootapp
spec:
replicas: 3
selector:
matchLabels:
app: springbootapp
template:
metadata:
labels:
app: springbootapp
spec:
containers:
- name: springbootapp
image: your-docker-repo/springbootapp:latest
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: springboot-service
spec:
type: NodePort
selector:
app: springbootapp
ports:
- protocol: TCP
port: 80
targetPort: 8080
```
此文件不仅描述了如何启动三个实例的应用容器,还设置了一个服务暴露给外部访问端口。
#### 应用配置
通过 Xshell 登录到具有权限的操作机器上,利用 kubectl 将上述配置应用于集群内指定名称空间下:
```bash
kubectl apply -f deployment.yaml --namespace=spring-boot-demo
```
#### 查看状态
确认 Pods 是否正常运行以及 Services 是否正确建立连接:
```bash
kubectl get pods,svc --namespace=spring-boot-demo
```
如果一切顺利,则可以通过浏览器或其他 HTTP 客户端向所分配的服务 IP 地址发送请求验证应用是否能够响应。
阅读全文
相关推荐



















