Dockerfile
#基础镜像
FROM gitea/gitea:latest
EXPOSE 3000
EXPOSE 22
deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: gitea
namespace: fandai
spec:
replicas: 1
selector:
matchLabels:
app: gitea
template:
metadata:
labels:
app: gitea
spec:
containers:
- name: gitea
image: gitea/gitea:latest
env:
- name: USER_UID
value: "1000"
- name: USER_GID
value: "1000"
volumeMounts:
- name: gitea
mountPath: /data
volumes:
- name: gitea
nfs:
server: fandai-nfs #nfs服务器地址
path: /home/nfs/gitea/data #共享文件路径
---
apiVersion: v1 # 资源版本
kind: Service # 资源类型
metadata: # 元数据
name: gitea # 资源名称
namespace: fandai # 命名空间
spec: # 描述
selector: # 标签选择器,用于确定当前service代理哪些pod
app: gitea
type: NodePort # service类型
ports: # 端口信息
- protocol: TCP
name: gitea1
port: 3000 # service端口
targetPort: 3000 # pod端口
- protocol: TCP
name: gitea2
port: 22 # service端口
targetPort: 22 # pod端口
nodePort: 31600 # 显式指定一个宿主机ssh端口号
kubectl apply -f deploy.yaml
初始化配置
如果你配置了域名,就看着这个,结合自己的实际情况填写,没有域名的直接填写ip+端口,也可以。