Skip to content

feature/add-workloads - #656

Merged
Timofei Larkin (lllamnyp) merged 1 commit into
cozystack:mainfrom
klinch0:feature/add-workloads
Mar 5, 2025
Merged

feature/add-workloads#656
Timofei Larkin (lllamnyp) merged 1 commit into
cozystack:mainfrom
klinch0:feature/add-workloads

Conversation

@klinch0

@klinch0 klinch0 commented Feb 27, 2025

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • New Features

    • Introduced new workload monitor configurations for multiple applications.
    • Expanded role permissions to enable access for monitoring workload resources.
  • Chores

    • Updated application chart versions to reflect new increments.
    • Refreshed version mappings to reference specific commit states for several packages.

@dosubot dosubot Bot added the size/L This PR changes 100-499 lines, ignoring generated files label Feb 27, 2025
@coderabbitai

coderabbitai Bot commented Feb 27, 2025

Copy link
Copy Markdown
Contributor

Walkthrough

This pull request updates chart version numbers and introduces new Kubernetes resource definitions and role rules across several packages. In addition to bumping chart versions for ClickHouse, FerretDB, Kafka, MySQL, NATS, and RabbitMQ, new rules are added to the dashboard/resourcemap YAML files to grant permissions for a new resource type, workloadmonitors, within the cozystack.io API group. New YAML configurations for WorkloadMonitor resources are also provided. Finally, the versions mapping file is updated to replace HEAD references with specific commit identifiers and to add the new versions.

Changes

File(s) Change Summary
packages/apps/.../Chart.yaml (ClickHouse, FerretDB, Kafka, MySQL, NATS, RabbitMQ) Bumped chart version numbers (e.g., 0.6.10.6.2, 0.4.10.4.2, etc.)
packages/apps/.../templates/dashboard-resourcemap.yaml or .../resourcemap.yaml (ClickHouse, FerretDB, Kafka, MySQL, RabbitMQ, NATS) Added a new rule to allow get, list, and watch for the workloadmonitors resource in the cozystack.io API group with dynamic release name
packages/apps/.../templates/workloadmonitor.yaml (ClickHouse, FerretDB, Kafka, MySQL, RabbitMQ, NATS) Introduced new YAML configuration files creating a WorkloadMonitor custom resource with dynamic naming, replica settings, kind/type specific to the package, and chart version inclusion
packages/apps/versions_map Updated version mapping: replaced HEAD with specific commit hashes and added new version entries for each package

Possibly related PRs

Suggested labels

size:XL, lgtm

Suggested reviewers

  • kvaps
  • themoriarti
  • xy2

Poem

I'm a rabbit with a happy hop,
Bumping versions right at the top.
New monitors watch as configs glow,
Role rules in place — ready to go!
With code so crisp and changes so sweet,
I nibble on bytes in every beat!
🐇🌟


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@dosubot dosubot Bot added the kind/feature Categorizes issue or PR as related to a new feature label Feb 27, 2025

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (5)
packages/apps/postgres/README.md (1)

61-71: Enhance Topology Spread Constraints Parameter Description

The new row for topologySpreadConstraints is correctly added to the Backup parameters table. However, the description "The topologySpreadConstraints" is a bit generic. Consider expanding it to explain that this parameter controls how pods are distributed across failure domains (e.g., zones) for improved availability. This will help users understand its purpose at a glance.

packages/apps/postgres/templates/db.yaml (1)

9-12: Validate YAML Templating and Conditional Logic

The conditional block for topologySpreadConstraints is implemented appropriately. Note that templated YAML sections can sometimes trigger linting errors (e.g., the YAMLlint error on line 10) even though the rendered output is valid. It would be good to ensure your linting configuration excludes template syntax or verifies rendered output to avoid false positives.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 10-10: syntax error: could not find expected ':'

(syntax)

packages/apps/postgres/values.yaml (1)

79-86: Clarify the Topology Spread Constraints Parameter Documentation

The addition of the topologySpreadConstraints parameter is clear and correctly initialized as an empty list. To improve usability, consider providing a more descriptive explanation in the documentation comment so that users understand its role in governing pod distribution. For example, you might mention that it can be used to control pod skew and specify domain keys for enhanced resilience.

packages/apps/postgres/values.schema.json (1)

104-110: Confirm JSON Schema Flexibility for Topology Spread Constraints

The new topologySpreadConstraints property is added to the schema as an array with a default of an empty array, which aligns with the other changes. One suggestion is to consider whether the items schema (currently an empty object) can be defined more strictly if the expected constraints structure is known. This may help with validating user input more precisely.

packages/apps/ferretdb/templates/workloadmonitor.yaml (1)

1-14: Ensure Consistent Selector Key in Ferretdb WorkloadMonitor

