Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8

[yaml]
quote_type = double
42 changes: 21 additions & 21 deletions .github/actions/setup-environment/action.yml
Original file line number Diff line number Diff line change
@@ -1,39 +1,39 @@
name: 'Setup Environment'
description: 'Sets up Node.js, PNPM, Go, and Rust conditionally for building Kubetail'
name: "Setup Environment"
description: "Sets up Node.js, PNPM, Go, and Rust conditionally for building Kubetail"

inputs:
go-version:
description: 'Go version to install'
description: "Go version to install"
required: false
default: '1.24.4'
default: "1.24.4"
node-version:
description: 'Node.js version to install'
description: "Node.js version to install"
required: false
default: '22'
default: "22"
pnpm-version:
description: 'PNPM version to install'
description: "PNPM version to install"
required: false
default: '10'
default: "10"
setup-rust:
description: 'Whether to set up Rust'
description: "Whether to set up Rust"
required: false
default: 'false'
default: "false"
rust-toolchain:
description: 'Rust toolchain to install'
description: "Rust toolchain to install"
required: false
default: '1.87.0'
default: "1.87.0"
setup-protoc:
description: 'Whether to set up Protoc'
description: "Whether to set up Protoc"
required: false
default: 'false'
default: "false"
setup-go:
description: 'Whether to set up Go'
description: "Whether to set up Go"
required: false
default: 'false'
default: "false"
setup-node:
description: 'Whether to set up Node.js and PNPM'
description: "Whether to set up Node.js and PNPM"
required: false
default: 'false'
default: "false"

runs:
using: "composite"
Expand Down Expand Up @@ -66,8 +66,8 @@ runs:
uses: actions/setup-node@v4
with:
node-version: ${{ inputs.node-version }}
cache: 'pnpm'
cache-dependency-path: '**/pnpm-lock.yaml'
cache: "pnpm"
cache-dependency-path: "**/pnpm-lock.yaml"

- name: Set up Go
if: inputs.setup-go == 'true'
Expand All @@ -76,4 +76,4 @@ runs:
go-version: ${{ inputs.go-version }}
cache-dependency-path: |
modules/**/go.sum
go.work.sum
go.work.sum
2 changes: 1 addition & 1 deletion .github/workflows/publish-winget.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
- name: Copy manifests template to winget-pkgs
run: |
NEW_FOLDER='./winget-pkgs/manifests/k/Kubetail/Kubetail/${{ steps.meta.outputs.tag }}'
mkdir -p "$NEW_FOLDER"
mkdir -p "$NEW_FOLDER"

