Files
zeaslity 437acbeb63 add
2024-10-30 16:30:51 +08:00

169 lines
5.0 KiB
YAML

# 修改这里 192.168.8.65
# 替换192.168.1.0:8033
---
# Source: nfs-subdir-external-provisioner/templates/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
chart: nfs-subdir-external-provisioner-4.0.16
heritage: Helm
app: nfs-subdir-external-provisioner
release: super
name: super-nfs-subdir-external-provisioner
---
# Source: nfs-subdir-external-provisioner/templates/storageclass.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
labels:
chart: nfs-subdir-external-provisioner-4.0.16
heritage: Helm
app: nfs-subdir-external-provisioner
release: super
name: nfs-storage-class
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: cmlc-nfs-storage
allowVolumeExpansion: true
reclaimPolicy: Delete
parameters:
archiveOnDelete: "true"
---
# Source: nfs-subdir-external-provisioner/templates/clusterrole.yaml
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
labels:
chart: nfs-subdir-external-provisioner-4.0.16
heritage: Helm
app: nfs-subdir-external-provisioner
release: super
name: super-nfs-subdir-external-provisioner-runner
rules:
- apiGroups: [""]
resources: ["nodes"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["persistentvolumes"]
verbs: ["get", "list", "watch", "create", "delete"]
- apiGroups: [""]
resources: ["persistentvolumeclaims"]
verbs: ["get", "list", "watch", "update"]
- apiGroups: ["storage.k8s.io"]
resources: ["storageclasses"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["events"]
verbs: ["create", "update", "patch"]
---
# Source: nfs-subdir-external-provisioner/templates/clusterrolebinding.yaml
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
labels:
chart: nfs-subdir-external-provisioner-4.0.16
heritage: Helm
app: nfs-subdir-external-provisioner
release: super
name: run-super-nfs-subdir-external-provisioner
subjects:
- kind: ServiceAccount
# 如果权限不对 建议直接修改为root权限
# name: cluster-admin
name: super-nfs-subdir-external-provisioner
namespace: kube-system
roleRef:
kind: ClusterRole
name: super-nfs-subdir-external-provisioner-runner
apiGroup: rbac.authorization.k8s.io
---
# Source: nfs-subdir-external-provisioner/templates/role.yaml
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
labels:
chart: nfs-subdir-external-provisioner-4.0.16
heritage: Helm
app: nfs-subdir-external-provisioner
release: super
name: leader-locking-super-nfs-subdir-external-provisioner
rules:
- apiGroups: [""]
resources: ["endpoints"]
verbs: ["get", "list", "watch", "create", "update", "patch"]
---
# Source: nfs-subdir-external-provisioner/templates/rolebinding.yaml
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
labels:
chart: nfs-subdir-external-provisioner-4.0.16
heritage: Helm
app: nfs-subdir-external-provisioner
release: super
name: leader-locking-super-nfs-subdir-external-provisioner
subjects:
- kind: ServiceAccount
name: super-nfs-subdir-external-provisioner
namespace: kube-system
roleRef:
kind: Role
name: leader-locking-super-nfs-subdir-external-provisioner
apiGroup: rbac.authorization.k8s.io
---
# Source: nfs-subdir-external-provisioner/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: super-nfs-subdir-external-provisioner
labels:
chart: nfs-subdir-external-provisioner-4.0.16
heritage: Helm
app: nfs-subdir-external-provisioner
release: super
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: nfs-subdir-external-provisioner
release: super
template:
metadata:
annotations:
labels:
app: nfs-subdir-external-provisioner
release: super
spec:
serviceAccountName: super-nfs-subdir-external-provisioner
securityContext:
{}
containers:
- name: nfs-subdir-external-provisioner
# image: "k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2"
image: "192.168.1.0:8033/cmii/nfs-subdir-external-provisioner:v4.0.2"
imagePullPolicy: IfNotPresent
securityContext:
{}
volumeMounts:
- name: nfs-subdir-external-provisioner-root
mountPath: /persistentvolumes
env:
- name: PROVISIONER_NAME
value: cmlc-nfs-storage
- name: NFS_SERVER
value: 192.168.8.65
- name: NFS_PATH
value: /nfsdata
- name: ENABLE_LEADER_ELECTION
value: "false"
volumes:
- name: nfs-subdir-external-provisioner-root
nfs:
server: 192.168.8.65
path: /nfsdata