While the WorkloadMonitor resource for Ferretdb is defined correctly overall, note that the selector key is defined as app (line 12) instead of the app.kubernetes.io/instance key used in other applications. Please verify if this divergence is intentional or if it should be updated for consistency across services.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 160e4e2 and ef01a32.

📒 Files selected for processing (24)
  • packages/apps/clickhouse/Chart.yaml (1 hunks)
  • packages/apps/clickhouse/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/clickhouse/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/ferretdb/Chart.yaml (1 hunks)
  • packages/apps/ferretdb/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/ferretdb/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/kafka/Chart.yaml (1 hunks)
  • packages/apps/kafka/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/kafka/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/mysql/Chart.yaml (1 hunks)
  • packages/apps/mysql/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/mysql/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/nats/Chart.yaml (1 hunks)
  • packages/apps/nats/templates/resourcemap.yaml (1 hunks)
  • packages/apps/nats/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/postgres/Chart.yaml (1 hunks)
  • packages/apps/postgres/README.md (1 hunks)
  • packages/apps/postgres/templates/db.yaml (1 hunks)
  • packages/apps/postgres/values.schema.json (1 hunks)
  • packages/apps/postgres/values.yaml (1 hunks)
  • packages/apps/rabbitmq/Chart.yaml (1 hunks)
  • packages/apps/rabbitmq/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/rabbitmq/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/versions_map (4 hunks)
✅ Files skipped from review due to trivial changes (7)
  • packages/apps/clickhouse/Chart.yaml
  • packages/apps/nats/Chart.yaml
  • packages/apps/mysql/Chart.yaml
  • packages/apps/ferretdb/Chart.yaml
  • packages/apps/postgres/Chart.yaml
  • packages/apps/rabbitmq/Chart.yaml
  • packages/apps/kafka/Chart.yaml
🧰 Additional context used
🪛 YAMLlint (1.35.1)
packages/apps/postgres/templates/db.yaml

[error] 10-10: syntax error: could not find expected ':'

(syntax)

packages/apps/nats/templates/workloadmonitor.yaml

[error] 12-12: syntax error: expected , but found ''

(syntax)

🔇 Additional comments (12)
packages/apps/mysql/templates/workloadmonitor.yaml (1)

1-14: Approved: MySQL WorkloadMonitor YAML is correctly defined

The new YAML correctly defines the WorkloadMonitor resource for MySQL with proper templating for dynamic values. The fields (replicas, kind, type, selector, and version) follow our expected patterns.

packages/apps/kafka/templates/workloadmonitor.yaml (1)

1-14: Approved: Kafka WorkloadMonitor YAML is valid

The resource definition for Kafka is consistent with similar configurations. All necessary fields are present and templated correctly.

packages/apps/nats/templates/workloadmonitor.yaml (1)

1-14: Approved (with minor fix): NATS WorkloadMonitor YAML

Apart from the key quoting issue noted above, the overall configuration for the NATS WorkloadMonitor is correct and follows the standard structure.

🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 12-12: syntax error: expected , but found ''

(syntax)

packages/apps/kafka/templates/dashboard-resourcemap.yaml (1)

20-26: Approved: New RBAC Rule for WorkloadMonitors Added Correctly

The additional rule granting get, list, and watch access to the workloadmonitors resource in the cozystack.io API group is well defined and integrates appropriately with the existing RBAC settings.

packages/apps/rabbitmq/templates/workloadmonitor.yaml (1)

1-14: New WorkloadMonitor Resource for RabbitMQ Looks Well-Structured
The YAML correctly defines the custom resource with appropriate templating (e.g. using {{ $.Release.Name }} and dynamic chart values). Ensure that the value for replicas is defined in the associated values file and that the intent behind both the kind and type fields being set to "rabbitmq" is well documented for future maintainers.

packages/apps/mysql/templates/dashboard-resourcemap.yaml (1)

21-27: Addition of WorkloadMonitors Rule is Consistent and Correct
The new rule granting get, list, and watch access to workloadmonitors under the cozystack.io API group is implemented correctly. The dynamic templating via {{ .Release.Name }} ensures the rule is appropriately scoped.

packages/apps/clickhouse/templates/workloadmonitor.yaml (1)

1-14: ClickHouse WorkloadMonitor Definition is Clear and Consistent
This new resource definition mirrors the structure of the RabbitMQ variant while appropriately using fields like clickhouse.altinity.com/chi in the selector for proper association. Consider adding inline comments to explain the purpose of each field for better maintainability.

packages/apps/rabbitmq/templates/dashboard-resourcemap.yaml (1)

23-29: WorkloadMonitors Rule Added to RabbitMQ Dashboard Role
The additional rule for accessing workloadmonitors is integrated consistently with existing permissions for other resources. The templated resource name and verb list are correct. Ensure that this change is in sync with RBAC requirements across all applications.

