apiVersion: apps/v1 kind: Deployment metadata: labels: app: iot-box-websocket-api name: iot-box-websocket-api namespace: qiuguo-iot #一定要写名称空间 spec: progressDeadlineSeconds: 600 replicas: 1 selector: matchLabels: app: iot-box-websocket-api strategy: rollingUpdate: maxSurge: 50% maxUnavailable: 50% type: RollingUpdate template: metadata: labels: app: iot-box-websocket-api spec: imagePullSecrets: - name: aliyun-hub-register #提前在项目下配置访问阿里云的账号密码 containers: - image: $REGISTRY/$DOCKERHUB_NAMESPACE/qiuguo-iot:iot-box-websocket-api-SNAPSHOT-v$BUILD_NUMBER readinessProbe: httpGet: path: /actuator/health port: 8080 timeoutSeconds: 10 failureThreshold: 30 periodSeconds: 5 imagePullPolicy: Always name: app ports: - containerPort: 8080 protocol: TCP resources: requests: #资源请求的设置 cpu: 0m #Cpu请求,容器启动的初始可用数量 memory: 600Mi #内存清楚,容器启动的初始可用数量 limits: cpu: 80m memory: 600Mi volumeMounts: - mountPath: /home/qiuguo/logs name: iot-logs terminationMessagePath: /nfs/data/qiuguo/iot/logs terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always terminationGracePeriodSeconds: 30 volumes: - name: iot-logs hostPath: path: /nfs/data/qiuguo/iot/logs --- apiVersion: v1 kind: Service metadata: labels: app: iot-box-websocket-api name: iot-box-websocket-api namespace: qiuguo-iot spec: ports: - name: http port: 8080 protocol: TCP targetPort: 8080 selector: app: iot-box-websocket-api sessionAffinity: None type: ClusterIP