kubernetes gitea

发布时间 2023-04-19 00:46:39作者: lzjasd
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