packages/apps/ferretdb/templates/dashboard-resourcemap.yaml (1)

20-26: Consistent Extension of Access Permissions for WorkloadMonitors
The new RBAC rule for the workloadmonitors resource under the cozystack.io API group is correctly added. The use of dynamic templating for resourceNames ensures the rule applies as intended. No issues found.

packages/apps/clickhouse/templates/dashboard-resourcemap.yaml (1)

20-26: RBAC permission properly added for WorkloadMonitor resource.

The addition of RBAC permissions for the workloadmonitors resource in the cozystack.io API group follows the same pattern as existing rules. The permissions are appropriately scoped to only the specific named resource matching the release name, and limited to read-only operations (get, list, watch).

packages/apps/nats/templates/resourcemap.yaml (1)

20-26: RBAC permission properly added for WorkloadMonitor resource.

The addition of RBAC permissions for the workloadmonitors resource in the cozystack.io API group follows the same pattern as existing rules. The permissions are appropriately scoped to only the specific named resource matching the release name, and limited to read-only operations (get, list, watch).

packages/apps/versions_map (1)

9-10: Version updates properly implemented across multiple applications.

The version updates follow a consistent pattern across all applications:

  1. Previous latest versions are now locked to specific commit hashes
  2. New versions are added with HEAD references

This structured approach supports stability for released versions while allowing development to continue.

Also applies to: 16-17, 29-30, 58-59, 64-65, 77-78, 85-86

Comment thread packages/apps/nats/templates/workloadmonitor.yaml
Comment thread packages/apps/postgres/README.md Outdated
| `backup.s3AccessKey` | The access key for S3, used for authentication | `oobaiRus9pah8PhohL1ThaeTa4UVa7gu` |
| `backup.s3SecretKey` | The secret key for S3, used for authentication | `ju3eum4dekeich9ahM1te8waeGai0oog` |
| `backup.resticPassword` | The password for Restic backup encryption | `ChaXoveekoh6eigh4siesheeda2quai0` |
| `topologySpreadConstraints` | The topologySpreadConstraints | `[]` |

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is from another PR

Comment on lines +9 to +15
{{ if .Values.topologySpreadConstraints }}
topologySpreadConstraints:
{{- toYaml .Values.topologySpreadConstraints | nindent 4 }}
{{- end }}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is from another PR

