diff --git a/k8s-reboot-coordinator/jenkins.yaml b/k8s-reboot-coordinator/jenkins.yaml new file mode 100644 index 0000000..007b8f4 --- /dev/null +++ b/k8s-reboot-coordinator/jenkins.yaml @@ -0,0 +1,36 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: jenkins.k8s-reboot-coordinator + labels: + app.kubernetes.io/name: jenkins.k8s-reboot-coordinator + app.kubernetes.io/component: k8s-reboot-coordinator + app.kubernetes.io/part-of: k8s-reboot-coordinator +rules: +- apiGroups: + - apps + resources: + - daemonsets + resourceNames: + - k8s-reboot-coordinator + verbs: + - get + - patch + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: jenkins.k8s-reboot-coordinator + labels: + app.kubernetes.io/name: jenkins.k8s-reboot-coordinator + app.kubernetes.io/component: k8s-reboot-coordinator + app.kubernetes.io/part-of: k8s-reboot-coordinator +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: jenkins.k8s-reboot-coordinator +subjects: +- kind: ServiceAccount + name: default + namespace: jenkins-jobs diff --git a/k8s-reboot-coordinator/kustomization.yaml b/k8s-reboot-coordinator/kustomization.yaml new file mode 100644 index 0000000..724f785 --- /dev/null +++ b/k8s-reboot-coordinator/kustomization.yaml @@ -0,0 +1,37 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: kube-system + +labels: +- pairs: + app.kubernetes.io/instance: k8s-reboot-coordinator + includeSelectors: true + +resources: +- https://git.pyrocufflink.net/dustin/k8s-reboot-coordinator//kubernetes?ref=master +- service.yaml +- jenkins.yaml + +images: +- name: k8s-reboot-coordinator + newName: git.pyrocufflink.net/packages/k8s-reboot-coordinator + newTag: latest + +patches: +- patch: |- + apiVersion: apps/v1 + kind: DaemonSet + metadata: + name: k8s-reboot-coordinator + spec: + template: + spec: + containers: + - name: k8s-reboot-coordinator + imagePullPolicy: Always + env: + - name: RUST_LOG + value: k8s_reboot_coordinator=debug,info + imagePullSecrets: + - name: imagepull-gitea diff --git a/k8s-reboot-coordinator/service.yaml b/k8s-reboot-coordinator/service.yaml new file mode 100644 index 0000000..695450b --- /dev/null +++ b/k8s-reboot-coordinator/service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: &name k8s-reboot-coordinator + labels: &labels + app.kubernetes.io/name: *name + app.kubernetes.io/component: *name + app.kubernetes.io/part-of: *name +spec: + selector: *labels + ports: + - port: 8000 + targetPort: http + name: http