kubectl create deploy nginx --image nginx --dry-run -o yaml > gitea.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: gitea1 name: gitea1 spec: replicas: 1 selector: matchLabels: app: gitea1 template: metadata: labels: app: gitea1 spec: containers: - image: gitea/gitea:1.19.1 name: gitea1 kubectl expose deploy gitea --port 3000 --type NodePort kubectl expose deploy gitea1 --port 3000 --type NodePort 将容器的containerPort=3000映射到节点的随机端口 NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/gitea1 NodePort 10.97.51.71 <none> 3000:30085/TCP 3s service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 26d kubectl get sc storageclass 存储类 kubectl get sc NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE managed-nfs-storage k8s-sigs.io/nfs-subdir-external-provisioner Delete Immediate false 2d5h postgresql-nfs k8s-sigs.io/nfs-subdir-external-provisioner Delete Immediate false 2d4h apiVersion: apps/v1 kind: Deployment metadata: labels: app: gitea1 name: gitea1 spec: replicas: 1 selector: matchLabels: app: gitea1 template: metadata: labels: app: gitea1 spec: volumes: - name: gitea-pv-storage persistentVolumeClaim: claimName: gitea-pv-claim containers: - image: gitea/gitea:1.19.1 name: gitea1 volumeMounts: - mountPath: "/data" name: gitea-pv-storage --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: gitea-pv-claim spec: storageClassName: managed-nfs-storage accessModes: - ReadWriteOnce resources: requests: storage: 1Gi [root@master gitea2]# kubectl get pv NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE pvc-8877bbce-c631-4525-b755-296312394b49 1Mi RWX Delete Bound default/postgresql-data managed-nfs-storage 2d5h pvc-c391fb3b-a217-4217-98f6-c2d606d35eb4 1Gi RWO Delete Bound default/gitea-pv-claim managed-nfs-storage 3m50s [root@master gitea2]# kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE data-gitea-postgresql-0 Pending 2d5h gitea-pv-claim Bound pvc-c391fb3b-a217-4217-98f6-c2d606d35eb4 1Gi RWO managed-nfs-storage 3m52s postgresql-data Bound pvc-8877bbce-c631-4525-b755-296312394b49 1Mi RWX managed-nfs-storage 2d5h