Comment on lines +104 to +109
},
"topologySpreadConstraints": {
"type": "array",
"description": "The topologySpreadConstraints",
"default": [],
"items": {}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is from another PR

Comment thread packages/apps/postgres/values.yaml Outdated
Comment on lines +79 to +85

## @param topologySpreadConstraints The topologySpreadConstraints
topologySpreadConstraints: []
# topologySpreadConstraints:
# - maxSkew: 1
# topologyKey: topology.kubernetes.io/zone
# whenUnsatisfiable: ScheduleAnyway

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is from another PR

Comment thread packages/apps/kafka/templates/workloadmonitor.yaml
@klinch0
klinch0 force-pushed the feature/add-workloads branch from 625fc46 to 0793b1e Compare March 5, 2025 09:15

@kvaps Andrei Kvapil (kvaps) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dosubot dosubot Bot added the lgtm This PR has been approved by a maintainer label Mar 5, 2025

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

♻️ Duplicate comments (1)
packages/apps/nats/templates/workloadmonitor.yaml (1)

11-13: 🛠️ Refactor suggestion

Quote dotted key in metadata selector
The key app.kubernetes.io/instance (line 12) must be enclosed in quotes to avoid YAML parsing errors. This aligns with previous feedback on similar issues.

-    app.kubernetes.io/instance: {{ $.Release.Name }}-system
+    "app.kubernetes.io/instance": {{ $.Release.Name }}-system
🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 12-12: syntax error: expected , but found ''

(syntax)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 625fc46 and 0793b1e.

📒 Files selected for processing (19)
  • packages/apps/clickhouse/Chart.yaml (1 hunks)
  • packages/apps/clickhouse/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/clickhouse/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/ferretdb/Chart.yaml (1 hunks)
  • packages/apps/ferretdb/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/ferretdb/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/kafka/Chart.yaml (1 hunks)
  • packages/apps/kafka/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/kafka/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/mysql/Chart.yaml (1 hunks)
  • packages/apps/mysql/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/mysql/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/nats/Chart.yaml (1 hunks)
  • packages/apps/nats/templates/resourcemap.yaml (1 hunks)
  • packages/apps/nats/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/rabbitmq/Chart.yaml (1 hunks)
  • packages/apps/rabbitmq/templates/dashboard-resourcemap.yaml (1 hunks)
  • packages/apps/rabbitmq/templates/workloadmonitor.yaml (1 hunks)
  • packages/apps/versions_map (4 hunks)
🚧 Files skipped from review as they are similar to previous changes (16)
  • packages/apps/mysql/Chart.yaml
  • packages/apps/clickhouse/Chart.yaml
  • packages/apps/ferretdb/Chart.yaml
  • packages/apps/ferretdb/templates/workloadmonitor.yaml
  • packages/apps/nats/Chart.yaml
  • packages/apps/kafka/Chart.yaml
  • packages/apps/mysql/templates/dashboard-resourcemap.yaml
  • packages/apps/mysql/templates/workloadmonitor.yaml
  • packages/apps/nats/templates/resourcemap.yaml
  • packages/apps/rabbitmq/templates/workloadmonitor.yaml
  • packages/apps/rabbitmq/templates/dashboard-resourcemap.yaml
  • packages/apps/ferretdb/templates/dashboard-resourcemap.yaml
  • packages/apps/clickhouse/templates/workloadmonitor.yaml
  • packages/apps/clickhouse/templates/dashboard-resourcemap.yaml
  • packages/apps/rabbitmq/Chart.yaml
  • packages/apps/versions_map
🧰 Additional context used
🪛 YAMLlint (1.35.1)
packages/apps/kafka/templates/workloadmonitor.yaml

[error] 21-21: syntax error: expected , but found ''

(syntax)

packages/apps/nats/templates/workloadmonitor.yaml

[error] 12-12: syntax error: expected , but found ''

(syntax)

Comment on lines +20 to +27
- apiGroups:
- cozystack.io
resources:
- workloadmonitors
resourceNames:
- {{ .Release.Name }}
- {{ $.Release.Name }}-zookeeper
verbs: ["get", "list", "watch"]

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

❓ Verification inconclusive

Ensure consistent templating in resourceNames
The new rule uses inconsistent templating: line 25 uses {{ .Release.Name }} while line 26 uses {{ $.Release.Name }}-zookeeper. For consistency (and to avoid potential runtime misinterpretations), please use a consistent context—preferably {{ $.Release.Name }}—for both entries.

-  resourceNames:
-  - {{ .Release.Name }}
-  - {{ $.Release.Name }}-zookeeper
+  resourceNames:
+  - {{ $.Release.Name }}
+  - {{ $.Release.Name }}-zookeeper

Consistent Templating Required in resourceNames

In the file packages/apps/kafka/templates/dashboard-resourcemap.yaml, the two entries in the resourceNames array use different Helm templating contexts—one uses {{ .Release.Name }} while the other uses {{ $.Release.Name }}-zookeeper. To avoid any potential runtime issues, please update the first entry to use the root context just like the second entry. For example:

-  resourceNames:
-  - {{ .Release.Name }}
-  - {{ $.Release.Name }}-zookeeper
+  resourceNames:
+  - {{ $.Release.Name }}
+  - {{ $.Release.Name }}-zookeeper

This change ensures consistent templating across both resource names.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- apiGroups:
- cozystack.io
resources:
- workloadmonitors
resourceNames:
- {{ .Release.Name }}
- {{ $.Release.Name }}-zookeeper
verbs: ["get", "list", "watch"]
- apiGroups:
- cozystack.io
resources:
- workloadmonitors
resourceNames:
- {{ $.Release.Name }}
- {{ $.Release.Name }}-zookeeper
verbs: ["get", "list", "watch"]

Comment on lines +20 to +22
metadata:
name: {{ $.Release.Name }}-zookeeper
spec:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

❓ Verification inconclusive

Quote dynamic name for the second WorkloadMonitor
YAMLlint reports a syntax error at line 21, likely due to the unquoted dynamic string value {{ $.Release.Name }}-zookeeper in the metadata. Enclose this value in quotes to ensure valid YAML parsing.

-  name: {{ $.Release.Name }}-zookeeper
+  name: "{{ $.Release.Name }}-zookeeper"

Action Required: Quote Dynamic Value in YAML

YAMLlint is reporting a syntax error because the dynamic string in the name field is not enclosed in quotes. To ensure valid YAML parsing, please update the value as follows:

  • File: packages/apps/kafka/templates/workloadmonitor.yaml (lines 20–22)

  • Change:

    -  name: {{ $.Release.Name }}-zookeeper
    +  name: "{{ $.Release.Name }}-zookeeper"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
metadata:
name: {{ $.Release.Name }}-zookeeper
spec:
metadata:
name: "{{ $.Release.Name }}-zookeeper"
spec:
🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 21-21: syntax error: expected , but found ''

(syntax)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/feature Categorizes issue or PR as related to a new feature lgtm This PR has been approved by a maintainer size/L This PR changes 100-499 lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants