Add a header comment to generated manifests and Helm chart templates

This commit is contained in:
M. Mert Yildiran
2023-04-12 03:10:23 +03:00
parent ea594ea70a
commit fb06545887
21 changed files with 42 additions and 5 deletions

View File

@@ -268,7 +268,7 @@ func dumpHelmChart(objects map[string]interface{}) error {
} }
path := filepath.Join(templatesFolder, filename) path := filepath.Join(templatesFolder, filename)
err = os.WriteFile(path, []byte(manifest), 0644) err = os.WriteFile(path, []byte(manifestHeader+manifest), 0644)
if err != nil { if err != nil {
return err return err
} }

View File

@@ -18,6 +18,7 @@ import (
) )
const manifestSeperator = "---" const manifestSeperator = "---"
const manifestHeader = "# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!\n" + manifestSeperator + "\n"
var manifestsCmd = &cobra.Command{ var manifestsCmd = &cobra.Command{
Use: "manifests", Use: "manifests",
@@ -183,7 +184,7 @@ func dumpManifests(objects map[string]interface{}) error {
} }
path := filepath.Join(folder, filename) path := filepath.Join(folder, filename)
err = os.WriteFile(path, []byte(manifest), 0644) err = os.WriteFile(path, []byte(manifestHeader+manifest), 0644)
if err != nil { if err != nil {
return err return err
} }

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Namespace kind: Namespace
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole kind: ClusterRole
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding kind: ClusterRoleBinding
metadata: metadata:
@@ -6,7 +8,7 @@ metadata:
kubeshark-cli-version: v1 kubeshark-cli-version: v1
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: kubeshark-service-account name: kubeshark-cluster-role-binding
namespace: '{{ .Values.tap.selfnamespace }}' namespace: '{{ .Values.tap.selfnamespace }}'
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Pod kind: Pod
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Pod kind: Pod
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: apps/v1 apiVersion: apps/v1
kind: DaemonSet kind: DaemonSet
metadata: metadata:

View File

@@ -575,7 +575,7 @@ func (provider *Provider) BuildClusterRoleBinding() *rbac.ClusterRoleBinding {
APIVersion: "rbac.authorization.k8s.io/v1", APIVersion: "rbac.authorization.k8s.io/v1",
}, },
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Name: ServiceAccountName, Name: ClusterRoleBindingName,
Namespace: config.Config.Tap.SelfNamespace, Namespace: config.Config.Tap.SelfNamespace,
Labels: buildWithDefaultLabels(map[string]string{ Labels: buildWithDefaultLabels(map[string]string{
fmt.Sprintf("%s-cli-version", misc.Program): misc.RBACVersion, fmt.Sprintf("%s-cli-version", misc.Program): misc.RBACVersion,

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Namespace kind: Namespace
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole kind: ClusterRole
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding kind: ClusterRoleBinding
metadata: metadata:
@@ -6,7 +8,7 @@ metadata:
kubeshark-cli-version: v1 kubeshark-cli-version: v1
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: kubeshark-service-account name: kubeshark-cluster-role-binding
namespace: kubeshark namespace: kubeshark
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Pod kind: Pod
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Pod kind: Pod
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View File

@@ -1,3 +1,5 @@
# THIS FILE IS AUTOMATICALLY GENERATED BY KUBESHARK CLI. DO NOT EDIT!
---
apiVersion: apps/v1 apiVersion: apps/v1
kind: DaemonSet kind: DaemonSet
metadata: metadata: