apiVersion: apps/v1 kind: Deployment metadata: name: dubbo-admin namespace: opt spec: replicas: 1 selector: matchLabels: app: dubbo-admin template: metadata: labels: app: dubbo-admin spec: containers: - name: dubbo-admin image: apache/dubbo-admin:0.6.0 imagePullPolicy: IfNotPresent env: - name: JAVA_OPTS value: "-Xms512m -Xmx512m -Dfile.encoding=UTF-8" ports: - name: http containerPort: 8080 protocol: TCP volumeMounts: - name: config-volume mountPath: /config readOnly: true resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "1Gi" cpu: "1000m" livenessProbe: httpGet: path: / port: 8080 initialDelaySeconds: 60 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 3 readinessProbe: httpGet: path: / port: 8080 initialDelaySeconds: 30 periodSeconds: 5 timeoutSeconds: 3 failureThreshold: 3 volumes: - name: config-volume configMap: name: dubbo-admin-config items: - key: application.properties path: application.properties --- apiVersion: v1 kind: Service metadata: name: dubbo-admin-svc namespace: opt spec: type: NodePort ports: - port: 80 targetPort: 8080 nodePort: 30080 selector: app: dubbo-admin