busybox测试服务编排

61 阅读1分钟
apiVersion: apps/v1
kind: Deployment
metadata:
  name: busybox
spec:
  selector:
    matchLabels:
      app: busybox
  replicas: 1
  template:
    metadata:
      labels:
        app: busybox
    spec:
      containers:
      - name: busybox
        image: busybox:latest
        args:
        - /bin/sh
        - -c
        - sleep 10; touch /tmp/healthy; sleep 30000
        ports:
        - containerPort: 80
        - containerPort: 443
        readinessProbe:
          exec:
            command:
            - cat
            - /tmp/healthy
          initialDelaySeconds: 10
          periodSeconds: 5
        volumeMounts:
        - name: data
          mountPath: /data
        - name: data1
          mountPath: /data1
        - name: conf
          mountPath: /etc/nginx/conf.d
      volumes:
      - name: data
        persistentVolumeClaim:
          claimName: data
      - name: data1
        persistentVolumeClaim:
          claimName: data1
      - name: conf
        configMap:
          name: nginx-conf
---
apiVersion: v1
kind: Service
metadata:
  name: busybox
spec:
  selector:
    app: busybox
  ports:
  - protocol: TCP
    name: http
    port: 80
    targetPort: 80
    nodePort: 30080
  type: NodePort
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: nginx-conf
data:
  pmm.conf: |
    略
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: data
  annotations:
    volume.beta.kubernetes.io/storage-class: "csi-nas"
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 350Gi