1
+ # Service Account as we are using k8s API
2
+ apiVersion : v1
3
+ kind : ServiceAccount
4
+ metadata :
5
+ name : k8s-visualizer-sa
6
+ namespace : default
7
+
8
+ ---
9
+ # Role for the Service Account
10
+ apiVersion : rbac.authorization.k8s.io/v1
11
+ kind : Role
12
+ metadata :
13
+ name : k8s-visualizer-role
14
+ namespace : default
15
+ rules :
16
+ - apiGroups : [""]
17
+ resources : ["pods", "services", "deployments", "replicasets", "configmaps", "secrets", "namespaces"]
18
+ verbs : ["get", "list", "watch"]
19
+
20
+ ---
21
+
22
+ # Role Binding for the Service Account
23
+ apiVersion : rbac.authorization.k8s.io/v1
24
+ kind : RoleBinding
25
+ metadata :
26
+ name : k8s-visualizer-role-binding
27
+ namespace : default
28
+ subjects :
29
+ - kind : ServiceAccount
30
+ name : k8s-visualizer-sa
31
+ namespace : default
32
+ roleRef :
33
+ kind : Role
34
+ name : k8s-visualizer-role
35
+ apiGroup : rbac.authorization.k8s.io
36
+
37
+ ---
38
+
39
+ # Backend Deployment
40
+ apiVersion : apps/v1
41
+ kind : Deployment
42
+ metadata :
43
+ name : k8s-visualizer-backend
44
+ labels :
45
+ app : k8s-visualizer-backend
46
+ spec :
47
+ replicas : 1
48
+ selector :
49
+ matchLabels :
50
+ app : k8s-visualizer-backend
51
+ template :
52
+ metadata :
53
+ labels :
54
+ app : k8s-visualizer-backend
55
+ spec :
56
+ serviceAccountName : k8s-visualizer-sa
57
+ containers :
58
+ - name : k8s-visualizer-backend
59
+ image : saumyashah40/k8s-visualize_backend:latest
60
+ ports :
61
+ - containerPort : 8080
62
+
63
+ ---
64
+ # Backend Service
65
+ apiVersion : v1
66
+ kind : Service
67
+ metadata :
68
+ name : k8s-visualizer-backend-service
69
+ spec :
70
+ selector :
71
+ app : k8s-visualizer-backend
72
+ ports :
73
+ - protocol : TCP
74
+ port : 8080
75
+ targetPort : 8080
76
+ type : ClusterIP
77
+
78
+ ---
79
+ # Frontend Deployment
80
+ apiVersion : apps/v1
81
+ kind : Deployment
82
+ metadata :
83
+ name : k8s-visualizer-frontend
84
+ labels :
85
+ app : k8s-visualizer-frontend
86
+ spec :
87
+ replicas : 1
88
+ selector :
89
+ matchLabels :
90
+ app : k8s-visualizer-frontend
91
+ template :
92
+ metadata :
93
+ labels :
94
+ app : k8s-visualizer-frontend
95
+ spec :
96
+ containers :
97
+ - name : k8s-visualizer-frontend
98
+ image : saumyashah40/k8s-visualize:latest
99
+ ports :
100
+ - containerPort : 5173
101
+
102
+ ---
103
+ # Frontend Service
104
+ apiVersion : v1
105
+ kind : Service
106
+ metadata :
107
+ name : k8s-visualizer-frontend-service
108
+ spec :
109
+ selector :
110
+ app : k8s-visualizer-frontend
111
+ ports :
112
+ - protocol : TCP
113
+ port : 5173
114
+ targetPort : 5173
115
+ type : LoadBalancer
0 commit comments