Skip to content

[docs] Update managed apps reference for v1.3.0#507

Open
myasnikovdaniil wants to merge 4 commits intomainfrom
update-docs-v1.3.0
Open

[docs] Update managed apps reference for v1.3.0#507
myasnikovdaniil wants to merge 4 commits intomainfrom
update-docs-v1.3.0

Conversation

@myasnikovdaniil
Copy link
Copy Markdown
Contributor

Automated docs update for release v1.3.0.

Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 22, 2026

Deploy Preview for cozystack ready!

Name Link
🔨 Latest commit af210ae
🔍 Latest deploy log https://app.netlify.com/projects/cozystack/deploys/69ea1000e4b8cd00088b77c2
😎 Deploy Preview https://deploy-preview-507--cozystack.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 22, 2026

Important

Review skipped

Too many files!

This PR contains 236 files, which is 86 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 756470f7-2db8-43dc-9916-b1db2de52d63

📥 Commits

Reviewing files that changed from the base of the PR and between 78f644b and af210ae.

⛔ Files ignored due to path filters (13)
  • content/en/docs/v1.3/guides/platform-stack/cozystack-layers.png is excluded by !**/*.png
  • content/en/docs/v1.3/guides/tenants/tenants1.png is excluded by !**/*.png
  • content/en/docs/v1.3/guides/tenants/tenants2.png is excluded by !**/*.png
  • content/en/docs/v1.3/install/providers/servers-com/img/l2_segments1.png is excluded by !**/*.png
  • content/en/docs/v1.3/install/providers/servers-com/img/l2_segments2.png is excluded by !**/*.png
  • content/en/docs/v1.3/install/providers/servers-com/img/l2_segments3.png is excluded by !**/*.png
  • content/en/docs/v1.3/install/providers/servers-com/img/public_ip.png is excluded by !**/*.png
  • content/en/docs/v1.3/install/providers/servers-com/img/ssh_gpg_keys1.png is excluded by !**/*.png
  • content/en/docs/v1.3/install/providers/servers-com/img/ssh_gpg_keys2.png is excluded by !**/*.png
  • content/en/docs/v1.3/install/providers/servers-com/img/ssh_gpg_keys3.png is excluded by !**/*.png
  • content/en/docs/v1.3/install/providers/servers-com/img/type_native.png is excluded by !**/*.png
  • content/en/docs/v1.3/operations/vpc/vm-subnets.png is excluded by !**/*.png
  • content/en/docs/v1.3/operations/vpc/vpc-subnets.png is excluded by !**/*.png
📒 Files selected for processing (236)
  • content/en/docs/next/applications/clickhouse.md
  • content/en/docs/next/applications/foundationdb.md
  • content/en/docs/next/applications/harbor.md
  • content/en/docs/next/applications/kafka.md
  • content/en/docs/next/applications/mariadb.md
  • content/en/docs/next/applications/mongodb.md
  • content/en/docs/next/applications/nats.md
  • content/en/docs/next/applications/openbao.md
  • content/en/docs/next/applications/postgres.md
  • content/en/docs/next/applications/qdrant.md
  • content/en/docs/next/applications/rabbitmq.md
  • content/en/docs/next/applications/redis.md
  • content/en/docs/next/applications/tenant.md
  • content/en/docs/next/cozystack-api/go-types.md
  • content/en/docs/next/getting-started/install-cozystack.md
  • content/en/docs/next/getting-started/install-talos.md
  • content/en/docs/next/getting-started/requirements.md
  • content/en/docs/next/install/ansible.md
  • content/en/docs/next/install/cozystack/platform.md
  • content/en/docs/next/install/how-to/kubespan.md
  • content/en/docs/next/install/how-to/single-disk.md
  • content/en/docs/next/install/kubernetes/generic.md
  • content/en/docs/next/install/kubernetes/talm.md
  • content/en/docs/next/install/kubernetes/talos-bootstrap.md
  • content/en/docs/next/install/kubernetes/talosctl.md
  • content/en/docs/next/install/providers/hetzner.md
  • content/en/docs/next/install/providers/oracle-cloud.md
  • content/en/docs/next/install/talos/boot-to-talos.md
  • content/en/docs/next/install/talos/iso.md
  • content/en/docs/next/kubernetes/_index.md
  • content/en/docs/next/networking/http-cache.md
  • content/en/docs/next/networking/tcp-balancer.md
  • content/en/docs/next/networking/vpc.md
  • content/en/docs/next/networking/vpn.md
  • content/en/docs/next/operations/services/bootbox.md
  • content/en/docs/next/operations/services/etcd.md
  • content/en/docs/next/operations/services/ingress.md
  • content/en/docs/next/operations/services/monitoring/parameters.md
  • content/en/docs/next/operations/services/seaweedfs.md
  • content/en/docs/next/operations/troubleshooting/monitoring-troubleshooting.md
  • content/en/docs/next/virtualization/vm-disk.md
  • content/en/docs/next/virtualization/vm-image.md
  • content/en/docs/next/virtualization/vm-instance.md
  • content/en/docs/v1.2/_index.md
  • content/en/docs/v1.3/.gitkeep
  • content/en/docs/v1.3/_index.md
  • content/en/docs/v1.3/applications/_include/clickhouse.md
  • content/en/docs/v1.3/applications/_include/foundationdb.md
  • content/en/docs/v1.3/applications/_include/harbor.md
  • content/en/docs/v1.3/applications/_include/kafka.md
  • content/en/docs/v1.3/applications/_include/mariadb.md
  • content/en/docs/v1.3/applications/_include/mongodb.md
  • content/en/docs/v1.3/applications/_include/nats.md
  • content/en/docs/v1.3/applications/_include/openbao.md
  • content/en/docs/v1.3/applications/_include/postgres.md
  • content/en/docs/v1.3/applications/_include/qdrant.md
  • content/en/docs/v1.3/applications/_include/rabbitmq.md
  • content/en/docs/v1.3/applications/_include/redis.md
  • content/en/docs/v1.3/applications/_include/tenant.md
  • content/en/docs/v1.3/applications/_index.md
  • content/en/docs/v1.3/applications/clickhouse.md
  • content/en/docs/v1.3/applications/external.md
  • content/en/docs/v1.3/applications/foundationdb.md
  • content/en/docs/v1.3/applications/harbor.md
  • content/en/docs/v1.3/applications/kafka.md
  • content/en/docs/v1.3/applications/mariadb.md
  • content/en/docs/v1.3/applications/mongodb.md
  • content/en/docs/v1.3/applications/nats.md
  • content/en/docs/v1.3/applications/openbao.md
  • content/en/docs/v1.3/applications/postgres.md
  • content/en/docs/v1.3/applications/qdrant.md
  • content/en/docs/v1.3/applications/rabbitmq.md
  • content/en/docs/v1.3/applications/redis.md
  • content/en/docs/v1.3/applications/tenant.md
  • content/en/docs/v1.3/cozystack-api/_index.md
  • content/en/docs/v1.3/cozystack-api/application-definitions.md
  • content/en/docs/v1.3/cozystack-api/go-types.md
  • content/en/docs/v1.3/cozystack-api/rest.md
  • content/en/docs/v1.3/development.md
  • content/en/docs/v1.3/getting-started/_index.md
  • content/en/docs/v1.3/getting-started/create-tenant.md
  • content/en/docs/v1.3/getting-started/deploy-app.md
  • content/en/docs/v1.3/getting-started/install-cozystack.md
  • content/en/docs/v1.3/getting-started/install-kubernetes.md
  • content/en/docs/v1.3/getting-started/install-talos.md
  • content/en/docs/v1.3/getting-started/requirements.md
  • content/en/docs/v1.3/guides/_index.md
  • content/en/docs/v1.3/guides/concepts.md
  • content/en/docs/v1.3/guides/platform-stack/_index.md
  • content/en/docs/v1.3/guides/resource-management/_index.md
  • content/en/docs/v1.3/guides/talos.md
  • content/en/docs/v1.3/guides/tenants/_index.md
  • content/en/docs/v1.3/guides/use-cases/_index.md
  • content/en/docs/v1.3/guides/use-cases/kubernetes-distribution.md
  • content/en/docs/v1.3/guides/use-cases/private-cloud.md
  • content/en/docs/v1.3/guides/use-cases/public-cloud.md
  • content/en/docs/v1.3/install/_include/hardware-config-tabs.md
  • content/en/docs/v1.3/install/_index.md
  • content/en/docs/v1.3/install/ansible.md
  • content/en/docs/v1.3/install/cozystack/_index.md
  • content/en/docs/v1.3/install/cozystack/kubernetes-distribution.md
  • content/en/docs/v1.3/install/cozystack/platform.md
  • content/en/docs/v1.3/install/hardware-requirements.md
  • content/en/docs/v1.3/install/how-to/_index.md
  • content/en/docs/v1.3/install/how-to/bonding.md
  • content/en/docs/v1.3/install/how-to/hugepages.md
  • content/en/docs/v1.3/install/how-to/kubespan.md
  • content/en/docs/v1.3/install/how-to/public-ip.md
  • content/en/docs/v1.3/install/how-to/single-disk.md
  • content/en/docs/v1.3/install/kubernetes/_index.md
  • content/en/docs/v1.3/install/kubernetes/air-gapped.md
  • content/en/docs/v1.3/install/kubernetes/generic.md
  • content/en/docs/v1.3/install/kubernetes/talm.md
  • content/en/docs/v1.3/install/kubernetes/talos-bootstrap.md
  • content/en/docs/v1.3/install/kubernetes/talosctl.md
  • content/en/docs/v1.3/install/kubernetes/troubleshooting.md
  • content/en/docs/v1.3/install/providers/_index.md
  • content/en/docs/v1.3/install/providers/hetzner.md
  • content/en/docs/v1.3/install/providers/oracle-cloud.md
  • content/en/docs/v1.3/install/providers/servers-com/_index.md
  • content/en/docs/v1.3/install/resource-planning.md
  • content/en/docs/v1.3/install/talos/_index.md
  • content/en/docs/v1.3/install/talos/boot-to-talos.md
  • content/en/docs/v1.3/install/talos/iso.md
  • content/en/docs/v1.3/install/talos/pxe.md
  • content/en/docs/v1.3/introduction/_index.md
  • content/en/docs/v1.3/kubernetes/_include/_index.md
  • content/en/docs/v1.3/kubernetes/_index.md
  • content/en/docs/v1.3/kubernetes/relocate-etcd.md
  • content/en/docs/v1.3/networking/_include/http-cache.md
  • content/en/docs/v1.3/networking/_include/tcp-balancer.md
  • content/en/docs/v1.3/networking/_include/vpc.md
  • content/en/docs/v1.3/networking/_include/vpn.md
  • content/en/docs/v1.3/networking/_index.md
  • content/en/docs/v1.3/networking/architecture.md
  • content/en/docs/v1.3/networking/http-cache.md
  • content/en/docs/v1.3/networking/tcp-balancer.md
  • content/en/docs/v1.3/networking/virtual-router.md
  • content/en/docs/v1.3/networking/vpc.md
  • content/en/docs/v1.3/networking/vpn.md
  • content/en/docs/v1.3/operations/_index.md
  • content/en/docs/v1.3/operations/cluster/_index.md
  • content/en/docs/v1.3/operations/cluster/rotate-ca.md
  • content/en/docs/v1.3/operations/cluster/scaling.md
  • content/en/docs/v1.3/operations/cluster/upgrade.md
  • content/en/docs/v1.3/operations/configuration/_index.md
  • content/en/docs/v1.3/operations/configuration/components.md
  • content/en/docs/v1.3/operations/configuration/platform-package.md
  • content/en/docs/v1.3/operations/configuration/telemetry.md
  • content/en/docs/v1.3/operations/configuration/variants.md
  • content/en/docs/v1.3/operations/configuration/white-labeling.md
  • content/en/docs/v1.3/operations/faq/_index.md
  • content/en/docs/v1.3/operations/faq/generate-kubeconfig.md
  • content/en/docs/v1.3/operations/faq/serviceaccount-api-access.md
  • content/en/docs/v1.3/operations/multi-location/_index.md
  • content/en/docs/v1.3/operations/multi-location/autoscaling/_index.md
  • content/en/docs/v1.3/operations/multi-location/autoscaling/azure.md
  • content/en/docs/v1.3/operations/multi-location/autoscaling/hetzner.md
  • content/en/docs/v1.3/operations/multi-location/local-ccm.md
  • content/en/docs/v1.3/operations/multi-location/networking-mesh.md
  • content/en/docs/v1.3/operations/oidc/_index.md
  • content/en/docs/v1.3/operations/oidc/enable_oidc.md
  • content/en/docs/v1.3/operations/oidc/identity_providers/_index.md
  • content/en/docs/v1.3/operations/oidc/identity_providers/gitlab.md
  • content/en/docs/v1.3/operations/oidc/identity_providers/google.md
  • content/en/docs/v1.3/operations/oidc/self-signed-certificates.md
  • content/en/docs/v1.3/operations/oidc/users_and_roles.md
  • content/en/docs/v1.3/operations/scheduling-classes.md
  • content/en/docs/v1.3/operations/services/_include/bootbox.md
  • content/en/docs/v1.3/operations/services/_include/etcd.md
  • content/en/docs/v1.3/operations/services/_include/ingress.md
  • content/en/docs/v1.3/operations/services/_include/monitoring-overview.md
  • content/en/docs/v1.3/operations/services/_include/monitoring.md
  • content/en/docs/v1.3/operations/services/_include/parameters.md
  • content/en/docs/v1.3/operations/services/_include/seaweedfs.md
  • content/en/docs/v1.3/operations/services/_index.md
  • content/en/docs/v1.3/operations/services/bootbox.md
  • content/en/docs/v1.3/operations/services/etcd.md
  • content/en/docs/v1.3/operations/services/ingress.md
  • content/en/docs/v1.3/operations/services/monitoring/_index.md
  • content/en/docs/v1.3/operations/services/monitoring/alerting.md
  • content/en/docs/v1.3/operations/services/monitoring/custom-metrics.md
  • content/en/docs/v1.3/operations/services/monitoring/dashboards.md
  • content/en/docs/v1.3/operations/services/monitoring/logs.md
  • content/en/docs/v1.3/operations/services/monitoring/parameters.md
  • content/en/docs/v1.3/operations/services/monitoring/setup.md
  • content/en/docs/v1.3/operations/services/object-storage/_index.md
  • content/en/docs/v1.3/operations/services/object-storage/buckets.md
  • content/en/docs/v1.3/operations/services/object-storage/storage-pools.md
  • content/en/docs/v1.3/operations/services/seaweedfs.md
  • content/en/docs/v1.3/operations/services/velero-backup-configuration.md
  • content/en/docs/v1.3/operations/stretched/_index.md
  • content/en/docs/v1.3/operations/stretched/drbd-tuning.md
  • content/en/docs/v1.3/operations/stretched/etcd.md
  • content/en/docs/v1.3/operations/stretched/kubeSchedulerConfiguration.md
  • content/en/docs/v1.3/operations/stretched/labels.md
  • content/en/docs/v1.3/operations/stretched/linstor-dedicated-network.md
  • content/en/docs/v1.3/operations/stretched/seaweedfs-multidc.md
  • content/en/docs/v1.3/operations/troubleshooting/_index.md
  • content/en/docs/v1.3/operations/troubleshooting/etcd.md
  • content/en/docs/v1.3/operations/troubleshooting/flux-cd.md
  • content/en/docs/v1.3/operations/troubleshooting/kube-ovn.md
  • content/en/docs/v1.3/operations/troubleshooting/linstor-controller.md
  • content/en/docs/v1.3/operations/troubleshooting/linstor-database.md
  • content/en/docs/v1.3/operations/troubleshooting/monitoring-troubleshooting.md
  • content/en/docs/v1.3/operations/troubleshooting/piraeus-custom-resources.md
  • content/en/docs/v1.3/operations/upgrades/_index.md
  • content/en/docs/v1.3/operations/vpc/_index.md
  • content/en/docs/v1.3/roadmap.html
  • content/en/docs/v1.3/storage/_index.md
  • content/en/docs/v1.3/storage/dedicated-network.md
  • content/en/docs/v1.3/storage/disk-encryption.md
  • content/en/docs/v1.3/storage/disk-preparation.md
  • content/en/docs/v1.3/storage/drbd-tuning.md
  • content/en/docs/v1.3/storage/nfs.md
  • content/en/docs/v1.3/virtualization/_include/virtual-machine.md
  • content/en/docs/v1.3/virtualization/_include/vm-disk.md
  • content/en/docs/v1.3/virtualization/_include/vm-instance.md
  • content/en/docs/v1.3/virtualization/_index.md
  • content/en/docs/v1.3/virtualization/backup-and-recovery.md
  • content/en/docs/v1.3/virtualization/cloneable-vms.md
  • content/en/docs/v1.3/virtualization/gpu.md
  • content/en/docs/v1.3/virtualization/mikrotik.md
  • content/en/docs/v1.3/virtualization/proxmox-migration.md
  • content/en/docs/v1.3/virtualization/resources.md
  • content/en/docs/v1.3/virtualization/vm-disk.md
  • content/en/docs/v1.3/virtualization/vm-image.md
  • content/en/docs/v1.3/virtualization/vm-instance.md
  • content/en/docs/v1.3/virtualization/windows.md
  • data/versions/next.yaml
  • data/versions/v1.3.yaml
  • hack/init_version.sh
  • hack/release-checklist.md
  • hack/release_next.sh
  • hugo.yaml
  • layouts/shortcodes/version-pin.html

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch update-docs-v1.3.0

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

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request introduces comprehensive documentation for Cozystack v1.3, covering managed applications, networking architecture, cluster maintenance, and multi-location deployment guides. The feedback focuses on correcting technical inaccuracies in the documentation, such as invalid cron expressions for PostgreSQL backups, incorrect Kubernetes CLI commands for LINSTOR management, and invalid default values for Kafka and MongoDB replicas. Additionally, several version strings and namespace references in troubleshooting and installation guides were updated to ensure consistency with the v1.3.0 release.

retentionPolicy: 30d
destinationPath: s3://bucket/path/to/folder/
endpointURL: http://minio-gateway-service:9000
schedule: "0 2 * * * *"
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.

medium

The cron schedule 0 2 * * * * contains 6 fields. Standard cron expressions (and those typically used by CloudNativePG) expect 5 fields (minute hour day month day-of-week). As written, this schedule might be interpreted as triggering at 2 minutes past every hour. If the intention is to run the backup daily at 2:00 AM, it should be 0 2 * * *.

Suggested change
schedule: "0 2 * * * *"
schedule: "0 2 * * *"

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

This file is autogenerated from the upstream packages/apps/postgres/README.md in cozystack/cozystack; edits here would be overwritten on the next release sync. Also, CloudNativePG's ScheduledBackup.spec.schedule uses a 6-field cron with seconds as the first field, so the 5-field suggestion (0 2 * * *) would not parse. If the current value schedules at the wrong time, the fix needs to land in the upstream README (likely 0 0 2 * * * for daily at 02:00).

| ------------------------ | ------------------------------------------------------ | -------- | ----------------------------------- |
| `backup` | Backup configuration. | `object` | `{}` |
| `backup.enabled` | Enable regular backups. | `bool` | `false` |
| `backup.schedule` | Cron schedule for automated backups. | `string` | `0 2 * * * *` |
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.

medium

The cron schedule 0 2 * * * * is inconsistent with the 5-field format used in other managed application references (like MariaDB or ClickHouse) for daily backups at 2:00 AM.

Suggested change
| `backup.schedule` | Cron schedule for automated backups. | `string` | `0 2 * * * *` |
| `backup.schedule` | Cron schedule for automated backups. | `string` | `0 2 * * *` |

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

This file is autogenerated from the upstream packages/apps/postgres/README.md in cozystack/cozystack; edits here would be overwritten on the next release sync. Also, CloudNativePG's ScheduledBackup.spec.schedule uses a 6-field cron with seconds as the first field, so the 5-field suggestion (0 2 * * *) would not parse. If the current value schedules at the wrong time, the fix needs to land in the upstream README (likely 0 0 2 * * * for daily at 02:00).

Add the dependency to your Go module:

```bash
go get github.com/cozystack/cozystack/api/apps/v1alpha1@v1.2.0
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.

medium

This documentation is for Cozystack v1.3.0, but the installation command references version v1.2.0. It should be updated to point to the current release version.

Suggested change
go get github.com/cozystack/cozystack/api/apps/v1alpha1@v1.2.0
go get github.com/cozystack/cozystack/api/apps/v1alpha1@v1.3.0

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in 800256a. Switched the install command to {{< version-pin "cozystack_tag" >}}, which reads from data/versions/<version>.yaml so the version tracks the release cut automatically (v1.3/ renders as @v1.3.0; next/ tracks the upcoming release). Applied to both v1.3/ and next/.

Comment on lines +262 to +264
kubectl exec -ti -n cozy-linstor ds/linstor-satellite.srv1 -- zpool set failmode=continue data
kubectl exec -ti -n cozy-linstor ds/linstor-satellite.srv2 -- zpool set failmode=continue data
kubectl exec -ti -n cozy-linstor ds/linstor-satellite.srv3 -- zpool set failmode=continue data
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.

medium

The command kubectl exec -ti -n cozy-linstor ds/linstor-satellite.srv1 is invalid. kubectl exec requires a specific pod name as a target. You cannot target a specific node's pod by appending the node name to the DaemonSet name in standard Kubernetes. A more reliable way to target the pod on a specific node is to use a label selector combined with a field selector for the node name.

Suggested change
kubectl exec -ti -n cozy-linstor ds/linstor-satellite.srv1 -- zpool set failmode=continue data
kubectl exec -ti -n cozy-linstor ds/linstor-satellite.srv2 -- zpool set failmode=continue data
kubectl exec -ti -n cozy-linstor ds/linstor-satellite.srv3 -- zpool set failmode=continue data
kubectl exec -ti -n cozy-linstor $(kubectl get pod -n cozy-linstor -l app.kubernetes.io/name=linstor-satellite --field-selector spec.nodeName=srv1 -o name) -- zpool set failmode=continue data
kubectl exec -ti -n cozy-linstor $(kubectl get pod -n cozy-linstor -l app.kubernetes.io/name=linstor-satellite --field-selector spec.nodeName=srv2 -o name) -- zpool set failmode=continue data
kubectl exec -ti -n cozy-linstor $(kubectl get pod -n cozy-linstor -l app.kubernetes.io/name=linstor-satellite --field-selector spec.nodeName=srv3 -o name) -- zpool set failmode=continue data

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in 800256a. ds/<name>.<node> is not a valid kubectl selector; in Piraeus Operator v2 the satellites are individual Pods literally named linstor-satellite.<node>, so changing ds/ -> pod/ targets them correctly. Also applied the same fix to install/cozystack/platform.md, which had the identical pattern, in both v1.3/ and next/.

Comment on lines +32 to +33
| `topics[i].partitions` | Number of partitions. | `int` | `0` |
| `topics[i].replicas` | Number of replicas. | `int` | `0` |
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.

medium

Default values of 0 for partitions and replicas are invalid for Kafka topics. It is recommended to document sensible defaults, such as 1 partition and 3 replicas for high availability.

Suggested change
| `topics[i].partitions` | Number of partitions. | `int` | `0` |
| `topics[i].replicas` | Number of replicas. | `int` | `0` |
| `topics[i].partitions` | Number of partitions. | `int` | `1` |
| `topics[i].replicas` | Number of replicas. | `int` | `3` |

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

This file is autogenerated from the upstream packages/apps/kafka/README.md in cozystack/cozystack; edits here would be overwritten on the next release sync. The shown 0 values come from the upstream chart's values.yaml. If the defaults should change, please open a PR against that file upstream.

| `shardingConfig.mongos` | Number of mongos router replicas. | `int` | `2` |
| `shardingConfig.shards` | List of shard configurations. | `[]object` | `[...]` |
| `shardingConfig.shards[i].name` | Shard name. | `string` | `""` |
| `shardingConfig.shards[i].replicas` | Number of replicas in this shard. | `int` | `0` |
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.

medium

A default value of 0 replicas for a MongoDB shard is invalid. It should be at least 1, or 3 for a standard production-ready replica set configuration.

Suggested change
| `shardingConfig.shards[i].replicas` | Number of replicas in this shard. | `int` | `0` |
| `shardingConfig.shards[i].replicas` | Number of replicas in this shard. | `int` | `3` |

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Same as kafka - this file is autogenerated from packages/apps/mongodb/README.md upstream. Edits here would be overwritten on the next release sync; please raise the change upstream in cozystack/cozystack.

- Check the service and ingress:

```bash
kubectl get svc,ingress -n cozy-monitoring -l app.kubernetes.io/name=grafana
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.

medium

In Cozystack, tenant-specific monitoring components like Grafana are deployed within the tenant's own namespace (e.g., tenant-root or a user tenant namespace), not in the system-wide cozy-monitoring namespace. The troubleshooting command should be updated to reflect this.

Suggested change
kubectl get svc,ingress -n cozy-monitoring -l app.kubernetes.io/name=grafana
kubectl get svc,ingress -n <tenant-namespace> -l app.kubernetes.io/name=grafana

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in 800256a. Confirmed against operations/services/monitoring/setup.md which already uses -n <tenant-namespace> for Grafana. Applied to both v1.3/ and next/.

Comment thread content/en/docs/v1.3/install/ansible.md Outdated
| Variable | Default | Description |
| --- | --- | --- |
| `cozystack_api_server_host` | *(required)* | Internal IP of the control-plane node. |
| `cozystack_chart_version` | `1.0.0-rc.1` | Version of the Cozystack Helm chart. **Pin this explicitly.** |
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.

medium

The default version 1.0.0-rc.1 is outdated for the v1.3.0 documentation. It should be updated to the current release version to ensure users install the correct version by default.

Suggested change
| `cozystack_chart_version` | `1.0.0-rc.1` | Version of the Cozystack Helm chart. **Pin this explicitly.** |
| `cozystack_chart_version` | `1.3.0` | Version of the Cozystack Helm chart. **Pin this explicitly.** |

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in 800256a. Switched both the warning example (line 98) and the defaults table (line 180) to {{< version-pin "cozystack_version" >}}, which pulls from data/versions/<version>.yaml and tracks the current release. Applied in v1.3/ and next/.

Comment on lines +139 to +142
- - kind
- - metadata
- - metadata
- name
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.

medium

The metadata key is duplicated in the keysOrder list. The first entry is redundant since the second one correctly specifies the metadata.name path.

Suggested change
- - kind
- - metadata
- - metadata
- name
- - kind
- - metadata
- name

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

The two entries are not a duplication: [metadata] sets metadata's position among the top-level keys, and [metadata, name] then sets name's position inside metadata. Real Cozystack application definitions use exactly this pattern - see for example packages/system/info-rd/cozyrds/info.yaml upstream: keysOrder: [["apiVersion"], ["appVersion"], ["kind"], ["metadata"], ["metadata", "name"]]. The docs example matches the convention, so keeping it as-is.

Pins the Cozystack-release-coupled versions in v1.3 docs (Talos image tag,
Cozystack release-asset URLs, talos.dev minor, helm --version example) to
values in data/versions/v1.3.yaml, resolved via a new {{< version-pin >}}
shortcode. Tool installers that stay backward-compatible across minors
(talm, boot-to-talos, talos-bootstrap, kubectl-etcd) keep floating on
main/latest so routine upstream bumps don't require doc edits.

release_next.sh snapshots data/versions/next.yaml to vX.Y.yaml at cut
time; init_version.sh seeds the data file from the source version, so a
fresh docs directory ships with working pins.

hack/release-checklist.md documents what to bump each minor and includes
grep invariants to catch new literal pins that bypass the shortcode.

Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
- go-types.md: pin `go get` to `{{< version-pin "cozystack_tag" >}}`
  so the release tag tracks data/versions/<version>.yaml (was @v1.2.0).
- install-cozystack.md, install/cozystack/platform.md: change
  `ds/linstor-satellite.srv<N>` to `pod/linstor-satellite.srv<N>` —
  Piraeus Operator v2 names the satellite pods literally, while
  `ds/<name>.<node>` is not valid kubectl selector syntax.
- monitoring-troubleshooting.md: Grafana is tenant-scoped, so the
  service/ingress lookup must use the tenant namespace, not
  `cozy-monitoring`.
- ansible.md: pin `cozystack_chart_version` default via
  `{{< version-pin "cozystack_version" >}}` in both the alert
  example and the defaults table (was `1.0.0-rc.1` / `1.0.0-rc.2`).

Same edits applied symmetrically to content/en/docs/next/ so the
fixes carry into future releases.

Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
Rebuilds content/en/docs/next/ from the now-current v1.3/ trunk after
the v1.3.0 release cut. Updates autogenerated source URLs from
release-1.2 to v1.3.0, propagates version-pin shortcode adoption, and
picks up upstream README changes (e.g., source.disk field in vm-disk).

Signed-off-by: Myasnikov Daniil <myasnikovdaniil2001@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant