接上一篇
Docker学习(五)-Kubernetes 集群搭建 - Spring Boot 应用-优快云博客
新建
k8s-demo.yaml
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: k8s-springboot-demo
labels:
app: k8s-springboot-demo
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: k8s-springboot-demo
template:
metadata:
labels:
app: k8s-springboot-demo
spec:
containers:
- name: k8s-springboot-demo
image: service-test:latest
ports:
- containerPort: 8080
protocol: TCP
livenessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 30
timeoutSeconds: 30
imagePullPolicy: IfNotPresent
tolerations:
- key: node-role.kubernetes.io/master
effect: NoSchedule
---
apiVersion: v1
kind: Service
metadata:
name: k8s-springboot-demo
namespace: default
labels:
app: k8s-springboot-demo
spec:
ports:
- port: 8080
targetPort: 8080
selector:
app: k8s-springboot-demo
type: NodePort
创建service
kubectl create -f k8s-demo.yaml
查看实列运行情况
kubectl get po,svc,deploy -o wide

测试访问

NodePort方式,可以到任意一个节点的30516端口查看

本文介绍了如何使用Docker构建SpringBoot应用,并在Kubernetes集群中进行部署,包括创建Deployment、Service以及使用Kubectl管理资源,特别提到了如何通过NodePort方式访问应用。
735





