apiVersion: apps/v1 kind: StatefulSet metadata: name: nexus3 namespace: kube-public spec: replicas: 1 selector: matchLabels: app: nexus3 template: metadata: labels: app: nexus3 spec: terminationGracePeriodSeconds: 10 containers: - name: nexus3 #image: sonatype/nexus3:3.42.0 #image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/nexus3:3.42.0 image: harbor.uenpay.com/base/nexus3:3.42.0 imagePullPolicy: IfNotPresent env: - name: JAVA_OPTS value: -Duser.timezone=Asia/Shanghai - name: RUN_AS_USER value: root ports: - containerPort: 8081 name: web protocol: TCP securityContext: runAsUser: 0 resources: limits: cpu: 4 memory: 8Gi requests: cpu: 4 memory: 8Gi volumeMounts: - name: data mountPath: /nexus-data volumeClaimTemplates: - metadata: name: data #不写下面两行使用默认存储类 annotations: volume.beta.kubernetes.io/storage-class: "cephrbd-sc" spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 300Gi --- apiVersion: v1 kind: Service metadata: name: nexus3 namespace: kube-public labels: app: nexus3 spec: selector: app: nexus3 ports: - name: web protocol: TCP port: 8081 targetPort: 8081 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/ssl-redirect: 'false' name: maven.uenpay.com-ingress namespace: kube-public spec: ingressClassName: nginx rules: - host: maven.uenpay.com http: paths: - backend: service: name: nexus3 port: number: 8081 path: / pathType: Prefix tls: - hosts: - maven.uenpay.com secretName: uenpay.com --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/ssl-redirect: 'false' name: npm.uenpay.com-ingress namespace: kube-public spec: ingressClassName: nginx rules: - host: npm.uenpay.com http: paths: - backend: service: name: nexus3 port: number: 8081 path: / pathType: Prefix tls: - hosts: - npm.uenpay.com secretName: uenpay.com