Skip to content

Commit

Permalink
Rename and re-organize resources (#45)
Browse files Browse the repository at this point in the history
* Rename and re-organize resources

* Add changeset
  • Loading branch information
APErebus authored Jan 22, 2024
1 parent 030a457 commit 8914fab
Show file tree
Hide file tree
Showing 15 changed files with 84 additions and 89 deletions.
5 changes: 5 additions & 0 deletions charts/kubernetes-agent/.changeset/perfect-shrimps-tap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"kubernetes-agent": patch
---

Rename resources to use octopus-agent as default
4 changes: 2 additions & 2 deletions charts/kubernetes-agent/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 19 additions & 26 deletions charts/kubernetes-agent/templates/_helpers.tpl
Original file line number Diff line number Diff line change
@@ -1,26 +1,9 @@
{{/*
Expand the name of the chart.
*/}}
{{- define "kubernetes-agent.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}

{{/*
Create a default fully qualified app name.
The name for the agent
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "kubernetes-agent.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- if contains $name .Release.Name }}
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- define "kubernetes-agent.name" -}}
{{ .Values.nameOverride | default "octopus-agent" | trunc 63 | trimSuffix "-" }}
{{- end }}

{{/*
Expand All @@ -30,7 +13,6 @@ Create chart name and version as used by the chart label.
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}


{{/*
Common labels
*/}}
Expand All @@ -55,32 +37,43 @@ app.kubernetes.io/instance: {{ .Release.Name }}
Create the name of the service account to use
*/}}
{{- define "kubernetes-agent.serviceAccountName" -}}
{{- default (include "kubernetes-agent.fullname" .) .Values.jobServiceAccount.name }}
{{- .Values.serviceAccount.name | default (printf "%s-tentacle" (include "kubernetes-agent.name" .)) }}
{{- end }}

{{/*
Create the name of the service account to use
*/}}
{{- define "kubernetes-agent.jobServiceAccountName" -}}
{{- default (printf "%s-job" (include "kubernetes-agent.fullname" .)) .Values.serviceAccount.name }}
{{- .Values.jobServiceAccount.name | default (printf "%s-job" (include "kubernetes-agent.name" .)) }}
{{- end }}


{{/*
Used for the job cluster role & clusterrole binding as they are not namespaced.
*/}}
{{- define "kubernetes-agent.jobServiceAccountFullName" -}}
{{- printf "%s-%s" ( include "kubernetes-agent.jobServiceAccountName" .) .Release.Name | trunc 63 | trimSuffix "-" }}
{{- end }}

{{/*
Create the name of the job cluster role to use
*/}}
{{- define "kubernetes-agent.jobClusterRoleName" -}}
{{- printf "%s-role" (include "kubernetes-agent.jobServiceAccountName" .) }}
{{- printf "%s-role" (include "kubernetes-agent.jobServiceAccountFullName" .) }}
{{- end }}

{{/*
Create the name of the job cluster role binding to use
*/}}
{{- define "kubernetes-agent.jobClusterRoleBindingName" -}}
{{- printf "%s-binding" (include "kubernetes-agent.jobServiceAccountName" .) }}
{{- printf "%s-binding" (include "kubernetes-agent.jobServiceAccountFullName" .) }}
{{- end }}

{{/*
The name of the secret to store the authentication information (bearer token/api key)
*/}}
{{- define "kubernetes-agent.secrets.serverAuth" -}}
{{- printf "%s-server-auth" ( include "kubernetes-agent.fullname" . ) }}
{{- printf "%s-tentacle-server-auth" ( include "kubernetes-agent.name" . ) }}
{{- end }}

{{- define "kubernetes-agent.jobVolumeYaml" -}}
Expand Down
2 changes: 1 addition & 1 deletion charts/kubernetes-agent/templates/job-serviceaccount.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "kubernetes-agent.jobServiceAccountName" . }}
namespace: {{ .Release.Namespace }}
namespace: {{ .Release.Namespace | quote }}
labels:
{{- include "kubernetes-agent.labels" . | nindent 4 }}
{{- with .Values.jobServiceAccount.annotations }}
Expand Down
13 changes: 6 additions & 7 deletions charts/kubernetes-agent/templates/nfs-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,29 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ printf "%s-nfs" (include "kubernetes-agent.fullname" .) }}
namespace: {{ .Release.Namespace }}
name: {{ printf "%s-nfs" (include "kubernetes-agent.name" .) }}
namespace: {{ .Release.Namespace | quote }}
labels:
app.kubernetes.io/name: {{ printf "%s-nfs" (include "kubernetes-agent.fullname" .) }}
app.kubernetes.io/name: {{ printf "%s-nfs" (include "kubernetes-agent.name" .) }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: {{ printf "%s-nfs" (include "kubernetes-agent.fullname" .) }}
app.kubernetes.io/name: {{ printf "%s-nfs" (include "kubernetes-agent.name" .) }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
app.kubernetes.io/name: {{ printf "%s-nfs" (include "kubernetes-agent.fullname" .) }}
app.kubernetes.io/name: {{ printf "%s-nfs" (include "kubernetes-agent.name" .) }}
{{- with .Values.podLabels }}
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
serviceAccountName: {{ include "kubernetes-agent.serviceAccountName" . }}
containers:
- name: {{ printf "%s-nfs" .Chart.Name }}
- name: {{ printf "%s-nfs" (include "kubernetes-agent.name" .) }}
image: "itsthenetwork/nfs-server-alpine:latest{{ .Values.development.nfs.useArmContainer | ternary "-arm" "" }}"
securityContext:
privileged: true
Expand Down
6 changes: 3 additions & 3 deletions charts/kubernetes-agent/templates/nfs-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
apiVersion: v1
kind: Service
metadata:
name: {{ printf "%s-nfs-svc" (include "kubernetes-agent.fullname" .) }}
namespace: {{ .Release.Namespace }}
name: {{ printf "%s-nfs" (include "kubernetes-agent.name" .) }}
namespace: {{ .Release.Namespace | quote }}
spec:
type: ClusterIP
clusterIP: {{ .Values.storage.nfsPort }}
selector:
app.kubernetes.io/name: {{ printf "%s-nfs" (include "kubernetes-agent.fullname" .) }}
app.kubernetes.io/name: {{ printf "%s-nfs" (include "kubernetes-agent.name" .) }}
ports:
- name: nfs
port: 2049
Expand Down
4 changes: 2 additions & 2 deletions charts/kubernetes-agent/templates/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
apiVersion: v1
kind: Service
metadata:
name: {{ include "kubernetes-agent.fullname" . }}
namespace: {{ .Release.Namespace }}
name: {{ include "kubernetes-agent.name" . }}
namespace: {{ .Release.Namespace | quote }}
labels:
{{- include "kubernetes-agent.labels" . | nindent 4 }}
spec:
Expand Down
42 changes: 0 additions & 42 deletions charts/kubernetes-agent/templates/serviceaccount.yaml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "kubernetes-agent.fullname" . }}
namespace: {{ .Release.Namespace }}
name: {{printf "%s-tentacle" (include "kubernetes-agent.name" .) }}
namespace: {{ .Release.Namespace | quote }}
labels:
{{- include "kubernetes-agent.labels" . | nindent 4 }}
spec:
Expand Down Expand Up @@ -32,7 +32,7 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
containers:
- name: {{ .Chart.Name }}
- name: {{printf "%s-tentacle" (include "kubernetes-agent.name" .) }}
{{- with .Values.securityContext }}
securityContext:
{{- toYaml . | nindent 12 }}
Expand Down
15 changes: 15 additions & 0 deletions charts/kubernetes-agent/templates/tentacle-role.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: {{ printf "%s-role" (include "kubernetes-agent.serviceAccountName" .) }}
namespace: {{ .Release.Namespace | quote }}
rules:
- apiGroups: ["*"]
resources: ["jobs"]
verbs: ["*"]
- apiGroups: ["*"]
resources: ["configmaps"]
verbs: ["*"]
- apiGroups: ["*"]
resources: ["secrets"]
verbs: ["*"]
13 changes: 13 additions & 0 deletions charts/kubernetes-agent/templates/tentacle-rolebinding.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: {{ printf "%s-binding" (include "kubernetes-agent.serviceAccountName" .) }}
namespace: {{ .Release.Namespace | quote }}
subjects:
- kind: ServiceAccount
name: {{ include "kubernetes-agent.serviceAccountName" . }}
namespace: {{ .Release.Namespace | quote }}
roleRef:
kind: Role
name: {{ printf "%s-role" (include "kubernetes-agent.serviceAccountName" .) }}
apiGroup: rbac.authorization.k8s.io
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@ apiVersion: v1
kind: Secret
metadata:
name: {{ include "kubernetes-agent.secrets.serverAuth" . }}
namespace: {{ .Release.Namespace | quote }}
type: Opaque
data:
{{- with .Values.tentacle.bearerToken }}
bearer-token: {{ . | b64enc }}
{{- end }}
{{- with .Values.tentacle.serverApiKey }}
api-key: {{ . | b64enc }}
{{- end }}
{{- end }}
12 changes: 12 additions & 0 deletions charts/kubernetes-agent/templates/tentacle-serviceaccount.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "kubernetes-agent.serviceAccountName" . }}
namespace: {{ .Release.Namespace | quote }}
labels:
{{- include "kubernetes-agent.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
automountServiceAccountToken: true
3 changes: 1 addition & 2 deletions charts/kubernetes-agent/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ storage:

imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""

serviceAccount:
# The name of the service account to use.
Expand Down Expand Up @@ -85,4 +84,4 @@ volumeMounts: []

development:
nfs:
useArmContainer: false
useArmContainer: false

0 comments on commit 8914fab

Please sign in to comment.