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/查看注册的服务,观察到目前注册的有两个服务

image-20250323102625762

1.7 迁移前端服务