{"id":315,"date":"2018-10-16T09:14:14","date_gmt":"2018-10-16T09:14:14","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw93\/?p=315"},"modified":"2018-10-16T21:13:24","modified_gmt":"2018-10-16T21:13:24","slug":"announcing-heptio-ark-v0-9-0-heptio","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/announcing-heptio-ark-v0-9-0-heptio\/","title":{"rendered":"Announcing Heptio Ark v0.9.0 \u2013 Heptio"},"content":{"rendered":"<p>We are excited to announce the release of Ark <a href=\"https:\/\/github.com\/heptio\/ark\/releases\/tag\/v0.9.0\" target=\"_blank\" rel=\"noopener\">v0.9.0<\/a>! This release brings two major new features: integration with <a href=\"https:\/\/restic.net\" target=\"_blank\" rel=\"noopener\">restic<\/a> to back up almost every type of Kubernetes volume, and initial support for exporting metrics in the Prometheus data format. There is also a critical bug fix to avoid <a href=\"https:\/\/github.com\/heptio\/ark\/issues\/622\" target=\"_blank\" rel=\"noopener\">potential backup\/restore data corruption<\/a>, so we encourage you to upgrade.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*onOeG1jol7vmxtRfeZ2L4w.jpeg\" \/><\/p>\n<h3>Volume snapshots with restic<\/h3>\n<p>With Ark v0.9.0, it\u2019s now possible to snapshot almost every type of Kubernetes volume (hostPath is not supported). This feature complements Ark\u2019s ability to snapshot disks from AWS, Google, and Azure (as well as any custom plugin integrations, such as <a href=\"https:\/\/docs.portworx.com\/scheduler\/kubernetes\/ark.html\" target=\"_blank\" rel=\"noopener\">PortWorx<\/a>). You could use native snapshotting for these types of disks and restic snapshots for everything else, or you could use restic for everything. Ark\u2019s restic integration is a good option if your type of PersistentVolume doesn\u2019t currently have a plugin for Ark, or if it doesn\u2019t offer a native snapshot concept, such as emptyDir and NFS.<\/p>\n<p>For more details, including setup instructions, see our <a href=\"https:\/\/heptio.github.io\/ark\/v0.9.0\/restic.html\" target=\"_blank\" rel=\"noopener\">restic documentation<\/a> and our initial <a href=\"https:\/\/blog.heptio.com\/ark-v0-9-alpha-now-with-restic-14ad6b402ab3\" target=\"_blank\" rel=\"noopener\">annoucement<\/a>.<\/p>\n<h3>Prometheus metrics<\/h3>\n<p>We\u2019d like to offer a huge thanks to community contributor <a href=\"https:\/\/twitter.com\/ashish_amarnath\" target=\"_blank\" rel=\"noopener\">Ashish Amarnath<\/a> for providing the initial support for exposing <a href=\"https:\/\/prometheus.io\" target=\"_blank\" rel=\"noopener\">Prometheus<\/a> metrics. Ark v0.9.0 includes the following metrics:<\/p>\n<ul>\n<li>total # of backup attempts<\/li>\n<li># of successful backups<\/li>\n<li># of failed backups<\/li>\n<li>backup duration histogram<\/li>\n<li>backup tarball size<\/li>\n<\/ul>\n<p>All of these metrics are grouped by schedule.<\/p>\n<p>We are working to add additional metrics for backups as well as restores. If you\u2019re interested in discussing what kinds of metrics you\u2019d like us to add, please feel free to share your thoughts on our <a href=\"https:\/\/github.com\/heptio\/ark\/issues\/84\" target=\"_blank\" rel=\"noopener\">open issue<\/a>.<\/p>\n<h3>Additional v0.9.0 highlights<\/h3>\n<p>Ark now restores any image pull secrets or other secrets that you added to the default service account.<\/p>\n<p>Ark also automatically backs up all cluster roles and cluster role bindings that reference a given service account. If you\u2019re backing up one or more specific namespaces and not including all cluster-scoped resources, this feature ensures your backup isn\u2019t missing any relevant cluster-scoped RBAC resources.<\/p>\n<p>This release includes several other improvements and bug fixes:<\/p>\n<ul>\n<li>Ark no longer tries to restore completed jobs, completed pods, or mirror pods<\/li>\n<li>Ark no longer backs up terminating resources<\/li>\n<li>Ark no longer backs up the same replica set or daemon set twice<\/li>\n<li>Ark no longer restores a PV with a reclaim policy of \u201cdelete\u201d when there is no associated snapshot<\/li>\n<li>Ark works more smoothly with OpenShift<\/li>\n<li>We have improved our error handling, especially when backing up pods, their PVCs, and the associated PVs; as well as marking a backup as \u201cfailed\u201d when uploading to Google Cloud Storage fails<\/li>\n<li>All logging from the Ark server now writes to stdout instead of stderr<\/li>\n<\/ul>\n<p>See the <a href=\"https:\/\/github.com\/heptio\/ark\/releases\/tag\/v0.9.0\" target=\"_blank\" rel=\"noopener\">release notes<\/a> for full details on all improvements and bug fixes.<\/p>\n<h3>What\u2019s next?<\/h3>\n<p>We are actively working on designing our next big feature \u2014 <a href=\"https:\/\/github.com\/heptio\/ark\/issues\/103\" target=\"_blank\" rel=\"noopener\">replication<\/a>. This will ensure that your backed up Kubernetes resources and your persistent data are available in multiple locations, avoiding single points of failure.<\/p>\n<p>We are also continuing to plot the roadmap to Ark 1.0. We\u2019ll be discussing our plans with the community in the following weeks and encourage you to join the our <a href=\"https:\/\/groups.google.com\/forum\/#!forum\/heptio-ark\" target=\"_blank\" rel=\"noopener\">Google group<\/a> and <a href=\"https:\/\/kubernetes.slack.com\/messages\/ark-dr\" target=\"_blank\" rel=\"noopener\">Slack channel<\/a>.<\/p>\n<p>Finally, if you\u2019re interested in contributing, you\u2019ll find several GitHub issues labeled as <a href=\"https:\/\/github.com\/heptio\/ark\/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+first+issue%22\" target=\"_blank\" rel=\"noopener\">Good First Issue<\/a> and <a href=\"https:\/\/github.com\/heptio\/ark\/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+wanted%22\" target=\"_blank\" rel=\"noopener\">Help Wanted<\/a>. Take a look \u2014 we would welcome your participation.<\/p>\n<p><a href=\"https:\/\/blog.heptio.com\/announcing-heptio-ark-v0-9-0-766fdc8c0c01?source=rss----7d24bed16a19---4\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce the release of Ark v0.9.0! This release brings two major new features: integration with restic to back up almost every type of Kubernetes volume, and initial support for exporting metrics in the Prometheus data format. There is also a critical bug fix to avoid potential backup\/restore data corruption, so we &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/announcing-heptio-ark-v0-9-0-heptio\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Announcing Heptio Ark v0.9.0 \u2013 Heptio&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-315","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=315"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/315\/revisions"}],"predecessor-version":[{"id":425,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/315\/revisions\/425"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}