| CARVIEW |
Select Language
HTTP/2 200
date: Tue, 30 Dec 2025 15:55:51 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
content-encoding: gzip
Efficient and consistent CI/CD with Kubernetes | werf
✕
Join the party at CNCF Slack
Step 1:
Get an invite to CNCF Slack
Step 2:
Join #werf channel
We've chosen CNCF Slack since most of the Kubernetes community members are there.
-
Ease of useCreate your Dockerfile and Helm chart, and let werf handle all the rest
-
A single, all-in-one toolBuild images, run tests, distribute release artifacts, and deploy the application to Kubernetes using a unified, all-in-one tool
-
Advanced featuresTake advantage of automatic caching, content-based tagging, resource tracking in Helm, and more
-
Gluing technologiesRely on Git, Buildah, Helm, Kubernetes, and your
CI system of choice
What werf brings to your CI/CD
1
Predictable and reliable delivery process
-
Deterministic CI/CDWhat you Git is what you get. werf introduces Giterminism that encourages an IaC approach and the use of Git as a single source of truth
-
Reproducible buildsSynchronization with the container registry. Once built, the image is immutable, while builders use the container registry in a coordinated fashion
-
Predictable deployment
A successful deployment means that an application is up and running
Redeploying only the components that have been modified. Application image tags are independent (this solves the issue of image tagging in monorepos)
-
Easier troubleshooting
Linking release artifacts to Git and CI/CD
Instant and detailed feedback when deploying to Kubernetes
2
Efficiency
-
Incremental builds
Rebuilding only the components that have been modified
Reusing the existing layers found in the container registry
-
Deployment time
Redeploying only the components that have been modified
Instant termination of a troubled deployment process
How it works
-
werf.yamlconfigVersion: 1 project: hello --- image: hello dockerfile: ./Dockerfile
-
DockerfileFROM node
WORKDIR /app COPY . . RUN npm ci
CMD ["node", "server.js"] -
.helm/templates/deployment.yamlapiVersion: apps/v1 kind: Deployment metadata: name: hello spec: selector: matchLabels: app: hello template: metadata: labels: app: hello spec: containers:
- image: {{ .Values.werf.image.hello }}
Latest publications
Learn more about tool's features and hands-on
experience from new publications
experience from new publications
Friendly and rapidly growing community
werf’s developers are always in contact with the community.
You can reach us on social media and GitHub.
You can reach us on social media and GitHub.
The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see
Trademark Usage.
Site last generated: Dec 30, 2025 at 13:53 +0300