{"id":43658,"date":"2023-04-16T01:56:17","date_gmt":"2022-12-23T12:01:44","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/"},"modified":"2024-04-29T23:43:36","modified_gmt":"2024-04-29T15:43:36","slug":"%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/","title":{"rendered":"\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS"},"content":{"rendered":"<p>GitLab v11.0.0\u4eceCloud Native GitLab Helm Chart\u66f4\u540d\u4e3aGitLab Helm Chart\uff0c\u5e76\u6210\u4e3aBeta\u7248\u672c\u3002<\/p>\n<ul class=\"post-ul\">https:\/\/docs.gitlab.com\/ee\/install\/kubernetes\/gitlab_chart.html<\/ul>\n<p>\u7531\u4e8eEKS\u7684\u5b98\u65b9\u5b89\u88c5\u6b65\u9aa4\u4e0d\u592a\u7406\u60f3\uff0c\u6240\u4ee5\u6211\u5728\u8fd9\u91cc\u603b\u7ed3\u4e86\u4e00\u4efd\u5b89\u88c5\u6307\u5357\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d540337434c4406cd1627\/3-0.jpeg\" alt=\"raccoon-dog-tanuki_2015_05_29.jpg\" \/><\/div>\n<h1>\u4e8b\u524d\u51c6\u5907<\/h1>\n<p>\u6211\u6b63\u5728\u4f7f\u7528Mac OS\u8fdb\u884c\u5de5\u4f5c\u3002\u60a8\u9700\u8981\u63d0\u524d\u51c6\u5907\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">kubectl<\/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\">Helm<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">eksctl<\/ul>\n<h1>\u5efa\u7acbEKS\u96c6\u7fa4\u3002<\/h1>\n<p>\u4f7f\u7528\u4e4b\u524d\u4ecb\u7ecd\u8fc7\u7684EKSCTL\u5de5\u5177\u521b\u5efa\u96c6\u7fa4\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> eksctl create cluster <span class=\"se\">\\<\/span>\r\n                                            <span class=\"nt\">--cluster-name<\/span> <span class=\"nv\">$NAME<\/span> <span class=\"se\">\\<\/span>\r\n                                            <span class=\"nt\">--nodes<\/span> 3 <span class=\"se\">\\<\/span>\r\n                                            <span class=\"nt\">--nodes-min<\/span> 3 <span class=\"se\">\\<\/span>\r\n                                            <span class=\"nt\">--nodes-max<\/span> 5 <span class=\"se\">\\<\/span>\r\n                                            <span class=\"nt\">--node-type<\/span> t2.medium <span class=\"se\">\\<\/span>\r\n                                            <span class=\"nt\">--region<\/span> us-west-2\r\n<span class=\"go\">2018-07-18T13:33:01+09:00 [\u2139]  importing SSH public key \"\/Users\/jb\/.ssh\/id_rsa.pub\" as \"EKS-bakeneco\"\r\n2018-07-18T13:33:02+09:00 [\u2139]  creating EKS cluster \"bakeneco\" in \"us-west-2\" region\r\n2018-07-18T13:33:02+09:00 [\u2139]  creating VPC stack \"EKS-bakeneco-VPC\"\r\n2018-07-18T13:33:02+09:00 [\u2139]  creating ServiceRole stack \"EKS-bakeneco-ServiceRole\"\r\n2018-07-18T13:33:22+09:00 [\u2714]  created ServiceRole stack \"EKS-bakeneco-ServiceRole\"\r\n2018-07-18T13:34:03+09:00 [\u2714]  created VPC stack \"EKS-bakeneco-VPC\"\r\n2018-07-18T13:34:03+09:00 [\u2139]  creating control plane \"bakeneco\"\r\n2018-07-18T13:46:05+09:00 [\u2714]  created control plane \"bakeneco\"\r\n2018-07-18T13:46:05+09:00 [\u2139]  creating DefaultNodeGroup stack \"EKS-bakeneco-DefaultNodeGroup\"\r\n2018-07-18T13:49:47+09:00 [\u2714]  created DefaultNodeGroup stack \"EKS-bakeneco-DefaultNodeGroup\"\r\n2018-07-18T13:49:47+09:00 [\u2714]  all EKS cluster \"bakeneco\" resources has been created\r\n2018-07-18T13:49:47+09:00 [\u2139]  wrote \"kubeconfig\"\r\n2018-07-18T13:49:48+09:00 [\u2139]  the cluster has 0 nodes\r\n2018-07-18T13:49:48+09:00 [\u2139]  waiting for at least 3 nodes to become ready\r\n2018-07-18T13:50:15+09:00 [\u2139]  the cluster has 4 nodes\r\n2018-07-18T13:50:15+09:00 [\u2139]  node \"ip-192-168-100-194.us-west-2.compute.internal\" is ready\r\n2018-07-18T13:50:15+09:00 [\u2139]  node \"ip-192-168-128-38.us-west-2.compute.internal\" is ready\r\n2018-07-18T13:50:15+09:00 [\u2139]  node \"ip-192-168-177-212.us-west-2.compute.internal\" is ready\r\n2018-07-18T13:50:15+09:00 [\u2139]  node \"ip-192-168-209-209.us-west-2.compute.internal\" is ready\r\n2018-07-18T13:50:17+09:00 [\u2139]  all command should work, try '\/usr\/local\/bin\/kubectl --kubeconfig kubeconfig get nodes'\r\n2018-07-18T13:50:17+09:00 [\u2139]  EKS cluster \"bakeneco\" in \"us-west-2\" region is ready\r\n<\/span><\/code><\/pre>\n<p>\u8bf7\u8bbe\u7f6e$KUBECONFIG\u73af\u5883\u53d8\u91cf\uff0c\u4ee5\u4fbf\u901a\u8fc7kubectl\u8fdb\u884c\u8fde\u63a5\uff0c\u5e76\u8fdb\u884c\u786e\u8ba4\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> kubectl get nodes\r\n<span class=\"go\">NAME                                            STATUS    ROLES     AGE       VERSION\r\n<\/span><span class=\"gp\">ip-192-168-100-194.us-west-2.compute.internal   Ready     &lt;none&gt;<\/span>    14m       v1.10.3\r\n<span class=\"gp\">ip-192-168-106-191.us-west-2.compute.internal   Ready     &lt;none&gt;<\/span>    13m       v1.10.3\r\n<span class=\"gp\">ip-192-168-128-38.us-west-2.compute.internal    Ready     &lt;none&gt;<\/span>    14m       v1.10.3\r\n<span class=\"gp\">ip-192-168-177-212.us-west-2.compute.internal   Ready     &lt;none&gt;<\/span>    14m       v1.10.3\r\n<span class=\"gp\">ip-192-168-209-209.us-west-2.compute.internal   Ready     &lt;none&gt;<\/span>    14m       v1.10.3\r\n\r\n<span class=\"gp\">&gt;<\/span> kubectl get services\r\n<span class=\"go\">NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE\r\n<\/span><span class=\"gp\">kubernetes   ClusterIP   10.100.0.1   &lt;none&gt;<\/span>        443\/TCP   20m\r\n\r\n<span class=\"gp\">&gt;<\/span> kubectl get deployments <span class=\"nt\">--all-namespaces<\/span>\r\n<span class=\"go\">NAMESPACE     NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE\r\nkube-system   kube-dns   1         1         1            1           24m\r\n\r\n<\/span><span class=\"gp\">&gt;<\/span> kubectl get pods <span class=\"nt\">--all-namespaces<\/span>\r\n<span class=\"go\">NAMESPACE     NAME                       READY     STATUS    RESTARTS   AGE\r\nkube-system   aws-node-d2v4m             1\/1       Running   1          14m\r\nkube-system   aws-node-fbcr6             1\/1       Running   0          13m\r\nkube-system   aws-node-ggnps             1\/1       Running   1          14m\r\nkube-system   aws-node-s2mnr             1\/1       Running   0          14m\r\nkube-system   aws-node-z274r             1\/1       Running   0          14m\r\nkube-system   kube-dns-7cc87d595-kdkcv   3\/3       Running   0          19m\r\nkube-system   kube-proxy-5m9gf           1\/1       Running   0          13m\r\nkube-system   kube-proxy-8fh9v           1\/1       Running   0          14m\r\nkube-system   kube-proxy-ggk7j           1\/1       Running   0          14m\r\nkube-system   kube-proxy-qngg2           1\/1       Running   0          14m\r\nkube-system   kube-proxy-rxhjn           1\/1       Running   0          14m\r\n<\/span><\/code><\/pre>\n<h1>\u96c6\u7fa4\u73af\u5883\u7684\u914d\u7f6e<\/h1>\n<h3>\u7f51\u7edc\u8bbe\u7f6e<\/h3>\n<blockquote><p>\u4e9a\u9a6c\u900a\u4e91\u5bb9\u5668\u670d\u52a1\uff08Amazon EKS\uff09\u4f7f\u7528\u5f39\u6027\u8d1f\u8f7d\u5747\u8861\u5668\uff0c\u5176\u901a\u8fc7DNS\u540d\u79f0\u8fdb\u884c\u8bbf\u95ee\uff0c\u65e0\u6cd5\u63d0\u524d\u9884\u77e5\u3002\u8bf7\u8df3\u8fc7\u6b64\u90e8\u5206\u3002<\/p><\/blockquote>\n<p>\u597d\u7684\uff0c\u6211\u8df3\u8fc7\u3002<\/p>\n<h3>\u5b58\u50a8\u8bbe\u7f6e<\/h3>\n<p>\u6301\u4e45\u5377\u91c7\u7528\u52a8\u6001\u914d\u7f6e\uff0c\u867d\u7136\u53d7\u9650\u4e8e\u7279\u5b9a\u7684\u533a\u57df\uff0c\u4f46\u76ee\u524d\u6211\u8ba4\u4e3a\u6ca1\u6709\u5176\u4ed6\u9009\u62e9\u3002<br \/>\n\u6bcf\u4e2a\u5b58\u50a8\u90fd\u5c06\u88ab\u5206\u5f00\uff0c\u4f46\u8fd9\u6b21\u6211\u4eec\u5c06\u7b80\u5355\u5730\u4f7f\u7528\u4e00\u4e2a\u5b58\u50a8\u7c7b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">StorageClass<\/span>\r\n<span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">storage.k8s.io\/v1<\/span>\r\n<span class=\"na\">metadata<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">gp2<\/span>\r\n<span class=\"na\">provisioner<\/span><span class=\"pi\">:<\/span> <span class=\"s\">kubernetes.io\/aws-ebs<\/span>\r\n<span class=\"na\">parameters<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">type<\/span><span class=\"pi\">:<\/span> <span class=\"s\">gp2<\/span>\r\n  <span class=\"na\">zone<\/span><span class=\"pi\">:<\/span> <span class=\"s\">us-west-2a<\/span>\r\n<span class=\"na\">reclaimPolicy<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Retain<\/span>\r\n<span class=\"na\">mountOptions<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"s\">debug<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> kubectl create <span class=\"nt\">-f<\/span> gp2-storage-class.yaml\r\n<span class=\"go\">storageclass.storage.k8s.io \"gp2\" created\r\n\r\n<\/span><span class=\"gp\">&gt;<\/span> kubectl patch storageclass gp2 <span class=\"nt\">-p<\/span> <span class=\"s1\">'{\"metadata\": {\"annotations\":{\"storageclass.kubernetes.io\/is-default-class\":\"true\"}}}'<\/span>\r\n<span class=\"go\">storageclass.storage.k8s.io \"gp2\" patched\r\n\r\n<\/span><span class=\"gp\">&gt;<\/span> kubectl get storageclass\r\n<span class=\"go\">NAME            PROVISIONER             AGE\r\ngp2 (default)   kubernetes.io\/aws-ebs   37s\r\n<\/span><\/code><\/pre>\n<h3>\u7281\u5934<\/h3>\n<blockquote><p>\u5bf9\u4e8e\u67d0\u4e9b\u7fa4\u96c6\uff0c\u9700\u8981\u4f7f\u7528kubectl\u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1\u624d\u80fd\u521b\u5efaTiller\u89d2\u8272\u3002<br \/>\n\u5bf9\u4e8e\u50cf\u4e9a\u9a6c\u900aEKS\u8fd9\u6837\u7684\u7fa4\u96c6\uff0c\u60a8\u53ef\u4ee5\u76f4\u63a5\u4e0a\u4f20RBAC\u914d\u7f6e\u3002<\/p><\/blockquote>\n<p>\u56e0\u6b64\uff0c\u6211\u4eec\u521b\u5efa\u4e86\u4e00\u4e2a\u7528\u4e8e Tiller \u7684 ServiceAccount\uff0c\u5e76\u6388\u4e88\u4e86 cluster-admin \u89d2\u8272\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">v1<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">ServiceAccount<\/span>\r\n<span class=\"na\">metadata<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">tiller<\/span>\r\n  <span class=\"na\">namespace<\/span><span class=\"pi\">:<\/span> <span class=\"s\">kube-system<\/span>\r\n<span class=\"nn\">---<\/span>\r\n<span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">rbac.authorization.k8s.io\/v1beta1<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">ClusterRoleBinding<\/span>\r\n<span class=\"na\">metadata<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">tiller<\/span>\r\n<span class=\"na\">roleRef<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">apiGroup<\/span><span class=\"pi\">:<\/span> <span class=\"s\">rbac.authorization.k8s.io<\/span>\r\n  <span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">ClusterRole<\/span>\r\n  <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">cluster-admin<\/span>\r\n<span class=\"na\">subjects<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">ServiceAccount<\/span>\r\n    <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">tiller<\/span>\r\n    <span class=\"na\">namespace<\/span><span class=\"pi\">:<\/span> <span class=\"s\">kube-system<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> kubectl create <span class=\"nt\">-f<\/span> rbac-config.yaml\r\n<span class=\"go\">serviceaccount \"tiller\" created\r\nclusterrolebinding.rbac.authorization.k8s.io \"tiller\" created\r\n<\/span><\/code><\/pre>\n<p>\u7136\u540e\u5b89\u88c5\u548c\u521d\u59cb\u5316Tiller\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> helm init <span class=\"nt\">--service-account<\/span> tiller\r\n<span class=\"gp\">$<\/span>HELM_HOME has been configured at \/Users\/jb\/.helm.\r\n<span class=\"go\">\r\nTiller (the Helm server-side component) has been installed into your Kubernetes Cluster.\r\n\r\nPlease note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.\r\n<\/span><span class=\"gp\">For more information on securing your installation see: https:\/\/docs.helm.sh\/using_helm\/#<\/span>securing-your-helm-installation\r\n<span class=\"go\">Happy Helming!\r\n<\/span><\/code><\/pre>\n<h1>\u5b89\u88c5GitLab Chart<\/h1>\n<p>\u6dfb\u52a0GitLab\u56fe\u8868\u4ed3\u5e93\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> helm repo add gitlab https:\/\/charts.gitlab.io\/\r\n<span class=\"go\">\"gitlab\" has been added to your repositories\r\n<\/span><\/code><\/pre>\n<p>\u4f7f\u7528Helm\u5b89\u88c5GitLab Chart\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> helm upgrade <span class=\"nt\">--install<\/span> gitlab gitlab\/gitlab <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>bakeneco.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>XX@YYY.com \r\n<span class=\"go\">Release \"gitlab\" does not exist. Installing it now.\r\nNAME:   gitlab\r\nLAST DEPLOYED: Wed Jul 18 17:50:08 2018\r\nNAMESPACE: default\r\nSTATUS: DEPLOYED\r\n\r\nRESOURCES:\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/ServiceAccount\r\n<span class=\"go\">NAME                                  SECRETS  AGE\r\ngitlab-certmanager-issuer             1        11s\r\ncertmanager-gitlab                    1        11s\r\ngitlab-gitlab-runner                  1        11s\r\ngitlab-nginx-ingress                  1        11s\r\ngitlab-prometheus-alertmanager        1        11s\r\ngitlab-prometheus-kube-state-metrics  1        11s\r\ngitlab-prometheus-node-exporter       1        11s\r\ngitlab-prometheus-server              1        11s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/RoleBinding\r\n<span class=\"go\">NAME                       AGE\r\ngitlab-certmanager-issuer  3s\r\ngitlab-nginx-ingress       3s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/Ingress\r\n<span class=\"go\">NAME             HOSTS                 ADDRESS  PORTS  AGE\r\ngitlab-unicorn   gitlab.bakeneco.io    80, 443  2s\r\ngitlab-minio     minio.bakeneco.io     80, 443  2s\r\ngitlab-registry  registry.bakeneco.io  80, 443  2s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v2beta1\/HorizontalPodAutoscaler\r\n<span class=\"go\">NAME                     REFERENCE                           TARGETS        MINPODS  MAXPODS  REPLICAS  AGE\r\n<\/span><span class=\"gp\">gitlab-gitlab-shell      Deployment\/gitlab-gitlab-shell      &lt;unknown&gt;<\/span>\/75%  2        10       0         2s\r\n<span class=\"gp\">gitlab-sidekiq-all-in-1  Deployment\/gitlab-sidekiq-all-in-1  &lt;unknown&gt;<\/span>\/75%  1        10       0         2s\r\n<span class=\"gp\">gitlab-unicorn           Deployment\/gitlab-unicorn           &lt;unknown&gt;<\/span>\/75%  2        10       0         2s\r\n<span class=\"gp\">gitlab-registry          Deployment\/gitlab-registry          &lt;unknown&gt;<\/span>\/75%  2        10       0         2s\r\n\r\n<span class=\"gp\">==&gt;<\/span> v1\/Pod<span class=\"o\">(<\/span>related<span class=\"o\">)<\/span>\r\n<span class=\"go\">NAME                                                   READY  STATUS             RESTARTS  AGE\r\ncertmanager-gitlab-54467869c4-c7q6t                    0\/2    ContainerCreating  0         2s\r\ngitlab-gitlab-runner-845c5b46d8-9vwjm                  0\/1    Init:0\/1           0         2s\r\ngitlab-gitlab-shell-7d8cd44948-lccrx                   0\/1    Init:0\/1           0         2s\r\ngitlab-sidekiq-all-in-1-58c996c9fb-mrcd5               0\/1    Init:0\/2           0         2s\r\ngitlab-task-runner-866bc87864-tgg4p                    0\/1    Init:0\/1           0         2s\r\ngitlab-unicorn-5c69b9487c-v4pnq                        0\/1    Init:0\/2           0         2s\r\ngitlab-minio-99bff897b-6cplp                           0\/1    Pending            0         2s\r\ngitlab-nginx-ingress-controller-65d58cbf4d-5zxlm       0\/1    ContainerCreating  0         2s\r\ngitlab-nginx-ingress-controller-65d58cbf4d-kp9fg       0\/1    ContainerCreating  0         2s\r\ngitlab-nginx-ingress-controller-65d58cbf4d-xttvr       0\/1    ContainerCreating  0         2s\r\ngitlab-nginx-ingress-default-backend-699b9476dd-5kjjt  0\/1    ContainerCreating  0         1s\r\ngitlab-nginx-ingress-default-backend-699b9476dd-jx86w  0\/1    Pending            0         1s\r\ngitlab-postgresql-5578b89f58-4jp9k                     0\/2    ContainerCreating  0         1s\r\ngitlab-prometheus-server-847c8bb76-9jqm6               0\/2    Pending            0         1s\r\ngitlab-redis-6b8b6dbfd9-bs24z                          0\/2    Init:0\/1           0         1s\r\ngitlab-registry-7f4b9ccfc8-k4zsj                       0\/1    Pending            0         1s\r\ngitlab-gitaly-0                                        0\/1    Pending            0         2s\r\ngitlab-issuer.1-2xqhq                                  0\/1    ContainerCreating  0         2s\r\ngitlab-migrations.1-zs7tj                              0\/1    Init:0\/1           0         2s\r\ngitlab-minio-create-buckets.1-97wvg                    0\/1    ContainerCreating  0         2s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/CustomResourceDefinition\r\n<span class=\"go\">NAME                               AGE\r\ncertificates.certmanager.k8s.io    7s\r\nclusterissuers.certmanager.k8s.io  3s\r\nissuers.certmanager.k8s.io         3s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/ClusterRole\r\n<span class=\"go\">certmanager-gitlab                    3s\r\ngitlab-prometheus-kube-state-metrics  3s\r\ngitlab-prometheus-server              3s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/ClusterRoleBinding\r\n<span class=\"go\">NAME                                  AGE\r\ncertmanager-gitlab                    3s\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><span class=\"gp\">==&gt;<\/span> v1\/Role\r\n<span class=\"go\">NAME                       AGE\r\ngitlab-certmanager-issuer  3s\r\ngitlab-nginx-ingress       3s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta2\/Deployment\r\n<span class=\"go\">NAME                                  DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE\r\ngitlab-gitlab-shell                   1        1        1           0          2s\r\ngitlab-sidekiq-all-in-1               1        1        1           0          2s\r\ngitlab-task-runner                    1        1        1           0          2s\r\ngitlab-unicorn                        1        1        1           0          2s\r\ngitlab-minio                          1        1        1           0          2s\r\ngitlab-nginx-ingress-controller       3        0        0           0          2s\r\ngitlab-nginx-ingress-default-backend  2        0        0           0          2s\r\ngitlab-redis                          1        0        0           0          2s\r\ngitlab-registry                       1        0        0           0          2s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta2\/StatefulSet\r\n<span class=\"go\">NAME           DESIRED  CURRENT  AGE\r\ngitlab-gitaly  1        1        2s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/PodDisruptionBudget\r\n<span class=\"go\">NAME                                  MIN AVAILABLE  MAX UNAVAILABLE  ALLOWED DISRUPTIONS  AGE\r\ngitlab-gitaly                         N\/A            1                0                    2s\r\ngitlab-gitlab-shell                   N\/A            1                0                    2s\r\ngitlab-sidekiq                        N\/A            1                0                    2s\r\ngitlab-unicorn                        N\/A            1                0                    2s\r\ngitlab-minio-v1                       N\/A            1                0                    2s\r\ngitlab-nginx-ingress-controller       2              N\/A              0                    2s\r\ngitlab-nginx-ingress-default-backend  1              N\/A              0                    2s\r\ngitlab-redis-v1                       N\/A            1                0                    2s\r\ngitlab-registry-v1                    N\/A            1                0                    2s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/Service\r\n<span class=\"go\">NAME                                  TYPE          CLUSTER-IP      EXTERNAL-IP  PORT(S)                                  AGE\r\n<\/span><span class=\"gp\">gitlab-gitaly                         ClusterIP     None            &lt;none&gt;<\/span>       8075\/TCP,9236\/TCP                        3s\r\n<span class=\"gp\">gitlab-gitlab-shell                   ClusterIP     10.100.96.36    &lt;none&gt;<\/span>       22\/TCP                                   3s\r\n<span class=\"gp\">gitlab-unicorn                        ClusterIP     10.100.170.239  &lt;none&gt;<\/span>       8080\/TCP,8181\/TCP                        3s\r\n<span class=\"gp\">gitlab-minio-svc                      ClusterIP     10.100.14.232   &lt;none&gt;<\/span>       9000\/TCP                                 3s\r\n<span class=\"gp\">gitlab-nginx-ingress-controller       LoadBalancer  10.100.234.221  &lt;pending&gt;<\/span>    80:30364\/TCP,443:30849\/TCP,22:31508\/TCP  3s\r\n<span class=\"gp\">gitlab-nginx-ingress-default-backend  ClusterIP     10.100.243.113  &lt;none&gt;<\/span>       80\/TCP                                   3s\r\n<span class=\"gp\">gitlab-postgresql                     ClusterIP     10.100.10.190   &lt;none&gt;<\/span>       5432\/TCP                                 3s\r\n<span class=\"gp\">gitlab-prometheus-server              ClusterIP     10.100.191.234  &lt;none&gt;<\/span>       80\/TCP                                   3s\r\n<span class=\"gp\">gitlab-redis                          ClusterIP     10.100.110.213  &lt;none&gt;<\/span>       6379\/TCP,9121\/TCP                        3s\r\n<span class=\"gp\">gitlab-registry                       ClusterIP     10.100.51.212   &lt;none&gt;<\/span>       5000\/TCP                                 2s\r\n\r\n<span class=\"gp\">==&gt;<\/span> v1\/Job\r\n<span class=\"go\">NAME                           DESIRED  SUCCESSFUL  AGE\r\ngitlab-issuer.1                1        0           2s\r\ngitlab-migrations.1            1        0           2s\r\ngitlab-minio-create-buckets.1  1        0           2s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/ConfigMap\r\n<span class=\"go\">NAME                                   DATA  AGE\r\ngitlab-certmanager-issuer-certmanager  2     11s\r\ngitlab-gitlab-runner                   3     11s\r\ngitlab-gitaly                          3     11s\r\ngitlab-gitlab-shell                    2     11s\r\ngitlab-nginx-ingress-tcp               1     11s\r\ngitlab-migrations                      4     11s\r\ngitlab-sidekiq-all-in-1                1     11s\r\ngitlab-sidekiq                         6     11s\r\ngitlab-task-runner                     4     11s\r\ngitlab-unicorn                         8     11s\r\ngitlab-unicorn-tests                   1     11s\r\ngitlab-minio-config-cm                 3     11s\r\ngitlab-nginx-ingress-controller        7     11s\r\ngitlab-postgresql                      0     11s\r\ngitlab-prometheus-server               3     11s\r\ngitlab-redis                           2     11s\r\ngitlab-registry                        2     11s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1\/PersistentVolumeClaim\r\n<span class=\"go\">NAME                      STATUS   VOLUME                                    CAPACITY  ACCESS MODES  STORAGECLASS  AGE\r\ngitlab-minio              Pending  gp2                                       11s\r\ngitlab-postgresql         Bound    pvc-9b3e012b-8a67-11e8-8b92-02b5389a29ae  8Gi  RWO  gp2  11s\r\ngitlab-prometheus-server  Bound    pvc-9b3f2af5-8a67-11e8-8b92-02b5389a29ae  8Gi  RWO  gp2  11s\r\ngitlab-redis              Bound    pvc-9b400dee-8a67-11e8-8b92-02b5389a29ae  5Gi  RWO  gp2  11s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/Role\r\n<span class=\"go\">NAME                  AGE\r\ngitlab-gitlab-runner  3s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/RoleBinding\r\n<span class=\"go\">NAME                  AGE\r\ngitlab-gitlab-runner  3s\r\n\r\n<\/span><span class=\"gp\">==&gt;<\/span> v1beta1\/Deployment\r\n<span class=\"go\">NAME                      DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE\r\ncertmanager-gitlab        1        1        1           0          2s\r\ngitlab-gitlab-runner      1        1        1           0          2s\r\ngitlab-postgresql         1        1        1           0          2s\r\ngitlab-prometheus-server  1        1        1           0          2s\r\n\r\n<\/span><\/code><\/pre>\n<p>\u5f53\u6211\u7a0d\u5fae\u89c2\u5bdf\u4e00\u4e0b\u65f6\uff0c\u6211\u6ce8\u610f\u5230GitLab Runner\u65e0\u6cd5\u6210\u529f\u542f\u52a8\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> kubectl logs gitlab-gitlab-runner-845c5b46d8-9vwjm\r\n<span class=\"go\">WARNING: Running in user-mode.                     \r\nWARNING: The user-mode requires you to manually start builds processing: \r\n<\/span><span class=\"gp\">WARNING: $<\/span> gitlab-runner run                       \r\n<span class=\"go\">WARNING: Use sudo for system-mode:                 \r\n<\/span><span class=\"gp\">WARNING: $<\/span> <span class=\"nb\">sudo <\/span>gitlab-runner...                   \r\n<span class=\"go\">\r\nERROR: Registering runner... failed                 runner=3clGLmm7 status=couldn't execute POST against https:\/\/gitlab.bakeneco.io\/api\/v4\/runners: Post https:\/\/gitlab.bakeneco.io\/api\/v4\/runners: dial tcp: lookup gitlab.bakeneco.io on 10.100.0.10:53: no such host\r\nPANIC: Failed to register this runner. Perhaps you are having network problems \r\n<\/span><\/code><\/pre>\n<p>\u4f3c\u4e4e\u9700\u8981\u5728\u57df\u540d\u7684DNS\u8bb0\u5f55\u4e2d\u6ce8\u518cIngress LoadBalancer\u7684\u5730\u5740\u3002<br \/>\n\u7531\u4e8e\u53ea\u6709\u4eceHelm install\u4e2d\u624d\u80fd\u77e5\u9053\u8fd9\u4e00\u70b9\uff0c\u6240\u4ee5\u6211\u4f1a\u5728\u8fd9\u4e2a\u9636\u6bb5\u786e\u8ba4\u5e76\u6ce8\u518c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> kubectl describe service gitlab-nginx-ingress-controller | <span class=\"nb\">grep <\/span>Ingress\r\n<span class=\"go\">LoadBalancer Ingress:     aa03b57e68a6711e88b9202b5389a29a-974622501.us-west-2.elb.amazonaws.com\r\n<\/span><\/code><\/pre>\n<p>DNS\u8bb0\u5f55\u767b\u8bb0\u540e\uff0c\u7a0d\u7b49\u4e00\u4f1a\u513f\u5c31\u4f1a\u542f\u52a8\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">&gt;<\/span> kubectl get pods <span class=\"nt\">--all-namespaces<\/span>\r\n<span class=\"go\">NAMESPACE     NAME                                                    READY     STATUS      RESTARTS   AGE\r\ndefault       certmanager-gitlab-54467869c4-c7q6t                     2\/2       Running     0          44m\r\ndefault       gitlab-gitaly-0                                         1\/1       Running     0          44m\r\ndefault       gitlab-gitlab-runner-845c5b46d8-9vwjm                   1\/1       Running     13         44m\r\ndefault       gitlab-gitlab-shell-7d8cd44948-fxxls                    1\/1       Running     0          44m\r\ndefault       gitlab-gitlab-shell-7d8cd44948-lccrx                    1\/1       Running     0          44m\r\ndefault       gitlab-issuer.1-2xqhq                                   0\/1       Completed   0          44m\r\ndefault       gitlab-migrations.1-zs7tj                               0\/1       Completed   0          44m\r\ndefault       gitlab-minio-99bff897b-6cplp                            1\/1       Running     0          44m\r\ndefault       gitlab-minio-create-buckets.1-97wvg                     0\/1       Completed   0          44m\r\ndefault       gitlab-nginx-ingress-controller-65d58cbf4d-5zxlm        1\/1       Running     0          44m\r\ndefault       gitlab-nginx-ingress-controller-65d58cbf4d-kp9fg        1\/1       Running     0          44m\r\ndefault       gitlab-nginx-ingress-controller-65d58cbf4d-xttvr        1\/1       Running     0          44m\r\ndefault       gitlab-nginx-ingress-default-backend-699b9476dd-5kjjt   1\/1       Running     0          44m\r\ndefault       gitlab-nginx-ingress-default-backend-699b9476dd-jx86w   1\/1       Running     0          44m\r\ndefault       gitlab-postgresql-5578b89f58-4jp9k                      2\/2       Running     0          44m\r\ndefault       gitlab-prometheus-server-847c8bb76-9jqm6                2\/2       Running     0          44m\r\ndefault       gitlab-redis-6b8b6dbfd9-bs24z                           2\/2       Running     0          44m\r\ndefault       gitlab-registry-7f4b9ccfc8-k4zsj                        1\/1       Running     0          44m\r\ndefault       gitlab-registry-7f4b9ccfc8-kf6sm                        1\/1       Running     0          44m\r\ndefault       gitlab-sidekiq-all-in-1-58c996c9fb-mrcd5                1\/1       Running     0          44m\r\ndefault       gitlab-task-runner-866bc87864-tgg4p                     1\/1       Running     0          44m\r\ndefault       gitlab-unicorn-5c69b9487c-j5klw                         1\/1       Running     0          44m\r\ndefault       gitlab-unicorn-5c69b9487c-v4pnq                         1\/1       Running     0          44m\r\nkube-system   aws-node-d2v4m                                          1\/1       Running     1          4h\r\nkube-system   aws-node-fbcr6                                          1\/1       Running     0          4h\r\nkube-system   aws-node-ggnps                                          1\/1       Running     1          4h\r\nkube-system   aws-node-s2mnr                                          1\/1       Running     0          4h\r\nkube-system   aws-node-z274r                                          1\/1       Running     0          4h\r\nkube-system   kube-dns-7cc87d595-kdkcv                                3\/3       Running     0          4h\r\nkube-system   kube-proxy-5m9gf                                        1\/1       Running     0          4h\r\nkube-system   kube-proxy-8fh9v                                        1\/1       Running     0          4h\r\nkube-system   kube-proxy-ggk7j                                        1\/1       Running     0          4h\r\nkube-system   kube-proxy-qngg2                                        1\/1       Running     0          4h\r\nkube-system   kube-proxy-rxhjn                                        1\/1       Running     0          4h\r\nkube-system   tiller-deploy-f5597467b-b2c5c                           1\/1       Running     0          4h\r\n<\/span><\/code><\/pre>\n<p>\u8bd5\u7740\u767b\u5f55\u5230GitLab\u5b9e\u4f8b\u65f6\uff0c\u4f3c\u4e4e\u4f7f\u7528\u53c2\u6570\u4f20\u9012\u7684\u5bc6\u7801\u4e0d\u8d77\u4f5c\u7528\u3002<br \/>\n\u6211\u4eec\u5c06\u786e\u8ba4\u4ee5\u4e0b\u8bbe\u7f6e\u7684\u5bc6\u7801\u5e76\u8fdb\u884c\u767b\u5f55\u3002<\/p>\n<pre class=\"post-pre\"><code>&gt; kubectl get secret gitlab-gitlab-initial-root-password -ojsonpath='{.data.password}' | base64 --decode\r\nnyanyanya\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d540337434c4406cd1627\/40-0.png\" alt=\"Screen Shot 2018-07-21 at 11.57.18.png\" \/><\/div>\n<p>\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cGitLab Shared Runners\u548cContainer Registry\u5df2\u542f\u7528HTTPS\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitLab v11.0.0\u4eceCloud Native GitLab Helm Chart\u66f4\u540d\u4e3aGitLab  [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-43658","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>\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS - 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\/\u5c06gitlab-helm-chart\u5b89\u88c5\u5230aws-eks\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS\" \/>\n<meta property=\"og:description\" content=\"GitLab v11.0.0\u4eceCloud Native GitLab Helm Chart\u66f4\u540d\u4e3aGitLab [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5c06gitlab-helm-chart\u5b89\u88c5\u5230aws-eks\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-23T12:01:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T15:43:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d540337434c4406cd1627\/3-0.jpeg\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \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\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/\",\"name\":\"\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-23T12:01:44+00:00\",\"dateModified\":\"2024-04-29T15:43:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS\"}]},{\"@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\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS - 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\/\u5c06gitlab-helm-chart\u5b89\u88c5\u5230aws-eks\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS","og_description":"GitLab v11.0.0\u4eceCloud Native GitLab Helm Chart\u66f4\u540d\u4e3aGitLab [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5c06gitlab-helm-chart\u5b89\u88c5\u5230aws-eks\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-23T12:01:44+00:00","article_modified_time":"2024-04-29T15:43:36+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d540337434c4406cd1627\/3-0.jpeg"}],"author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/","name":"\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-23T12:01:44+00:00","dateModified":"2024-04-29T15:43:36+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5c06GitLab Helm Chart\u5b89\u88c5\u5230AWS EKS"}]},{"@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\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%86gitlab-helm-chart%e5%ae%89%e8%a3%85%e5%88%b0aws-eks%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\/43658","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=43658"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43658\/revisions"}],"predecessor-version":[{"id":88362,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43658\/revisions\/88362"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=43658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=43658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=43658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}