1.6.3 其他springboot服务部署到k8s¶
1、定义Deployment类型的yaml文件
# 创建ns
[root@k8s-master01 ~]# k create ns demo
[root@k8s-master01 ~]# mkdir springcloud
# 定义yaml文件
[root@k8s-master01 ~]# cd springcloud
[root@k8s-master01 springcloud]# vim demo-handler-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-handler
namespace: demo
labels:
app: demo-handler
annotations:
app: demo-handler
spec:
replicas: 1
selector:
matchLabels:
app: demo-handler
template:
metadata:
labels:
app: demo-handler
spec:
containers:
- name: handler
image: registry.cn-hangzhou.aliyuncs.com/abroad_images/demo-handler:v0.0.1
imagePullPolicy: IfNotPresent
ports:
- name: http-web
containerPort: 8080
protocol: TCP
env:
- name: SPRING_PROFILES_ACTIVE
value: "k8s"
- name: SERVER_PORT
value: "8080"
- name: EUREKA_SERVER_ADDRESS
value: "http://demo-eureka-0.demo-eureka:8761/eureka/,http://demo-eureka-1.demo-eureka:8761/eureka/,http://demo-eureka-2.demo-eureka:8761/eureka/"
resources:
limits:
cpu: "1"
memory: "1Gi"
requests:
cpu: "100m"
memory: "128Mi"
readinessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 30
timeoutSeconds: 2
periodSeconds: 5
livenessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 30
timeoutSeconds: 2
periodSeconds: 5
restartPolicy: Always
2、创建其他springboot服务
[root@k8s-master01 springcloud]# kaf demo-handler-deploy.yaml
# 验证pod
[root@k8s-master01 springcloud]# kgp -n demo | grep handler
demo-handler-57bc74b6d9-jjmc6 1/1 Running 0 63s
3、浏览器中访问http://10.0.0.20:30590/查看注册的服务,观察到目前注册的有两个服务