cp ./winget-manifests/.github/ci-config/winget/* "$NEW_FOLDER"/

Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/release-cluster-agent.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ permissions:
on:
push:
tags:
- 'cluster-agent/v*'
- "cluster-agent/v*"

jobs:
build-and-publish-amd64:
Expand All @@ -20,7 +20,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand All @@ -45,7 +45,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand All @@ -58,7 +58,7 @@ jobs:
file: build/package/Dockerfile.cluster-agent
push: true
tags: kubetail/kubetail-cluster-agent:${{ steps.tagName.outputs.tag }}-arm64

create-and-publish-manifest:
runs-on: ubuntu-24.04
needs: [build-and-publish-amd64, build-and-publish-arm64]
Expand All @@ -68,10 +68,10 @@ jobs:
id: tagName
with:
tagRegex: "cluster-agent/v(.*)"
- name: 'Setup jq'
- name: "Setup jq"
uses: dcarbone/install-jq-action@f0e10f4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/release-cluster-api.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ permissions:
on:
push:
tags:
- 'cluster-api/v*'
- "cluster-api/v*"

jobs:
build-and-publish-amd64:
Expand All @@ -20,7 +20,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand All @@ -45,7 +45,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand All @@ -58,7 +58,7 @@ jobs:
file: build/package/Dockerfile.cluster-api
push: true
tags: kubetail/kubetail-cluster-api:${{ steps.tagName.outputs.tag }}-arm64

create-and-publish-manifest:
runs-on: ubuntu-24.04
needs: [build-and-publish-amd64, build-and-publish-arm64]
Expand All @@ -68,10 +68,10 @@ jobs:
id: tagName
with:
tagRegex: "cluster-api/v(.*)"
- name: 'Setup jq'
- name: "Setup jq"
uses: dcarbone/install-jq-action@f0e10f4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/release-dashboard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ permissions:
on:
push:
tags:
- 'dashboard/v*'
- "dashboard/v*"

jobs:
build-and-publish-amd64:
Expand All @@ -20,7 +20,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand All @@ -45,7 +45,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand All @@ -58,7 +58,7 @@ jobs:
file: build/package/Dockerfile.dashboard
push: true
tags: kubetail/kubetail-dashboard:${{ steps.tagName.outputs.tag }}-arm64

create-and-publish-manifest:
runs-on: ubuntu-24.04
needs: [build-and-publish-amd64, build-and-publish-arm64]
Expand All @@ -68,10 +68,10 @@ jobs:
id: tagName
with:
tagRegex: "dashboard/v(.*)"
- name: 'Setup jq'
- name: "Setup jq"
uses: dcarbone/install-jq-action@f0e10f4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/yaml-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: YAML Lint

on:
pull_request:
paths:
- "**.yml"
- "**.yaml"

jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install yamllint
run: pip install yamllint

- name: Run yamllint
run: yamllint --config-file .yamllint.yml .
6 changes: 6 additions & 0 deletions .yamllint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
extends: default

rules:
line-length: disable
document-start: disable
14 changes: 7 additions & 7 deletions hack/manifests/multi-container.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ spec:
app.kubernetes.io/instance: kubetail-dev
spec:
containers:
- name: loggen
image: docker.io/kubetail/loggen:0.1.2
resources: {}
- name: loggen-ansi
image: docker.io/kubetail/loggen:0.1.2
args: ["-ansi"]
resources: {}
- name: loggen
image: docker.io/kubetail/loggen:0.1.2
resources: {}
- name: loggen-ansi
image: docker.io/kubetail/loggen:0.1.2
args: ["-ansi"]
resources: {}
6 changes: 3 additions & 3 deletions hack/manifests/statefulset-example.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,6 @@ spec:
app.kubernetes.io/instance: kubetail-dev
spec:
containers:
- name: loggen
image: docker.io/kubetail/loggen:0.1.2
resources: {}
- name: loggen
image: docker.io/kubetail/loggen:0.1.2
resources: {}
59 changes: 29 additions & 30 deletions hack/tilt/chaoskube.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ kind: ClusterRole
metadata:
name: chaoskube
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["list"]
- apiGroups: [""]
resources: ["events"]
verbs: ["create"]
- apiGroups: [""]
resources: ["pods"]
verbs: ["list"]
- apiGroups: [""]
resources: ["events"]
verbs: ["create"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
Expand All @@ -28,9 +28,9 @@ roleRef:
kind: ClusterRole
name: chaoskube
subjects:
- kind: ServiceAccount
name: chaoskube
namespace: default
- kind: ServiceAccount
name: chaoskube
namespace: default
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
Expand All @@ -40,9 +40,9 @@ metadata:
labels:
app.kubernetes.io/name: chaoskube
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["delete"]
- apiGroups: [""]
resources: ["pods"]
verbs: ["delete"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
Expand All @@ -52,9 +52,9 @@ metadata:
labels:
app.kubernetes.io/name: chaoskube
subjects:
- kind: ServiceAccount
name: chaoskube
namespace: default
- kind: ServiceAccount
name: chaoskube
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
Expand All @@ -80,18 +80,17 @@ spec:
spec:
serviceAccountName: chaoskube
containers:
- name: chaoskube
image: ghcr.io/linki/chaoskube:v0.31.0
args:
- --interval=2m
- --labels=app.kubernetes.io/name=loggen
- --namespaces=default
- --minimum-age=4m
- --no-dry-run
securityContext:
runAsNonRoot: true
runAsUser: 65534
readOnlyRootFilesystem: true
capabilities:
drop: ["ALL"]
---
- name: chaoskube
image: ghcr.io/linki/chaoskube:v0.31.0
args:
- --interval=2m
- --labels=app.kubernetes.io/name=loggen
- --namespaces=default
- --minimum-age=4m
- --no-dry-run
securityContext:
runAsNonRoot: true
runAsUser: 65534
readOnlyRootFilesystem: true
capabilities:
drop: ["ALL"]
Loading