more changes for k8s

This commit is contained in:
dhaval055
2023-09-12 18:29:40 +05:30
parent e84003548c
commit 288b8afab9
8 changed files with 487 additions and 85 deletions
+24
View File
@@ -0,0 +1,24 @@
apiVersion: batch/v1
kind: Job
metadata:
name: kaniko-build
spec:
template:
spec:
containers:
- name: kaniko
image: gcr.io/kaniko-project/executor:latest
args: ["--verbosity=debug",
"--dockerfile=/workspace/Dockerfile",
"--context=dir:///workspace",
"--insecure",
"--destination=shuffle-registry:5000/shuffle/dhaval-repo:1.0"
]
volumeMounts:
- name: kaniko-workspace
mountPath: /workspace
restartPolicy: Never
volumes:
- name: kaniko-workspace
hostPath:
path: /home/docker/kaniko
@@ -0,0 +1,75 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: registry-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage
hostPath:
path: "/mnt/shuffle-data/registry"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: registry-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi
storageClassName: local-storage
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: shuffle-registry
spec:
replicas: 1
selector:
matchLabels:
app: registry
template:
metadata:
labels:
app: registry
spec:
containers:
- name: registry
image: registry:2
ports:
- containerPort: 5000
volumeMounts:
- name: registry-data
mountPath: /var/lib/registry
volumes:
- name: registry-data
persistentVolumeClaim:
claimName: registry-pvc
---
# registry-service.yaml
apiVersion: v1
kind: Service
metadata:
name: shuffle-registry
spec:
selector:
app: registry
#type: NodePort
ports:
- protocol: TCP
port: 5000
targetPort: 5000
+10
View File
@@ -0,0 +1,10 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: shuffle
name: pod-manager
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "list", "create", "update", "delete"]
@@ -0,0 +1,14 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: pod-manager-binding
namespace: shuffle
subjects:
- kind: ServiceAccount
name: default
namespace: shuffle
roleRef:
kind: Role
name: pod-manager
apiGroup: rbac.authorization.k8s.io