{"id":43554,"date":"2023-09-19T18:55:28","date_gmt":"2023-05-30T15:14:28","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/"},"modified":"2024-05-04T00:33:34","modified_gmt":"2024-05-03T16:33:34","slug":"%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/","title":{"rendered":"\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart"},"content":{"rendered":"<p>\u6700\u65b0\u6d88\u606f\uff1a\u81eaGitLab v11.0\u8d77\uff0cGitLab Chart\u5df2\u8fdb\u5165Beta\u7248\u672c\uff0c\u56e0\u6b64\u6211\u4eec\u5df2\u66f4\u65b0\u4e86\u5b89\u88c5\u6b65\u9aa4\u7684\u53e6\u4e00\u7bc7\u6587\u7ae0\uff1ahttps:\/\/qiita.com\/jb-vasseur\/items\/22518a32d28244d906bd\u3002<\/p>\n<p>\u5728GitLab v10.6\u7248\u672c\u7684\u53d1\u5e03\u4e2d\uff0cCloud Native GitLab Helm Chart\u7ec8\u4e8e\u4ee5Alpha\u7248\u7684\u5f62\u5f0f\u516c\u5f00\uff0c\u73b0\u5728\u53ef\u4ee5\u8fdb\u884c\u5404\u79cd\u9a8c\u8bc1\uff0c\u6211\u60f3\u7b80\u5355\u4ecb\u7ecd\u4e00\u4e0b\u5b89\u88c5\u6b65\u9aa4\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d534037434c4406ccf149\/2-0.jpeg\" alt=\"gary-bendig-288538-unsplash.jpg\" \/><\/div>\n<h2>\u5728\u5f00\u59cb\u4e4b\u524d<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">GitLab\u306b\u3064\u3044\u3066<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Cloud Native GitLab Helm Chart\u306b\u3064\u3044\u3066<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Kubernetes\u306b\u3064\u3044\u3066<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Helm\u306b\u3064\u3044\u3066<\/ul>\n<h2>Cloud Native GitLab Helm Chart\u662f\u4ec0\u4e48\uff1f<\/h2>\n<p>\u8bf7\u63d0\u4f9b\u4ee5\u4e0b\u53e5\u5b50\u7684\u4e2d\u6587\u672c\u5730\u5316\u91ca\u4e49\uff1a<br \/>\nhttps:\/\/gitlab.com\/charts\/gitlab\/blob\/master\/README.md<\/p>\n<blockquote><p>\u80cc\u666f\u662f\u4ec0\u4e48\uff1f\u60a8\u5e0c\u671b\u89e3\u51b3\u7684\u95ee\u9898\u662f\u4ec0\u4e48\uff1f<\/p><\/blockquote>\n<p>\u7531\u4e8eGitLab\u4ea7\u54c1\u7684\u8fdb\u5316\uff0c\u7c7b\u4f3c\u201call-in-one\u201d\u7684omnibus\u5bb9\u5668\u5728\u914d\u7f6e\u7ba1\u7406\u548c\u53ef\u6269\u5c55\u6027\u65b9\u9762\u53d8\u5f97\u66f4\u52a0\u56f0\u96be\u3002<\/p>\n<blockquote><p>\u4f18\u70b9<\/p><\/blockquote>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u5404\u30b5\u30fc\u30d3\u30b9\u306e\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u304c\u3088\u308a\u5bb9\u6613\u306b\u306a\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u5c0f\u3055\u304f\u3066\u6700\u9069\u5316\u3055\u308c\u305f\u8907\u6570\u30b3\u30f3\u30c6\u30ca\u30a4\u30e1\u30fc\u30b8<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\uff11\u30b5\u30fc\u30d3\u30b9\u5185\u306b\u500b\u5225\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3084\u30ab\u30ca\u30ea\u30a2\u30ea\u30ea\u30fc\u30b9\u304c\u53ef\u80fd\u306b\u306a\u308b<\/ul>\n<blockquote><p>\u9650\u5236\uff08\u622a\u81f3 GitLab v10.7.x\uff09<\/p><\/blockquote>\n<p>\u76ee\u524d\uff0cGitLab\u53ea\u652f\u6301EEP\u53ca\u4ee5\u4e0a\u7684\u7248\u672c\uff0c\u5bf9EES\u548cCore\u7248\u7684\u652f\u6301\u5c06\u6765\u5c06\u901a\u8fc7Object Storage\u7684\u6838\u5fc3\u652f\u6301\u6765\u5b9e\u73b0\u3002<\/p>\n<p>Cloud Native GitLab Helm Chart\u5e76\u4e0d\u9002\u7528\u4e8e\u751f\u4ea7\u73af\u5883\uff0c\u4ec5\u7528\u4e8e\u9a8c\u8bc1\u76ee\u7684\u3002<\/p>\n<h2>\u51c6\u5907\u5de5\u4f5c\uff08Mac OS\uff09<\/h2>\n<ul class=\"post-ul\">kubectl CLI v1.8.2\u4ee5\u4e0a<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> kubectl version\r\nClient Version: version.Info<span class=\"o\">{<\/span>Major:<span class=\"s2\">\"1\"<\/span>, Minor:<span class=\"s2\">\"10\"<\/span>, GitVersion:<span class=\"s2\">\"v1.10.2\"<\/span>, GitCommit:<span class=\"s2\">\"81753b10df112992bf51bbc2c2f85208aad78335\"<\/span>, GitTreeState:<span class=\"s2\">\"clean\"<\/span>, BuildDate:<span class=\"s2\">\"2018-05-12T04:12:12Z\"<\/span>, GoVersion:<span class=\"s2\">\"go1.9.6\"<\/span>, Compiler:<span class=\"s2\">\"gc\"<\/span>, Platform:<span class=\"s2\">\"darwin\/amd64\"<\/span><span class=\"o\">}<\/span>\r\nServer Version: version.Info<span class=\"o\">{<\/span>Major:<span class=\"s2\">\"1\"<\/span>, Minor:<span class=\"s2\">\"8\"<\/span>, GitVersion:<span class=\"s2\">\"v1.8.1\"<\/span>, GitCommit:<span class=\"s2\">\"f38e43b221d08850172a9a4ea785a86a3ffa3b3a\"<\/span>, GitTreeState:<span class=\"s2\">\"clean\"<\/span>, BuildDate:<span class=\"s2\">\"2017-10-11T23:16:41Z\"<\/span>, GoVersion:<span class=\"s2\">\"go1.8.3\"<\/span>, Compiler:<span class=\"s2\">\"gc\"<\/span>, Platform:<span class=\"s2\">\"linux\/amd64\"<\/span><span class=\"o\">}<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">Helm<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> helm version\r\nClient: &amp;version.Version<span class=\"o\">{<\/span>SemVer:<span class=\"s2\">\"v2.9.0\"<\/span>, GitCommit:<span class=\"s2\">\"f6025bb9ee7daf9fee0026541c90a6f557a3e0bc\"<\/span>, GitTreeState:<span class=\"s2\">\"clean\"<\/span><span class=\"o\">}<\/span>\r\nServer: &amp;version.Version<span class=\"o\">{<\/span>SemVer:<span class=\"s2\">\"v2.8.0\"<\/span>, GitCommit:<span class=\"s2\">\"14af25f1de6832228539259b821949d20069a222\"<\/span>, GitTreeState:<span class=\"s2\">\"clean\"<\/span><span class=\"o\">}<\/span>\r\n<\/code><\/pre>\n<ul class=\"post-ul\">Azure CLI 2.0<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> az <span class=\"nt\">--version<\/span>\r\nazure-cli <span class=\"o\">(<\/span>2.0.26<span class=\"o\">)<\/span>\r\n\r\nacr <span class=\"o\">(<\/span>2.0.20<span class=\"o\">)<\/span>\r\nacs <span class=\"o\">(<\/span>2.0.25<span class=\"o\">)<\/span>\r\nadvisor <span class=\"o\">(<\/span>0.1.1<span class=\"o\">)<\/span>\r\nappservice <span class=\"o\">(<\/span>0.1.25<span class=\"o\">)<\/span>\r\nbackup <span class=\"o\">(<\/span>1.0.6<span class=\"o\">)<\/span>\r\nbatch <span class=\"o\">(<\/span>3.1.9<span class=\"o\">)<\/span>\r\nbatchai <span class=\"o\">(<\/span>0.1.5<span class=\"o\">)<\/span>\r\nbilling <span class=\"o\">(<\/span>0.1.7<span class=\"o\">)<\/span>\r\ncdn <span class=\"o\">(<\/span>0.0.12<span class=\"o\">)<\/span>\r\ncloud <span class=\"o\">(<\/span>2.0.12<span class=\"o\">)<\/span>\r\ncognitiveservices <span class=\"o\">(<\/span>0.1.10<span class=\"o\">)<\/span>\r\ncommand-modules-nspkg <span class=\"o\">(<\/span>2.0.1<span class=\"o\">)<\/span>\r\nconfigure <span class=\"o\">(<\/span>2.0.13<span class=\"o\">)<\/span>\r\nconsumption <span class=\"o\">(<\/span>0.2.1<span class=\"o\">)<\/span>\r\ncontainer <span class=\"o\">(<\/span>0.1.16<span class=\"o\">)<\/span>\r\ncore <span class=\"o\">(<\/span>2.0.26<span class=\"o\">)<\/span>\r\ncosmosdb <span class=\"o\">(<\/span>0.1.17<span class=\"o\">)<\/span>\r\ndla <span class=\"o\">(<\/span>0.0.18<span class=\"o\">)<\/span>\r\ndls <span class=\"o\">(<\/span>0.0.19<span class=\"o\">)<\/span>\r\neventgrid <span class=\"o\">(<\/span>0.1.9<span class=\"o\">)<\/span>\r\nextension <span class=\"o\">(<\/span>0.0.8<span class=\"o\">)<\/span>\r\nfeedback <span class=\"o\">(<\/span>2.0.8<span class=\"o\">)<\/span>\r\nfind <span class=\"o\">(<\/span>0.2.8<span class=\"o\">)<\/span>\r\ninteractive <span class=\"o\">(<\/span>0.3.15<span class=\"o\">)<\/span>\r\niot <span class=\"o\">(<\/span>0.1.16<span class=\"o\">)<\/span>\r\nkeyvault <span class=\"o\">(<\/span>2.0.17<span class=\"o\">)<\/span>\r\nlab <span class=\"o\">(<\/span>0.0.16<span class=\"o\">)<\/span>\r\nmonitor <span class=\"o\">(<\/span>0.1.1<span class=\"o\">)<\/span>\r\nnetwork <span class=\"o\">(<\/span>2.0.22<span class=\"o\">)<\/span>\r\nnspkg <span class=\"o\">(<\/span>3.0.1<span class=\"o\">)<\/span>\r\nprofile <span class=\"o\">(<\/span>2.0.18<span class=\"o\">)<\/span>\r\nrdbms <span class=\"o\">(<\/span>0.0.11<span class=\"o\">)<\/span>\r\nredis <span class=\"o\">(<\/span>0.2.11<span class=\"o\">)<\/span>\r\nreservations <span class=\"o\">(<\/span>0.1.1<span class=\"o\">)<\/span>\r\nresource <span class=\"o\">(<\/span>2.0.22<span class=\"o\">)<\/span>\r\nrole <span class=\"o\">(<\/span>2.0.17<span class=\"o\">)<\/span>\r\nservicefabric <span class=\"o\">(<\/span>0.0.9<span class=\"o\">)<\/span>\r\nsql <span class=\"o\">(<\/span>2.0.20<span class=\"o\">)<\/span>\r\nstorage <span class=\"o\">(<\/span>2.0.24<span class=\"o\">)<\/span>\r\nvm <span class=\"o\">(<\/span>2.0.25<span class=\"o\">)<\/span>\r\n\r\nPython location <span class=\"s1\">'\/usr\/local\/opt\/python\/bin\/python3.6'<\/span>\r\nExtensions directory <span class=\"s1\">'\/Users\/jb\/.azure\/cliextensions'<\/span>\r\n\r\nPython <span class=\"o\">(<\/span>Darwin<span class=\"o\">)<\/span> 3.6.4 <span class=\"o\">(<\/span>default, Mar 28 2018, 12:43:57<span class=\"o\">)<\/span> \r\n<span class=\"o\">[<\/span>GCC 4.2.1 Compatible Apple LLVM 9.0.0 <span class=\"o\">(<\/span>clang-900.0.39.2<span class=\"o\">)]<\/span>\r\n\r\nLegal docs and information: aka.ms\/AzureCliLegal\r\n\r\n<\/code><\/pre>\n<h2>\u5728Azure\u4e91\u4e0a\u51c6\u5907\u4e00\u4e2aKubernetes\u96c6\u7fa4\u3002<\/h2>\n<p>\u672c\u6b21\u5c07\u4f7f\u7528Azure Web Console\u9032\u884c\u64cd\u4f5c\u3002<\/p>\n<h3>\u521b\u5efaKubernetes\u670d\u52a1\uff08AKS\uff09\u3002<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d534037434c4406ccf149\/24-0.png\" alt=\"Cloud-Native-GitLab-Helm-Chart-1.png\" \/><\/div>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30b5\u30fc\u30d3\u30b9\u30e1\u30cb\u30e5\u30fc\u3088\u308a Kubernetes services\u3092\u9078\u629e\u3057\u3001Create\u3092\u9078\u629e<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30af\u30e9\u30b9\u30bf\u540d\u306b\u60c5\u5831\u3092\u8a18\u5165\uff08gitlab-kube-native\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">DNS prefix\u306b\u8a18\u5165\uff08cluster\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Create a new Resource group\u3092\u9078\u629e\u3057\u3001\u65b0\u898f\u30b0\u30eb\u30fc\u30d7\u540d\u3092\u8a18\u5165\uff08gitlab-kube-native-group\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Location\u3092\u9078\u629e\uff08East US\uff09<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Review and Create\u30dc\u30bf\u30f3\u3092\u9078\u629e<\/ul>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d534037434c4406ccf149\/26-0.png\" alt=\"Cloud-Native-GitLab-Helm-Chart-2.png\" \/><\/div>\n<p>\u5efa\u8bbe\u65f6\u95f4\u5927\u7ea6\u9700\u898115\u5206\u949f\u3002<\/p>\n<h3>\u4f7f\u7528CLI\u8fde\u63a5\u5230\u96c6\u7fa4\u3002<\/h3>\n<p>\u4eca\u540e\uff0c\u6211\u4eec\u5c06\u5728\u7ec8\u7aef\u7684\u547d\u4ee4\u884c\u754c\u9762\u4e0a\u7ee7\u7eed\u8fdb\u884c\u64cd\u4f5c\u3002<\/p>\n<ul class=\"post-ul\">\u30af\u30e9\u30b9\u30bf\u3078\u306e\u63a5\u7d9a\u3092\u884c\u3046<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> az aks get-credentials <span class=\"nt\">--resource-group<\/span> gitlab-kube-native-group <span class=\"nt\">--name<\/span> gitlab-kube-native\r\nMerged <span class=\"s2\">\"gitlab-kube-native\"<\/span> as current context <span class=\"k\">in<\/span> \/Users\/jb\/.kube\/config\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30af\u30e9\u30b9\u30bf\u63a5\u7d9a\u5f8c\u306e\u7a3c\u50cd\u72b6\u6cc1\u3092\u78ba\u8a8d\u3059\u308b<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> kubectl get nodes\r\nNAME                       STATUS    ROLES     AGE       VERSION\r\naks-agentpool-11243670-0   Ready     agent     10m       v1.9.6\r\naks-agentpool-11243670-1   Ready     agent     10m       v1.9.6\r\naks-agentpool-11243670-2   Ready     agent     10m       v1.9.6\r\naks-agentpool-11243670-3   Ready     agent     10m       v1.9.6\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> kubectl get deployments <span class=\"nt\">--all-namespaces<\/span>\r\nNAMESPACE     NAME                   DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE\r\nkube-system   heapster               1         1         1            1           34m\r\nkube-system   kube-dns-v20           2         2         2            2           34m\r\nkube-system   kubernetes-dashboard   1         1         1            1           34m\r\nkube-system   tunnelfront            1         1         1            1           34m\r\n<\/code><\/pre>\n<h2>\u90e8\u7f72GitLab<\/h2>\n<h3>\u4e0b\u8f7dCloud Native GitLab Helm Chart\u7684\u5b58\u50a8\u5e93<\/h3>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> git clone git@gitlab.com:charts\/gitlab.git\r\nCloning into <span class=\"s1\">'gitlab'<\/span>...\r\nremote: Counting objects: 6467, <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\nremote: Compressing objects: 100% <span class=\"o\">(<\/span>2554\/2554<span class=\"o\">)<\/span>, <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\nremote: Total 6467 <span class=\"o\">(<\/span>delta 4322<span class=\"o\">)<\/span>, reused 5624 <span class=\"o\">(<\/span>delta 3703<span class=\"o\">)<\/span>\r\nReceiving objects: 100% <span class=\"o\">(<\/span>6467\/6467<span class=\"o\">)<\/span>, 1.07 MiB | 269.00 KiB\/s, <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\nResolving deltas: 100% <span class=\"o\">(<\/span>4322\/4322<span class=\"o\">)<\/span>, <span class=\"k\">done<\/span><span class=\"nb\">.<\/span>\r\n\r\n<span class=\"o\">&gt;<\/span> <span class=\"nb\">cd <\/span>gitlab\r\n<span class=\"o\">&gt;<\/span> <span class=\"nb\">ls\r\n<\/span>CHANGELOG.md      Dockerfile        bin               ci                requirements.yaml values.yaml\r\nCONTRIBUTING.md   LICENSE.md        changelogs        dependencies      scripts\r\nChart.yaml        README.md         charts            doc               templates\r\n<\/code><\/pre>\n<h3>\u6dfb\u52a0 RBAC \u7ba1\u7406\u5458\u89d2\u8272<\/h3>\n<p>\u7531\u4e8e Azure Kubernetes Service \u4e2d\u6ca1\u6709\u521b\u5efa cluster-admin \u7684\u89d2\u8272\uff0c\u56e0\u6b64\u9700\u8981\u624b\u52a8\u521b\u5efa\u3002<\/p>\n<p>\u521b\u5efa\u4e00\u4e2a\u540d\u4e3acluster-admin-role.yaml\u7684\u65b0\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">rbac.authorization.k8s.io\/v1<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">ClusterRole<\/span>\r\n<span class=\"na\">metadata<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">creationTimestamp<\/span><span class=\"pi\">:<\/span> <span class=\"no\">null<\/span>\r\n  <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">cluster-admin<\/span>\r\n  <span class=\"na\">annotations<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"s\">rbac.authorization.kubernetes.io\/autoupdate<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">true\"<\/span>\r\n<span class=\"na\">rules<\/span><span class=\"pi\">:<\/span>\r\n<span class=\"pi\">-<\/span> <span class=\"na\">apiGroups<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"s1\">'<\/span><span class=\"s\">*'<\/span>\r\n  <span class=\"na\">resources<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"s1\">'<\/span><span class=\"s\">*'<\/span>\r\n  <span class=\"na\">verbs<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"s1\">'<\/span><span class=\"s\">*'<\/span>\r\n<span class=\"pi\">-<\/span> <span class=\"na\">nonResourceURLs<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"s1\">'<\/span><span class=\"s\">*'<\/span>\r\n  <span class=\"na\">verbs<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"s1\">'<\/span><span class=\"s\">*'<\/span>\r\n<\/code><\/pre>\n<p>\u7136\u540e\u5728\u96c6\u7fa4\u5185\u521b\u5efa\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> kubectl <span class=\"nt\">--namespace<\/span> kube-system apply <span class=\"nt\">-f<\/span> cluster-admin-role.yaml \r\n   clusterrole.rbac.authorization.k8s.io <span class=\"s2\">\"cluster-admin\"<\/span> created\r\n<\/code><\/pre>\n<h3>\u521b\u5efaRBAC\u914d\u7f6e<\/h3>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> curl <span class=\"nt\">-L<\/span> <span class=\"nt\">-w<\/span> <span class=\"s1\">'%{http_code}'<\/span> <span class=\"nt\">-o<\/span> rbac-config.yaml <span class=\"nt\">-s<\/span> <span class=\"s2\">\"https:\/\/gitlab.com\/charts\/gitlab\/raw\/master\/doc\/helm\/examples\/rbac-config.yaml\"<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> kubectl create <span class=\"nt\">-f<\/span> rbac-config.yaml\r\nserviceaccount <span class=\"s2\">\"tiller\"<\/span> created\r\nclusterrolebinding.rbac.authorization.k8s.io <span class=\"s2\">\"tiller\"<\/span> created\r\n<\/code><\/pre>\n<h3>\u5b89\u88c5Helm\u7684\u4f9d\u8d56\u5305<\/h3>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> helm dependencies update\r\n\r\nHang tight <span class=\"k\">while <\/span>we grab the latest from your chart repositories...\r\n...Unable to get an update from the <span class=\"s2\">\"local\"<\/span> chart repository <span class=\"o\">(<\/span>http:\/\/127.0.0.1:8879\/charts<span class=\"o\">)<\/span>:\r\n    Get http:\/\/127.0.0.1:8879\/charts\/index.yaml: dial tcp 127.0.0.1:8879: connect: connection refused\r\n...Successfully got an update from the <span class=\"s2\">\"gitlab\"<\/span> chart repository\r\n...Successfully got an update from the <span class=\"s2\">\"stable\"<\/span> chart repository\r\nUpdate Complete. \u2388Happy Helming!\u2388\r\nSaving 3 charts\r\nDownloading cert-manager from repo https:\/\/kubernetes-charts.storage.googleapis.com\/\r\nDownloading prometheus from repo https:\/\/kubernetes-charts.storage.googleapis.com\/\r\nDeleting outdated charts\r\n<\/code><\/pre>\n<h3>\u5b89\u88c5Helm\u7684Tiller\u7ec4\u4ef6<\/h3>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> helm init <span class=\"nt\">--wait<\/span> <span class=\"nt\">--service-account<\/span> tiller\r\n<span class=\"nv\">$HELM_HOME<\/span> has been configured at \/Users\/jb\/.helm.\r\n\r\nTiller <span class=\"o\">(<\/span>the Helm server-side component<span class=\"o\">)<\/span> has been installed into your Kubernetes Cluster.\r\n\r\nPlease note: by default, Tiller is deployed with an insecure <span class=\"s1\">'allow unauthenticated users'<\/span> policy.\r\nFor more information on securing your installation see: https:\/\/docs.helm.sh\/using_helm\/#securing-your-helm-installation\r\nHappy Helming!\r\n<\/code><\/pre>\n<h3>\u90e8\u7f72Chart<\/h3>\n<p>\u5728\u4ee5\u4e0b\u9875\u9762\u4e2d\u8be6\u7ec6\u89e3\u91ca\u4e86\u914d\u7f6e\u7684\u7ec6\u8282\u3002\u8fd9\u6b21\u6211\u4eec\u5c06\u91c7\u7528\u7b80\u5355\u7684\u67b6\u6784\uff0c\u6240\u4ee5\u4f1a\u5728\u96c6\u7fa4\u5185\u5efa\u7acbPostgreSQL\u548cRedis\u7684\u670d\u52a1\uff08\u9ed8\u8ba4\uff09\u3002<\/p>\n<p>\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u7528\u4e2d\u6587\u8fdb\u884c\u672c\u5730\u5316\u91cd\u8ff0\uff0c\u53ea\u9700\u8981\u4e00\u4e2a\u7248\u672c\uff1a<br \/>\nhttps:\/\/gitlab.com\/charts\/gitlab\/blob\/master\/doc\/installation\/deployment.md<\/p>\n<p>\u8bf7\u63d0\u4f9b\u4ee5\u4e0b\u94fe\u63a5\uff0c\u5176\u4e2d\u5305\u542b\u6709\u5173\u5b89\u88c5\u548c\u90e8\u7f72GitLab\u7684\u6587\u6863\uff1ahttps:\/\/gitlab.com\/charts\/gitlab\/blob\/master\/doc\/installation\/deployment.md<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> helm upgrade <span class=\"nt\">--install<\/span> gitlab <span class=\"nb\">.<\/span> <span class=\"se\">\\<\/span>\r\n                                 <span class=\"nt\">--timeout<\/span> 600 <span class=\"se\">\\<\/span>\r\n                                 <span class=\"nt\">--set<\/span> global.hosts.domain<span class=\"o\">=<\/span>yourdomain.io <span class=\"se\">\\<\/span>\r\n                                 <span class=\"nt\">--set<\/span> gitlab.migrations.initialRootPassword<span class=\"o\">=<\/span><span class=\"s2\">\"xxx\"<\/span> <span class=\"se\">\\<\/span>\r\n                                 <span class=\"nt\">--set<\/span> certmanager-issuer.email<span class=\"o\">=<\/span>xxx@mail.com\r\nRelease <span class=\"s2\">\"gitlab\"<\/span> does not exist. Installing it now.\r\nNAME:   gitlab\r\nLAST DEPLOYED: Wed May 16 09:13:06 2018\r\nNAMESPACE: default\r\nSTATUS: DEPLOYED\r\n\r\nRESOURCES:\r\n<span class=\"o\">==&gt;<\/span> v1\/Job\r\nNAME                           DESIRED  SUCCESSFUL  AGE\r\ngitlab-issuer.1                1        0           3s\r\ngitlab-migrations.1            1        0           3s\r\ngitlab-minio-create-buckets.1  1        0           3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/Secret\r\nNAME               TYPE    DATA  AGE\r\ngitlab-postgresql  Opaque  0     4s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/ConfigMap\r\nNAME                                   DATA  AGE\r\ngitlab-certmanager-issuer-certmanager  2     4s\r\ngitlab-gitaly                          3     4s\r\ngitlab-gitlab-runner                   3     4s\r\ngitlab-gitlab-shell                    2     4s\r\ngitlab-migrations                      4     4s\r\ngitlab-sidekiq-all-in-1                1     4s\r\ngitlab-sidekiq                         5     4s\r\ngitlab-unicorn                         7     4s\r\ngitlab-minio-config-cm                 3     4s\r\ngitlab-nginx-tcp                       1     4s\r\ngitlab-nginx                           7     4s\r\ngitlab-prometheus-server               3     4s\r\ngitlab-redis                           2     4s\r\ngitlab-registry                        2     4s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/PersistentVolumeClaim\r\nNAME                      STATUS   VOLUME   CAPACITY  ACCESS MODES  STORAGECLASS  AGE\r\ngitlab-minio              Pending  default  4s\r\ngitlab-postgresql         Pending  default  4s\r\ngitlab-prometheus-server  Pending  default  4s\r\ngitlab-redis              Pending  default  4s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/RoleBinding\r\nNAME                  AGE\r\ngitlab-gitlab-runner  3s\r\ngitlab-nginx          3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta2\/StatefulSet\r\nNAME           DESIRED  CURRENT  AGE\r\ngitlab-gitaly  1        1        3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/CustomResourceDefinition\r\nNAME                               AGE\r\ncertificates.certmanager.k8s.io    4s\r\nclusterissuers.certmanager.k8s.io  4s\r\nissuers.certmanager.k8s.io         4s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/ClusterRole\r\ncertmanager-gitlab                    4s\r\ngitlab-nginx                          4s\r\ngitlab-prometheus-kube-state-metrics  4s\r\ngitlab-prometheus-server              4s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/ClusterRoleBinding\r\nNAME                                  AGE\r\ngitlab-certmanager-issuer-admin       4s\r\ncertmanager-gitlab                    4s\r\ngitlab-nginx                          4s\r\ngitlab-prometheus-alertmanager        3s\r\ngitlab-prometheus-kube-state-metrics  3s\r\ngitlab-prometheus-node-exporter       3s\r\ngitlab-prometheus-server              3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/DaemonSet\r\nNAME          DESIRED  CURRENT  READY  UP-TO-DATE  AVAILABLE  NODE SELECTOR  AGE\r\ngitlab-nginx  4        4        0      4           0          &lt;none&gt;         3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/Ingress\r\nNAME             HOSTS                 ADDRESS  PORTS  AGE\r\ngitlab-unicorn   gitlab.yourdomain.io    80, 443  3s\r\ngitlab-minio     minio.yourdomain.io     80, 443  3s\r\ngitlab-registry  registry.yourdomain.io  80, 443  3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/Pod<span class=\"o\">(<\/span>related<span class=\"o\">)<\/span>\r\nNAME                                           READY  STATUS             RESTARTS  AGE\r\ngitlab-nginx-5t29l                             0\/1    ContainerCreating  0         3s\r\ngitlab-nginx-c7zkn                             0\/1    ContainerCreating  0         3s\r\ngitlab-nginx-fkbgb                             0\/1    ContainerCreating  0         3s\r\ngitlab-nginx-q77wc                             0\/1    ContainerCreating  0         3s\r\ncertmanager-gitlab-56f5486fdb-xzk94            0\/2    ContainerCreating  0         3s\r\ngitlab-gitlab-runner-5b64646b46-mrqh8          0\/1    Init:0\/1           0         3s\r\ngitlab-gitlab-shell-7c9df464c6-bxbkt           0\/1    Init:0\/1           0         3s\r\ngitlab-sidekiq-all-in-1-6584797cc-pjsdn        0\/1    Init:0\/2           0         3s\r\ngitlab-unicorn-5c6d69f5c5-fp25l                0\/1    Init:0\/2           0         3s\r\ngitlab-minio-5bd95c8786-nvlmp                  0\/1    Pending            0         3s\r\ngitlab-minio-create-buckets.1-rgqpz            0\/1    ContainerCreating  0         3s\r\ngitlab-nginx-default-backend-566d88d447-rxfz6  0\/1    ContainerCreating  0         3s\r\ngitlab-postgresql-5b8ff4b678-c29mw             0\/2    Pending            0         3s\r\ngitlab-prometheus-server-8cf4fdd8-bj4vd        0\/2    Pending            0         3s\r\ngitlab-redis-798d568cf8-z5zvl                  0\/2    Pending            0         3s\r\ngitlab-registry-866f58cd65-wqj7f               0\/1    Init:0\/1           0         2s\r\ngitlab-gitaly-0                                0\/1    Pending            0         3s\r\ngitlab-issuer.1-hdtpg                          0\/1    ContainerCreating  0         3s\r\ngitlab-migrations.1-tlfr7                      0\/1    Init:0\/1           0         3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/ServiceAccount\r\nNAME                                  SECRETS  AGE\r\ngitlab-certmanager-issuer-admin       1        4s\r\ncertmanager-gitlab                    1        4s\r\ngitlab-gitlab-runner                  1        4s\r\ngitlab-nginx                          1        4s\r\ngitlab-prometheus-alertmanager        1        4s\r\ngitlab-prometheus-kube-state-metrics  1        4s\r\ngitlab-prometheus-node-exporter       1        4s\r\ngitlab-prometheus-server              1        4s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/Role\r\nNAME                  AGE\r\ngitlab-gitlab-runner  3s\r\ngitlab-nginx          3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/Service\r\nNAME                          TYPE          CLUSTER-IP    EXTERNAL-IP  PORT<span class=\"o\">(<\/span>S<span class=\"o\">)<\/span>                                  AGE\r\ngitlab-gitaly                 ClusterIP     None          &lt;none&gt;       8075\/TCP,9236\/TCP                        3s\r\ngitlab-gitlab-shell           ClusterIP     10.0.197.156  &lt;none&gt;       22\/TCP                                   3s\r\ngitlab-unicorn                ClusterIP     10.0.6.10     &lt;none&gt;       8080\/TCP,8181\/TCP                        3s\r\ngitlab-minio-svc              ClusterIP     10.0.79.49    &lt;none&gt;       9000\/TCP                                 3s\r\ngitlab-nginx-default-backend  ClusterIP     10.0.220.0    &lt;none&gt;       80\/TCP                                   3s\r\ngitlab-nginx                  LoadBalancer  10.0.244.49   &lt;pending&gt;    80:30227\/TCP,443:31016\/TCP,22:32043\/TCP  3s\r\ngitlab-postgresql             ClusterIP     10.0.237.92   &lt;none&gt;       5432\/TCP                                 3s\r\ngitlab-prometheus-server      ClusterIP     10.0.35.130   &lt;none&gt;       80\/TCP                                   3s\r\ngitlab-redis                  ClusterIP     10.0.6.80     &lt;none&gt;       6379\/TCP,9121\/TCP                        3s\r\ngitlab-registry               ClusterIP     10.0.181.165  &lt;none&gt;       5000\/TCP                                 3s\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/Deployment\r\nNAME                          DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE\r\ncertmanager-gitlab            1        1        1           0          3s\r\ngitlab-gitlab-runner          1        1        1           0          3s\r\ngitlab-gitlab-shell           1        1        1           0          3s\r\ngitlab-sidekiq-all-in-1       1        1        1           0          3s\r\ngitlab-unicorn                1        1        1           0          3s\r\ngitlab-minio                  1        1        1           0          3s\r\ngitlab-nginx-default-backend  1        1        1           0          3s\r\ngitlab-postgresql             1        1        1           0          3s\r\ngitlab-prometheus-server      1        1        1           0          3s\r\ngitlab-redis                  1        1        1           0          3s\r\ngitlab-registry               1        1        1           0          3s\r\n<\/code><\/pre>\n<p>\u4ee5\u4e0b\u662f\u7528\u4e8e\u786e\u8ba4\u6bcf\u4e2a\u670d\u52a1\u662f\u5426\u6b63\u5e38\u542f\u52a8\u7684\u547d\u4ee4\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">&gt;<\/span> helm status gitlab\r\nLAST DEPLOYED: Wed May 16 09:13:06 2018\r\nNAMESPACE: default\r\nSTATUS: DEPLOYED\r\n\r\nRESOURCES:\r\n<span class=\"o\">==&gt;<\/span> v1\/Service\r\nNAME                          TYPE          CLUSTER-IP    EXTERNAL-IP     PORT<span class=\"o\">(<\/span>S<span class=\"o\">)<\/span>                                  AGE\r\ngitlab-gitaly                 ClusterIP     None          &lt;none&gt;          8075\/TCP,9236\/TCP                        35m\r\ngitlab-gitlab-shell           ClusterIP     10.0.197.156  &lt;none&gt;          22\/TCP                                   35m\r\ngitlab-unicorn                ClusterIP     10.0.6.10     &lt;none&gt;          8080\/TCP,8181\/TCP                        35m\r\ngitlab-minio-svc              ClusterIP     10.0.79.49    &lt;none&gt;          9000\/TCP                                 35m\r\ngitlab-nginx-default-backend  ClusterIP     10.0.220.0    &lt;none&gt;          80\/TCP                                   35m\r\ngitlab-nginx                  LoadBalancer  10.0.244.49   168.62.167.215  80:30227\/TCP,443:31016\/TCP,22:32043\/TCP  35m\r\ngitlab-postgresql             ClusterIP     10.0.237.92   &lt;none&gt;          5432\/TCP                                 35m\r\ngitlab-prometheus-server      ClusterIP     10.0.35.130   &lt;none&gt;          80\/TCP                                   35m\r\ngitlab-redis                  ClusterIP     10.0.6.80     &lt;none&gt;          6379\/TCP,9121\/TCP                        35m\r\ngitlab-registry               ClusterIP     10.0.181.165  &lt;none&gt;          5000\/TCP                                 35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/Deployment\r\nNAME                          DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE\r\ncertmanager-gitlab            1        1        1           1          35m\r\ngitlab-gitlab-runner          1        1        1           1          35m\r\ngitlab-gitlab-shell           1        1        1           1          35m\r\ngitlab-sidekiq-all-in-1       1        1        1           1          35m\r\ngitlab-unicorn                1        1        1           1          35m\r\ngitlab-minio                  1        1        1           1          35m\r\ngitlab-nginx-default-backend  1        1        1           1          35m\r\ngitlab-postgresql             1        1        1           1          35m\r\ngitlab-prometheus-server      1        1        1           1          35m\r\ngitlab-redis                  1        1        1           1          35m\r\ngitlab-registry               1        1        1           1          35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta2\/StatefulSet\r\nNAME           DESIRED  CURRENT  AGE\r\ngitlab-gitaly  1        1        35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/Job\r\nNAME                           DESIRED  SUCCESSFUL  AGE\r\ngitlab-issuer.1                1        1           35m\r\ngitlab-migrations.1            1        1           35m\r\ngitlab-minio-create-buckets.1  1        1           35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/PersistentVolumeClaim\r\nNAME                      STATUS  VOLUME                                    CAPACITY  ACCESS MODES  STORAGECLASS  AGE\r\ngitlab-minio              Bound   pvc-ef05d77b-589d-11e8-b29c-ae5881fe4758  10Gi      RWO           default       35m\r\ngitlab-postgresql         Bound   pvc-ef06736f-589d-11e8-b29c-ae5881fe4758  8Gi       RWO           default       35m\r\ngitlab-prometheus-server  Bound   pvc-ef06ffbe-589d-11e8-b29c-ae5881fe4758  8Gi       RWO           default       35m\r\ngitlab-redis              Bound   pvc-ef07d798-589d-11e8-b29c-ae5881fe4758  5Gi       RWO           default       35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/ClusterRole\r\nNAME                                  AGE\r\ncertmanager-gitlab                    35m\r\ngitlab-nginx                          35m\r\ngitlab-prometheus-kube-state-metrics  35m\r\ngitlab-prometheus-server              35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/Pod<span class=\"o\">(<\/span>related<span class=\"o\">)<\/span>\r\nNAME                                           READY  STATUS     RESTARTS  AGE\r\ngitlab-nginx-5t29l                             1\/1    Running    2         35m\r\ngitlab-nginx-c7zkn                             1\/1    Running    2         35m\r\ngitlab-nginx-fkbgb                             1\/1    Running    2         35m\r\ngitlab-nginx-q77wc                             1\/1    Running    2         35m\r\ncertmanager-gitlab-56f5486fdb-xzk94            2\/2    Running    0         35m\r\ngitlab-gitlab-runner-5b64646b46-mrqh8          1\/1    Running    11        35m\r\ngitlab-gitlab-shell-7c9df464c6-bxbkt           1\/1    Running    0         35m\r\ngitlab-sidekiq-all-in-1-6584797cc-pjsdn        1\/1    Running    0         35m\r\ngitlab-unicorn-5c6d69f5c5-fp25l                1\/1    Running    0         35m\r\ngitlab-minio-5bd95c8786-nvlmp                  1\/1    Running    0         35m\r\ngitlab-minio-create-buckets.1-rgqpz            0\/1    Completed  1         35m\r\ngitlab-nginx-default-backend-566d88d447-rxfz6  1\/1    Running    0         35m\r\ngitlab-postgresql-5b8ff4b678-c29mw             2\/2    Running    0         35m\r\ngitlab-prometheus-server-8cf4fdd8-bj4vd        2\/2    Running    0         35m\r\ngitlab-redis-798d568cf8-z5zvl                  2\/2    Running    0         35m\r\ngitlab-registry-866f58cd65-wqj7f               1\/1    Running    0         35m\r\ngitlab-gitaly-0                                1\/1    Running    0         35m\r\ngitlab-issuer.1-hdtpg                          0\/1    Completed  0         35m\r\ngitlab-migrations.1-tlfr7                      0\/1    Completed  0         35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/ConfigMap\r\nNAME                                   DATA  AGE\r\ngitlab-certmanager-issuer-certmanager  2     35m\r\ngitlab-gitaly                          3     35m\r\ngitlab-gitlab-runner                   3     35m\r\ngitlab-gitlab-shell                    2     35m\r\ngitlab-migrations                      4     35m\r\ngitlab-sidekiq-all-in-1                1     35m\r\ngitlab-sidekiq                         5     35m\r\ngitlab-unicorn                         7     35m\r\ngitlab-minio-config-cm                 3     35m\r\ngitlab-nginx-tcp                       1     35m\r\ngitlab-nginx                           7     35m\r\ngitlab-prometheus-server               3     35m\r\ngitlab-redis                           2     35m\r\ngitlab-registry                        2     35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/Ingress\r\nNAME             HOSTS                 ADDRESS         PORTS    AGE\r\ngitlab-unicorn   gitlab.yourdomain.io    168.62.167.215  80, 443  35m\r\ngitlab-minio     minio.yourdomain.io     168.62.167.215  80, 443  35m\r\ngitlab-registry  registry.yourdomain.io  168.62.167.215  80, 443  35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/RoleBinding\r\nNAME                  AGE\r\ngitlab-gitlab-runner  35m\r\ngitlab-nginx          35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/DaemonSet\r\nNAME          DESIRED  CURRENT  READY  UP-TO-DATE  AVAILABLE  NODE SELECTOR  AGE\r\ngitlab-nginx  4        4        4      4           4          &lt;none&gt;         35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/CustomResourceDefinition\r\nNAME                               AGE\r\ncertificates.certmanager.k8s.io    35m\r\nclusterissuers.certmanager.k8s.io  35m\r\nissuers.certmanager.k8s.io         35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/ClusterRoleBinding\r\nNAME                                  AGE\r\ngitlab-certmanager-issuer-admin       35m\r\ncertmanager-gitlab                    35m\r\ngitlab-nginx                          35m\r\ngitlab-prometheus-alertmanager        35m\r\ngitlab-prometheus-kube-state-metrics  35m\r\ngitlab-prometheus-node-exporter       35m\r\ngitlab-prometheus-server              35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1beta1\/Role\r\nNAME                  AGE\r\ngitlab-gitlab-runner  35m\r\ngitlab-nginx          35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/Secret\r\nNAME               TYPE    DATA  AGE\r\ngitlab-postgresql  Opaque  0     35m\r\n\r\n<span class=\"o\">==&gt;<\/span> v1\/ServiceAccount\r\nNAME                                  SECRETS  AGE\r\ngitlab-certmanager-issuer-admin       1        35m\r\ncertmanager-gitlab                    1        35m\r\ngitlab-gitlab-runner                  1        35m\r\ngitlab-nginx                          1        35m\r\ngitlab-prometheus-alertmanager        1        35m\r\ngitlab-prometheus-kube-state-metrics  1        35m\r\ngitlab-prometheus-node-exporter       1        35m\r\ngitlab-prometheus-server              1        35m\r\n<\/code><\/pre>\n<blockquote><p>\u522b\u5fd8\u8bb0\u5c06\u516c\u5171IP\u5730\u5740\u6ce8\u518c\u5230\u60a8\u7684\u57df\u540dDNS\u8bb0\u5f55\u4e2d\uff01<\/p><\/blockquote>\n<p>\u8fc7\u4e86\u4e00\u6bb5\u65f6\u95f4\uff0c\u6240\u6709\u7684Pod\u90fd\u4f1a\u53d8\u6210Running\u72b6\u6001\uff0c\u4f60\u5c31\u53ef\u4ee5\u767b\u5f55\u5230GitLab\u4e86\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d534037434c4406ccf149\/59-0.png\" alt=\"Cloud-Native-GitLab-Helm-Chart-3.png\" \/><\/div>\n<p>\u5f53\u6211\u5230\u8fbe\u8fd9\u4e2a\u9636\u6bb5\u65f6\uff0c\u6211\u611f\u5230\u975e\u5e38\u6fc0\u52a8\u3002\u867d\u7136\u5728RBAC\u65b9\u9762\u9047\u5230\u4e86\u4e00\u4e9b\u56f0\u96be\uff0c\u4f46\u73b0\u5728\u6bd4\u8d77\u5f53\u524d\u63a8\u8350\u7684GitLab Omnibus Chart\uff0c\u90e8\u7f72\u53d8\u5f97\u66f4\u52a0\u7b80\u5355\u4e86\uff08\u4f8b\u5982\uff0c\u5b83\u53ef\u4ee5\u81ea\u52a8\u4e3a\u6211\u4eec\u5b9e\u73b0HTTPS\u5316\uff09\u3002<\/p>\n<p>\u63a5\u4e0b\u6765\uff0c\u6211\u60f3\u8fdb\u4e00\u6b65\u63a2\u7d22\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Azure Console\u306a\u3057\u3067\u4e0a\u8a18\u306e\u4f5c\u696d\u3092\u81ea\u52d5\u5316<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">GitLab\u306e\u7d30\u304b\u3044\u8a2d\u5b9a\u3068\u9023\u643a\u30b5\u30fc\u30d3\u30b9\u306e\u6709\u52b9\u5316<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Backup\/Restore\/Migrate<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Version Upgrade<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u65b0\u6d88\u606f\uff1a\u81eaGitLab v11.0\u8d77\uff0cGitLab Chart\u5df2\u8fdb\u5165Beta\u7248\u672c\uff0c\u56e0\u6b64\u6211\u4eec\u5df2\u66f4\u65b0\u4e86\u5b89\u88c5\u6b65\u9aa4\u7684 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-43554","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5728azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684gitlab-helm-chart\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart\" \/>\n<meta property=\"og:description\" content=\"\u6700\u65b0\u6d88\u606f\uff1a\u81eaGitLab v11.0\u8d77\uff0cGitLab Chart\u5df2\u8fdb\u5165Beta\u7248\u672c\uff0c\u56e0\u6b64\u6211\u4eec\u5df2\u66f4\u65b0\u4e86\u5b89\u88c5\u6b65\u9aa4\u7684 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5728azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684gitlab-helm-chart\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-30T15:14:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T16:33:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d534037434c4406ccf149\/2-0.jpeg\" \/>\n<meta name=\"author\" content=\"\u6587, \u7fd4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6587, \u7fd4\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/\",\"name\":\"\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-05-30T15:14:28+00:00\",\"dateModified\":\"2024-05-03T16:33:34+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\",\"name\":\"\u6587, \u7fd4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"caption\":\"\u6587, \u7fd4\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5728azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684gitlab-helm-chart\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart","og_description":"\u6700\u65b0\u6d88\u606f\uff1a\u81eaGitLab v11.0\u8d77\uff0cGitLab Chart\u5df2\u8fdb\u5165Beta\u7248\u672c\uff0c\u56e0\u6b64\u6211\u4eec\u5df2\u66f4\u65b0\u4e86\u5b89\u88c5\u6b65\u9aa4\u7684 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5728azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684gitlab-helm-chart\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-30T15:14:28+00:00","article_modified_time":"2024-05-03T16:33:34+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d534037434c4406ccf149\/2-0.jpeg"}],"author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"9 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/","name":"\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-05-30T15:14:28+00:00","dateModified":"2024-05-03T16:33:34+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6211\u5728Azure\u4e0a\u5c1d\u8bd5\u4e86\u4e91\u539f\u751f\u7684GitLab Helm Chart"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c","name":"\u6587, \u7fd4","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","caption":"\u6587, \u7fd4"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%9c%a8azure%e4%b8%8a%e5%b0%9d%e8%af%95%e4%ba%86%e4%ba%91%e5%8e%9f%e7%94%9f%e7%9a%84gitlab-helm-chart%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=43554"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43554\/revisions"}],"predecessor-version":[{"id":95041,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43554\/revisions\/95041"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=43554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=43554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=43554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}