Skip to content

Commit 2052dc7

Browse files
fix: code exiting without trying in-cluster config. feat: add k8s sa deployment and service configs
Signed-off-by: = <saumyabshah90@gmail.com>
1 parent f97ac1e commit 2052dc7

File tree

2 files changed

+117
-2
lines changed

2 files changed

+117
-2
lines changed

api/api.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,14 @@ func init() {
7777

7878
config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
7979
if err != nil {
80-
log.Fatalf("Error building kubeconfig: %v", err)
80+
log.Printf("Error building kubeconfig: %v", err)
8181
log.Println("Now using in-cluster configuration")
8282

8383
config, err = rest.InClusterConfig()
8484
if err != nil {
85-
log.Fatalf("Error building in-cluster config: %v", err)
8685
log.Println("Failed to create clientset, exiting...")
8786
fmt.Println("⚠ Failed to create clientset, exiting...")
87+
log.Fatalf("Error building in-cluster config: %v", err)
8888
return
8989
}
9090
}

yamls/all-in-one.yaml

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
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

Comments
 (0)