{"@attributes":{"version":"2.0"},"channel":{"title":"Helm on Wi1dcard","link":"https:\/\/wi1dcard.dev\/tags\/helm\/","description":"Recent content in Helm on Wi1dcard","generator":"Hugo -- gohugo.io","language":"en-US","lastBuildDate":"Mon, 13 Apr 2020 00:42:49 +0000","item":[{"title":"\u6211\u64b0\u5199\u7684 RightCapital \u6280\u672f\u535a\u5ba2\u6587\u7ae0\u94fe\u63a5","link":"https:\/\/wi1dcard.dev\/posts\/rightcapital-blog-posts-composed-by-me\/","pubDate":"Mon, 13 Apr 2020 00:42:49 +0000","guid":"https:\/\/wi1dcard.dev\/posts\/rightcapital-blog-posts-composed-by-me\/","description":"\u5df2\u53d1\u5e03\u7684 DevOps \u81ea\u52a8\u5316\u5b9e\u8df5 - \u5b9a\u65f6\u4efb\u52a1\u76d1\u63a7\u7684\u8fdb\u5316\u4e4b\u8def \u4e00\u6b21 KubeCPUOvercommit \u544a\u8b66\u6392\u67e5\u8fc7\u7a0b\u5c0f\u8bb0 DevOps \u81ea\u52a8\u5316\u5b9e\u8df5 \u2014 \u5728 K8s \u4e0a\u81ea\u52a8\u5316\u6267\u884c Database Migration \u57fa\u4e8e UniFi \u5168\u5bb6\u6876\u7684\u4f01\u4e1a Wi-Fi \u5ba2\u6237\u7aef\u7ba1\u7406 DevOps \u81ea\u52a8\u5316\u5b9e\u8df5 \u2014 \u7ba1\u7406 Incident \u5de5\u4f5c\u6d41 \u8fc1\u79fb\u81f3\u4e2a\u4eba\u535a\u5ba2\u7684 \u7531\u4e8e\u76f8\u5173\u4eba\u5458\u957f\u671f\u62d6\u5ef6\u5ba1\u7a3f\u3001\u53d1\u7a3f\uff0c\u5c06\u90e8\u5206\u6587\u7ae0\u8fc1\u79fb\u81f3\u4e2a\u4eba\u535a\u5ba2\u53d1\u5e03\u3002"},{"title":"K8s \u4e0b\u7684\u5e94\u7528\u7ba1\u7406 \u2014 \u79c1\u6709 Helm Chart \u7684\u521b\u5efa\u4e0e\u7ef4\u62a4","link":"https:\/\/wi1dcard.dev\/posts\/create-and-maintain-a-helm-chart\/","pubDate":"Fri, 27 Mar 2020 23:14:36 +0000","guid":"https:\/\/wi1dcard.dev\/posts\/create-and-maintain-a-helm-chart\/","description":"<p>\u5728\u4e4b\u524d\u7684\u6587\u7ae0\u4e2d\uff0c\u6211\u4ecb\u7ecd\u4e86\uff1a<\/p>\n<ul>\n<li>\u5982\u4f55\u4f7f\u7528 GitLab CI \u5b9e\u73b0\u6301\u7eed\u90e8\u7f72\u3002<\/li>\n<li>\u5982\u4f55\u4f7f\u7528 Helm \u548c Helmfile \u90e8\u7f72\u5e94\u7528\u5230 Kubernetes \u96c6\u7fa4\u4e2d\u3002<\/li>\n<\/ul>\n<p>\u4f46\u8fd9\u5176\u4e2d\u7f3a\u5c11\u4e86\u5173\u952e\u7684\u4e00\u73af\uff1a\u521b\u5efa\u4e00\u4e2a\u5c5e\u4e8e\u4f60\u7684\u9879\u76ee\u7684 chart\uff0c\u8fd9\u6837\u624d\u80fd\u628a\u6211\u4eec\u5f00\u53d1\u7684\u9879\u76ee\u901a\u8fc7 Helm \u90e8\u7f72\u5230\u96c6\u7fa4\u4e2d\u3002\u672c\u6587\u5c06\u4f1a\u4e3a\u5927\u5bb6\u4ecb\u7ecd\u6211\u4eec\u5982\u4f55\u521b\u5efa\u5e76\u7ef4\u62a4 chart\uff0c\u4ece\u800c\u6253\u901a\u4ece\u63d0\u4ea4\u4ee3\u7801\u5230\u90e8\u7f72\u7684\u5b8c\u6574\u6d41\u7a0b\u3002<\/p>"},{"title":"K8s \u4e0b\u7684\u5e94\u7528\u7ba1\u7406 \u2014 \u4e86\u89e3 Helmfile","link":"https:\/\/wi1dcard.dev\/posts\/getting-to-know-helmfile\/","pubDate":"Tue, 24 Mar 2020 23:45:01 +0000","guid":"https:\/\/wi1dcard.dev\/posts\/getting-to-know-helmfile\/","description":"<p>\u5728\u4e0a\u4e00\u7bc7\u6587\u7ae0\u4e2d\uff0c\u4e3a\u5927\u5bb6\u4ecb\u7ecd\u4e86 Helm \u7684\u521d\u6b65\u4f7f\u7528\u3002\u7136\u800c\u8fd9\u4ecd\u7136\u4e0d\u80fd\u6ee1\u8db3\u6211\u53f8\u7684\u5de5\u4f5c\u6d41\uff0c\u4e3b\u8981\u95ee\u9898\u6709\uff1a<\/p>\n<ol>\n<li>Helm \u4e0d\u63d0\u4f9b <code>apply<\/code> \u547d\u4ee4\uff1b\u56e0\u6b64\u5728 CI\/CD \u573a\u666f\u4e2d\u5fc5\u987b\u8003\u8651\u5230\u5224\u65ad\u662f install \u8fd8\u662f upgrade\u3002<\/li>\n<li>\u4e0d\u65b9\u4fbf\u63a7\u5236\u5b89\u88c5\u7684 chart \u7248\u672c\uff1b\u4f8b\u5982\u6307\u5b9a\u7248\u672c\u8303\u56f4\u3001\u9501\u5b9a\u67d0\u4e00\u7248\u672c\u7b49\u3002<\/li>\n<li>Values \u5fc5\u987b\u662f\u7eaf\u6587\u672c\uff1b\u4e0d\u652f\u6301\u6a21\u677f\u6e32\u67d3\u3001\u4e0d\u65b9\u4fbf\u533a\u5206\u73af\u5883\u3002<\/li>\n<\/ol>\n<p>\u56e0\u6b64\u6211\u4eec\u9700\u8981 <code>Helm Releases as Code<\/code>\u3002\u6211\u542c\u8bf4\u8fc7\u7684\u4ea7\u54c1\u6709 <a href=\"https:\/\/github.com\/Praqma\/helmsman\" target=\"_blank\">Helmsman<\/a> \u548c <a href=\"https:\/\/github.com\/roboll\/helmfile\" target=\"_blank\">Helmfile<\/a> \u4e24\u6b3e\u3002\u76ee\u524d\u6211\u4eec\u56e2\u961f\u5df2\u7ecf\u4f7f\u7528\u540e\u8005\u4e00\u6bb5\u65f6\u95f4\uff0c\u5e76\u4e14\u6709\u56e2\u961f\u6210\u5458\u8d21\u732e\u8fc7\u90e8\u5206\u4ee3\u7801\u3002<\/p>"},{"title":"K8s \u4e0b\u7684\u5e94\u7528\u7ba1\u7406 \u2014 \u4e86\u89e3 Helm","link":"https:\/\/wi1dcard.dev\/posts\/getting-to-know-helm\/","pubDate":"Tue, 24 Mar 2020 00:35:55 +0000","guid":"https:\/\/wi1dcard.dev\/posts\/getting-to-know-helm\/","description":"<p><a href=\"https:\/\/helm.sh\/\" target=\"_blank\">Helm<\/a> \u662f\u4e00\u6b3e\u9488\u5bf9 Kubernetes \u7684\u300c\u5305\u7ba1\u7406\u5668\u300d\uff0c\u867d\u8bf4\u79f0\u5b83\u4e3a\u5305\u7ba1\u7406\u5668\uff0c\u5176\u5b9e\u4e0e\u5e94\u7528\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u4f7f\u7528\u7684\u5305\u7ba1\u7406\u5668\u7565\u6709\u4e0d\u540c\uff0c\u540e\u8005\u7ba1\u7406\u7684\u662f\u5e94\u7528\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7684\u4f9d\u8d56\uff0cHelm \u5219\u7ba1\u7406\u7740 Kubernetes \u4e2d\u5e94\u7528\u90e8\u7f72\u65f6\u5404\u9879\u8d44\u6e90\u7684\u4f9d\u8d56\u3002<\/p>\n<p>\u5982\u679c\u4f60\u5bf9 Kubernetes \u6709\u4e00\u5b9a\u4e86\u89e3\uff0c\u76f8\u4fe1\u4f60\u5df2\u7ecf\u5bf9 Deployment\u3001Service\u3001Ingress \u7b49\u8d44\u6e90\u6709\u4e86\u4e00\u5b9a\u8ba4\u8bc6\uff0c\u5927\u591a\u6570 Web \u5e94\u7528\u5728\u90e8\u7f72\u5230 K8s \u96c6\u7fa4\u4e0a\u65f6\u9700\u8981\u5927\u91cf\u4e0d\u540c\u7c7b\u578b\u7684\u8d44\u6e90\u3002\u4f60\u53ef\u4ee5\u5c06\u8fd9\u4e9b\u8d44\u6e90\u58f0\u660e\u7684 YAML \u6587\u4ef6\u653e\u5728\u540c\u4e00\u4e2a\u6587\u4ef6\u5939\u4e0b\u7ba1\u7406\uff0c\u4f46\u662f\u968f\u7740\u6570\u91cf\u7684\u589e\u52a0\uff0c\u5982\u4f55\u590d\u7528\u8fd9\u4e9b YAML\u3001\u5982\u4f55\u7075\u6d3b\u53c8\u4e0d\u7e41\u7410\u5730\u8c03\u6574\u914d\u7f6e\u4ee5\u9002\u5e94\u4e0d\u540c\u73af\u5883\u3001\u5982\u4f55\u5c06\u8fd9\u4e9b YAML \u4f5c\u4e3a\u4e00\u4e2a\u6574\u4f53\u7ba1\u7406\uff0c\u6210\u4e86\u4e00\u4e2a\u4e0d\u5c0f\u7684\u95ee\u9898\u3002<\/p>"},{"title":"Helm Chart Resource Names Conflict Due to the Fullname Helper","link":"https:\/\/wi1dcard.dev\/posts\/helm-template-resource-already-exists\/","pubDate":"Tue, 05 Nov 2019 19:23:42 +0000","guid":"https:\/\/wi1dcard.dev\/posts\/helm-template-resource-already-exists\/","description":"<p>Recently, I&rsquo;ve been working against Kubernetes and Helm for a while. Today, I faced a strange problem that could only be triggered in a very very specific condition. After determined what happened under the hood, I decided to write it down in case someone else needs it.<\/p>\n<blockquote>\n<p>Also, BTW, to practice my English. :D<\/p>\n<\/blockquote>"},{"title":"\u6211\u5982\u4f55\u5c06\u535a\u5ba2\u8fc1\u79fb\u5230 Kubernetes - II","link":"https:\/\/wi1dcard.dev\/posts\/migrate-to-kubernetes-ii\/","pubDate":"Thu, 12 Sep 2019 18:58:42 +0000","guid":"https:\/\/wi1dcard.dev\/posts\/migrate-to-kubernetes-ii\/","description":"<p>\uff08\u63a5\u4e0a\u6587\uff09<\/p>\n<p>\u524d\u9762\u7684\u90e8\u5206\u4ecb\u7ecd\u4e86\u5982\u4f55\u4e3a\u6211\u7684\u535a\u5ba2\u6253\u5305 Docker \u955c\u50cf\uff0c\u63a5\u4e0b\u6765\u5c31\u662f\u91cd\u5934\u620f \u2014\u2014 \u90e8\u7f72\u5230 Kubernetes\u3002<\/p>"}]}}