{"id":21183,"date":"2018-06-07T08:30:32","date_gmt":"2018-06-06T23:30:32","guid":{"rendered":"https:\/\/www.creationline.com\/?p=21183"},"modified":"2018-06-07T07:53:08","modified_gmt":"2018-06-06T22:53:08","slug":"cloud-native-gitlab-helm-chart%e3%82%92azure%e3%81%a7%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f-gitlab-devops-kubernetes","status":"publish","type":"post","link":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183","title":{"rendered":"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab001-1024x683.jpeg\" alt=\"\" width=\"1024\" height=\"683\" class=\"aligncenter size-large wp-image-21196\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab001-1024x683.jpeg 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab001-360x240.jpeg 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab001-768x512.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>GitLab v10.6\u306e\u30ea\u30ea\u30fc\u30b9\u3067Cloud Native GitLab Helm Chart\u304c\u3064\u3044\u306bAlpha\u7248\u3067\u516c\u958b\u3055\u308c\u3066\u3001\u8272\u3005\u3068\u691c\u8a3c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u306e\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u624b\u9806\u3092\u7c21\u5358\u306b\u3054\u7d39\u4ecb\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<h2>\u59cb\u3081\u308b\u524d\u306b<\/h2>\n<ul>\n<li><a href=\"https:\/\/about.gitlab.com\/\">GitLab\u306b\u3064\u3044\u3066<\/a><\/li>\n<li><a href=\"https:\/\/docs.gitlab.com\/ee\/install\/kubernetes\/#cloud-native-gitlab-chart\">Cloud Native GitLab Helm Chart\u306b\u3064\u3044\u3066<\/a><\/li>\n<li><a href=\"https:\/\/kubernetes.io\/\">Kubernetes\u306b\u3064\u3044\u3066<\/a><\/li>\n<li><a href=\"https:\/\/helm.sh\/\">Helm\u306b\u3064\u3044\u3066<\/a><\/li>\n<\/ul>\n<h2>Cloud Native GitLab Helm Chart\u3068\u306f<\/h2>\n<p><a href=\"https:\/\/gitlab.com\/charts\/gitlab\/blob\/master\/README.md\">https:\/\/gitlab.com\/charts\/gitlab\/blob\/master\/README.md<\/a><\/p>\n<blockquote>\n<p>\u80cc\u666f\u3001\u3069\u3093\u306a\u554f\u984c\u3092\u89e3\u6c7a\u3057\u305f\u304b\u3063\u305f\u306e\u304b<\/p>\n<\/blockquote>\n<p>GitLab\u30d7\u30ed\u30c0\u30af\u30c8\u306e\u9032\u5316\u306b\u3088\u308a\u300call-in-one\u300d\u306e\u3088\u3046\u306aomnibus\u30b3\u30f3\u30c6\u30ca\u3067\u306f\u69cb\u6210\u7ba1\u7406\u3084\u30b9\u30b1\u30fc\u30e9\u30d3\u30ea\u30c6\u30a3\u304c\u56f0\u96e3\u306b\u306a\u3063\u3066\u304d\u307e\u3057\u305f\u3002<\/p>\n<blockquote>\n<p>\u30e1\u30ea\u30c3\u30c8<\/p>\n<\/blockquote>\n<ul>\n<li>\u5404\u30b5\u30fc\u30d3\u30b9\u306e\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u304c\u3088\u308a\u5bb9\u6613\u306b\u306a\u308b<\/li>\n<li>\u5c0f\u3055\u304f\u3066\u6700\u9069\u5316\u3055\u308c\u305f\u8907\u6570\u30b3\u30f3\u30c6\u30ca\u30a4\u30e1\u30fc\u30b8<\/li>\n<li>\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<\/li>\n<\/ul>\n<blockquote>\n<p>\u5236\u9650\uff08GitLab v10.7.x\u306e\u6642\u70b9\uff09<\/p>\n<\/blockquote>\n<p>\u73fe\u6642\u70b9\u3067GitLab EEP\u4ee5\u4e0a\u306e\u307f\u306b\u5bfe\u5fdc\u3057\u3066\u304a\u308a\u3001EES\u3084Core\u7248\u3078\u306e\u5bfe\u5fdc\u306fObject Storage\u306eCore\u5bfe\u5fdc\u306b\u3088\u308a\u4eca\u5f8c\u3055\u308c\u308b\u4e88\u5b9a\u3067\u3059\u3002<\/p>\n<p>Cloud Native GitLab Helm Chart\u306f\u3067<a href=\"https:\/\/gitlab.com\/charts\/gitlab\/blob\/master\/doc\/architecture\/alpha.md#known-issues-and-limitations\">alpha\u7248<\/a>\u3067\u672c\u756a\u74b0\u5883\u3067\u5229\u7528\u3067\u304d\u308b\u30ec\u30d9\u30eb\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3042\u304f\u307e\u3067\u691c\u8a3c\u7528\u306b\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h2>\u4e8b\u524d\u6e96\u5099\uff08Mac OS\uff09<\/h2>\n<ul>\n<li><a href=\"https:\/\/kubernetes.io\/docs\/tasks\/tools\/install-kubectl\/#install-with-homebrew-on-macos\">kubectl CLI v1.8.2\u4ee5\u4e0a<\/a><\/li>\n<\/ul>\n<pre>\n> kubectl version\nClient Version: version.Info{Major:\"1\", Minor:\"10\", GitVersion:\"v1.10.2\", GitCommit:\"81753b10df112992bf51bbc2c2f85208aad78335\", GitTreeState:\"clean\", BuildDate:\"2018-05-12T04:12:12Z\", GoVersion:\"go1.9.6\", Compiler:\"gc\", Platform:\"darwin\/amd64\"}\nServer Version: version.Info{Major:\"1\", Minor:\"8\", GitVersion:\"v1.8.1\", GitCommit:\"f38e43b221d08850172a9a4ea785a86a3ffa3b3a\", GitTreeState:\"clean\", BuildDate:\"2017-10-11T23:16:41Z\", GoVersion:\"go1.8.3\", Compiler:\"gc\", Platform:\"linux\/amd64\"}\n<\/pre>\n<ul>\n<li><a href=\"https:\/\/docs.helm.sh\/using_helm\/#from-homebrew-macos\">Helm<\/a><\/li>\n<\/ul>\n<pre>\n> helm version\nClient: &version.Version{SemVer:\"v2.9.0\", GitCommit:\"f6025bb9ee7daf9fee0026541c90a6f557a3e0bc\", GitTreeState:\"clean\"}\nServer: &version.Version{SemVer:\"v2.8.0\", GitCommit:\"14af25f1de6832228539259b821949d20069a222\", GitTreeState:\"clean\"}\n<\/pre>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/ja-jp\/cli\/azure\/install-azure-cli?view=azure-cli-latest\">Azure CLI 2.0<\/a><\/li>\n<\/ul>\n<pre>\n> az --version\nazure-cli (2.0.26)\n\nacr (2.0.20)\nacs (2.0.25)\nadvisor (0.1.1)\nappservice (0.1.25)\nbackup (1.0.6)\nbatch (3.1.9)\nbatchai (0.1.5)\nbilling (0.1.7)\ncdn (0.0.12)\ncloud (2.0.12)\ncognitiveservices (0.1.10)\ncommand-modules-nspkg (2.0.1)\nconfigure (2.0.13)\nconsumption (0.2.1)\ncontainer (0.1.16)\ncore (2.0.26)\ncosmosdb (0.1.17)\ndla (0.0.18)\ndls (0.0.19)\neventgrid (0.1.9)\nextension (0.0.8)\nfeedback (2.0.8)\nfind (0.2.8)\ninteractive (0.3.15)\niot (0.1.16)\nkeyvault (2.0.17)\nlab (0.0.16)\nmonitor (0.1.1)\nnetwork (2.0.22)\nnspkg (3.0.1)\nprofile (2.0.18)\nrdbms (0.0.11)\nredis (0.2.11)\nreservations (0.1.1)\nresource (2.0.22)\nrole (2.0.17)\nservicefabric (0.0.9)\nsql (2.0.20)\nstorage (2.0.24)\nvm (2.0.25)\n\nPython location '\/usr\/local\/opt\/python\/bin\/python3.6'\nExtensions directory '\/Users\/jb\/.azure\/cliextensions'\n\nPython (Darwin) 3.6.4 (default, Mar 28 2018, 12:43:57) \n[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)]\n\nLegal docs and information: aka.ms\/AzureCliLegal\n\n<\/pre>\n<h2>Azure\u30af\u30e9\u30a6\u30c9\u3067Kubernets\u30af\u30e9\u30b9\u30bf\u3092\u7528\u610f\u3059\u308b<\/h2>\n<p>\u4eca\u56de\u306fAzure \u30a6\u30a7\u30d6\u30b3\u30f3\u30bd\u30fc\u30eb\u3067\u884c\u3044\u307e\u3059\u3002<\/p>\n<h3>Kubernetes\u30b5\u30fc\u30d3\u30b9(AKS)\u3092\u4f5c\u6210<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab002-1024x591.png\" alt=\"\" width=\"1024\" height=\"591\" class=\"aligncenter size-large wp-image-21197\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab002-1024x591.png 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab002-360x208.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab002-768x443.png 768w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab002.png 1440w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<ul>\n<li>\u30b5\u30fc\u30d3\u30b9\u30e1\u30cb\u30e5\u30fc\u3088\u308a <span class=\"code\">Kubernetes services<\/span>\u3092\u9078\u629e\u3057\u3001<span class=\"code\">Create<\/span>\u3092\u9078\u629e<\/li>\n<li>\u30af\u30e9\u30b9\u30bf\u540d\u306b\u60c5\u5831\u3092\u8a18\u5165\uff08<span class=\"code\">gitlab-kube-native<\/span>\uff09<\/li>\n<li>DNS prefix\u306b\u8a18\u5165\uff08<span class=\"code\">cluster<\/span>\uff09<\/li>\n<li>Create a new Resource group\u3092\u9078\u629e\u3057\u3001\u65b0\u898f\u30b0\u30eb\u30fc\u30d7\u540d\u3092\u8a18\u5165\uff08<span class=\"code\">gitlab-kube-native-group<\/span>\uff09<\/li>\n<li>Location\u3092\u9078\u629e\uff08<span class=\"code\">East US<\/span>\uff09<\/li>\n<li>Review and Create\u30dc\u30bf\u30f3\u3092\u9078\u629e<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab003-1024x590.png\" alt=\"\" width=\"1024\" height=\"590\" class=\"aligncenter size-large wp-image-21198\" srcset=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab003-1024x590.png 1024w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab003-360x208.png 360w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab003-768x443.png 768w, https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/06\/jb-gitlab003.png 1440w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>\u69cb\u7bc9\u6642\u9593\u306f15\u5206\u7a0b\u5ea6\u304b\u304b\u308a\u307e\u3059\u3002<\/p>\n<h3>CLI\u3067\u30af\u30e9\u30b9\u30bf\u306b\u63a5\u7d9a\u3059\u308b<\/h3>\n<p>\u3053\u308c\u304b\u3089\u306f\u30bf\u30fc\u30df\u30ca\u30eb\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u9032\u3081\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u30af\u30e9\u30b9\u30bf\u3078\u306e\u63a5\u7d9a\u3092\u884c\u3046<\/li>\n<\/ul>\n<pre>\n> az aks get-credentials --resource-group gitlab-kube-native-group --name gitlab-kube-native\nMerged \"gitlab-kube-native\" as current context in \/Users\/jb\/.kube\/config\n<\/pre>\n<ul>\n<li>\u30af\u30e9\u30b9\u30bf\u63a5\u7d9a\u5f8c\u306e\u7a3c\u50cd\u72b6\u6cc1\u3092\u78ba\u8a8d\u3059\u308b<\/li>\n<\/ul>\n<pre>\n> kubectl get nodes\nNAME                       STATUS    ROLES     AGE       VERSION\naks-agentpool-11243670-0   Ready     agent     10m       v1.9.6\naks-agentpool-11243670-1   Ready     agent     10m       v1.9.6\naks-agentpool-11243670-2   Ready     agent     10m       v1.9.6\naks-agentpool-11243670-3   Ready     agent     10m       v1.9.6\n<\/pre>\n<pre>\n> kubectl get deployments --all-namespaces\nNAMESPACE     NAME                   DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE\nkube-system   heapster               1         1         1            1           34m\nkube-system   kube-dns-v20           2         2         2            2           34m\nkube-system   kubernetes-dashboard   1         1         1            1           34m\nkube-system   tunnelfront            1         1         1            1           34m\n<\/pre>\n<h2>GitLab\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/h2>\n<h3>Cloud Native GitLab Helm Chart\u306e\u30ec\u30dd\u30b8\u30c8\u30ea\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b<\/h3>\n<pre>\n> git clone git@gitlab.com:charts\/gitlab.git\nCloning into 'gitlab'...\nremote: Counting objects: 6467, done.\nremote: Compressing objects: 100% (2554\/2554), done.\nremote: Total 6467 (delta 4322), reused 5624 (delta 3703)\nReceiving objects: 100% (6467\/6467), 1.07 MiB | 269.00 KiB\/s, done.\nResolving deltas: 100% (4322\/4322), done.\n\n> cd gitlab\n> ls\nCHANGELOG.md      Dockerfile        bin               ci                requirements.yaml values.yaml\nCONTRIBUTING.md   LICENSE.md        changelogs        dependencies      scripts\nChart.yaml        README.md         charts            doc               templates\n<\/pre>\n<h3>RBAC admin-role\u3092\u8ffd\u52a0\u3059\u308b<\/h3>\n<p>Azure Kubernetes service\u3067\u306f<span class=\"code\">cluster-admin<\/span>\u306erole\u306f\u4f5c\u3089\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u624b\u52d5\u3067\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p><span class=\"code\">cluster-admin-role.yaml<\/span>\u306e\u65b0\u898f\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\uff1a<\/p>\n<pre>\napiVersion: rbac.authorization.k8s.io\/v1\nkind: ClusterRole\nmetadata:\n  creationTimestamp: null\n  name: cluster-admin\n  annotations:\n    rbac.authorization.kubernetes.io\/autoupdate: \"true\"\nrules:\n- apiGroups:\n  - '*'\n  resources:\n  - '*'\n  verbs:\n  - '*'\n- nonResourceURLs:\n  - '*'\n  verbs:\n  - '*'\n<\/pre>\n<p>\u305d\u3057\u3066\u30af\u30e9\u30b9\u30bf\u5185\u306b\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<pre>\n> kubectl --namespace kube-system apply -f cluster-admin-role.yaml \nclusterrole.rbac.authorization.k8s.io \"cluster-admin\" created\n<\/pre>\n<h3>RBAC config\u3092\u4f5c\u6210\u3059\u308b<\/h3>\n<pre>\n> curl -L -w '%{http_code}' -o rbac-config.yaml -s \"https:\/\/gitlab.com\/charts\/gitlab\/raw\/master\/doc\/helm\/examples\/rbac-config.yaml\"\n<\/pre>\n<pre>\n> kubectl create -f rbac-config.yaml\nserviceaccount \"tiller\" created\nclusterrolebinding.rbac.authorization.k8s.io \"tiller\" created\n<\/pre>\n<h3>Helm\u306e\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h3>\n<pre>\n> helm dependencies update\n                               \nHang tight while we grab the latest from your chart repositories...\n...Unable to get an update from the \"local\" chart repository (http:\/\/127.0.0.1:8879\/charts):\n    Get http:\/\/127.0.0.1:8879\/charts\/index.yaml: dial tcp 127.0.0.1:8879: connect: connection refused\n...Successfully got an update from the \"gitlab\" chart repository\n...Successfully got an update from the \"stable\" chart repository\nUpdate Complete. \u2388Happy Helming!\u2388\nSaving 3 charts\nDownloading cert-manager from repo https:\/\/kubernetes-charts.storage.googleapis.com\/\nDownloading prometheus from repo https:\/\/kubernetes-charts.storage.googleapis.com\/\nDeleting outdated charts\n<\/pre>\n<h3>Helm\u306bTiller\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h3>\n<pre>\n> helm init --wait --service-account tiller\n$HELM_HOME has been configured at \/Users\/jb\/.helm.\n\nTiller (the Helm server-side component) has been installed into your Kubernetes Cluster.\n\nPlease note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.\nFor more information on securing your installation see: https:\/\/docs.helm.sh\/using_helm\/#securing-your-helm-installation\nHappy Helming!\n<\/pre>\n<h3>Chart\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/h3>\n<p>\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u306b\u8a73\u7d30\u306a\u8a2d\u5b9a\u304c\u8aac\u660e\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u30b7\u30f3\u30d7\u30eb\u306a\u69cb\u6210\u3067\u884c\u304d\u307e\u3059\u306e\u3067\u3001postgres\u3084redis\u3092\u30af\u30e9\u30b9\u30bf\u5185\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u30af\u30e9\u30b9\u30bf\u5185\u306b\u69cb\u7bc9\u3057\u307e\u3059\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\uff09\u3002<\/p>\n<p><a href=\"https:\/\/gitlab.com\/charts\/gitlab\/blob\/master\/doc\/installation\/deployment.md\">https:\/\/gitlab.com\/charts\/gitlab\/blob\/master\/doc\/installation\/deployment.md<\/a><\/p>\n<pre>\n> helm upgrade --install gitlab . \\\n                                 --timeout 600 \\\n                                 --set global.hosts.domain=yourdomain.io \\\n                                 --set gitlab.migrations.initialRootPassword=\"xxx\" \\\n                                 --set certmanager-issuer.email=xxx@mail.com\nRelease \"gitlab\" does not exist. Installing it now.\nNAME:   gitlab\nLAST DEPLOYED: Wed May 16 09:13:06 2018\nNAMESPACE: default\nSTATUS: DEPLOYED\n\nRESOURCES:\n==> v1\/Job\nNAME                           DESIRED  SUCCESSFUL  AGE\ngitlab-issuer.1                1        0           3s\ngitlab-migrations.1            1        0           3s\ngitlab-minio-create-buckets.1  1        0           3s\n\n==> v1\/Secret\nNAME               TYPE    DATA  AGE\ngitlab-postgresql  Opaque  0     4s\n\n==> v1\/ConfigMap\nNAME                                   DATA  AGE\ngitlab-certmanager-issuer-certmanager  2     4s\ngitlab-gitaly                          3     4s\ngitlab-gitlab-runner                   3     4s\ngitlab-gitlab-shell                    2     4s\ngitlab-migrations                      4     4s\ngitlab-sidekiq-all-in-1                1     4s\ngitlab-sidekiq                         5     4s\ngitlab-unicorn                         7     4s\ngitlab-minio-config-cm                 3     4s\ngitlab-nginx-tcp                       1     4s\ngitlab-nginx                           7     4s\ngitlab-prometheus-server               3     4s\ngitlab-redis                           2     4s\ngitlab-registry                        2     4s\n\n==> v1\/PersistentVolumeClaim\nNAME                      STATUS   VOLUME   CAPACITY  ACCESS MODES  STORAGECLASS  AGE\ngitlab-minio              Pending  default  4s\ngitlab-postgresql         Pending  default  4s\ngitlab-prometheus-server  Pending  default  4s\ngitlab-redis              Pending  default  4s\n\n==> v1beta1\/RoleBinding\nNAME                  AGE\ngitlab-gitlab-runner  3s\ngitlab-nginx          3s\n\n==> v1beta2\/StatefulSet\nNAME           DESIRED  CURRENT  AGE\ngitlab-gitaly  1        1        3s\n\n==> v1beta1\/CustomResourceDefinition\nNAME                               AGE\ncertificates.certmanager.k8s.io    4s\nclusterissuers.certmanager.k8s.io  4s\nissuers.certmanager.k8s.io         4s\n\n==> v1beta1\/ClusterRole\ncertmanager-gitlab                    4s\ngitlab-nginx                          4s\ngitlab-prometheus-kube-state-metrics  4s\ngitlab-prometheus-server              4s\n\n==> v1beta1\/ClusterRoleBinding\nNAME                                  AGE\ngitlab-certmanager-issuer-admin       4s\ncertmanager-gitlab                    4s\ngitlab-nginx                          4s\ngitlab-prometheus-alertmanager        3s\ngitlab-prometheus-kube-state-metrics  3s\ngitlab-prometheus-node-exporter       3s\ngitlab-prometheus-server              3s\n\n==> v1beta1\/DaemonSet\nNAME          DESIRED  CURRENT  READY  UP-TO-DATE  AVAILABLE  NODE SELECTOR  AGE\ngitlab-nginx  4        4        0      4           0          <none>         3s\n\n==> v1beta1\/Ingress\nNAME             HOSTS                 ADDRESS  PORTS  AGE\ngitlab-unicorn   gitlab.yourdomain.io    80, 443  3s\ngitlab-minio     minio.yourdomain.io     80, 443  3s\ngitlab-registry  registry.yourdomain.io  80, 443  3s\n\n==> v1\/Pod(related)\nNAME                                           READY  STATUS             RESTARTS  AGE\ngitlab-nginx-5t29l                             0\/1    ContainerCreating  0         3s\ngitlab-nginx-c7zkn                             0\/1    ContainerCreating  0         3s\ngitlab-nginx-fkbgb                             0\/1    ContainerCreating  0         3s\ngitlab-nginx-q77wc                             0\/1    ContainerCreating  0         3s\ncertmanager-gitlab-56f5486fdb-xzk94            0\/2    ContainerCreating  0         3s\ngitlab-gitlab-runner-5b64646b46-mrqh8          0\/1    Init:0\/1           0         3s\ngitlab-gitlab-shell-7c9df464c6-bxbkt           0\/1    Init:0\/1           0         3s\ngitlab-sidekiq-all-in-1-6584797cc-pjsdn        0\/1    Init:0\/2         \n<\/pre>\n<p>\n","protected":false},"excerpt":{"rendered":"<p>GitLab v10.6\u306e\u30ea\u30ea\u30fc\u30b9\u3067Cloud Native GitLab Helm Chart\u304c\u3064\u3044\u306bAlpha\u7248\u3067\u516c\u958b\u3055\u308c\u3066\u3001\u8272\u3005\u3068\u691c\u8a3c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u306e\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u624b\u9806\u3092\u7c21\u5358\u306b\u3054\u7d39\u4ecb\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002 \u59cb [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":20082,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[58,67,109,122],"tags":[95,68,100,112],"class_list":["post-21183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-devops","category-gitlab","category-kubernetes","tag-azure","tag-devops","tag-gitlab","tag-kubernetes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3<\/title>\n<meta name=\"description\" content=\"Azure, DevOps, GitLab, Kubernetes |GitLab v10.6\u306e\u30ea\u30ea\u30fc\u30b9\u3067Cloud Native GitLab Helm\" \/>\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.creationline.com\/tech-blog\/cloudnative\/azure\/21183\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"og:description\" content=\"Azure, DevOps, GitLab, Kubernetes |GitLab v10.6\u306e\u30ea\u30ea\u30fc\u30b9\u3067Cloud Native GitLab Helm\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183\" \/>\n<meta property=\"og:site_name\" content=\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/creationline\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-06T23:30:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/02\/gitlab.png\" \/>\n\t<meta property=\"og:image:width\" content=\"278\" \/>\n\t<meta property=\"og:image:height\" content=\"323\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@creationline\" \/>\n<meta name=\"twitter:site\" content=\"@creationline\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/7d923d1c017568a1a5e66d7bb1c8764a\"},\"headline\":\"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes\",\"datePublished\":\"2018-06-06T23:30:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183\"},\"wordCount\":125,\"image\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/gitlab.png\",\"keywords\":[\"azure\",\"DevOps\",\"gitlab\",\"Kubernetes\"],\"articleSection\":[\"Azure\",\"DevOps\",\"GitLab\",\"Kubernetes\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183\",\"name\":\"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/gitlab.png\",\"datePublished\":\"2018-06-06T23:30:32+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/7d923d1c017568a1a5e66d7bb1c8764a\"},\"description\":\"Azure, DevOps, GitLab, Kubernetes |GitLab v10.6\u306e\u30ea\u30ea\u30fc\u30b9\u3067Cloud Native GitLab Helm\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183#primaryimage\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/gitlab.png\",\"contentUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2018\\\/02\\\/gitlab.png\",\"width\":278,\"height\":323},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\\\/21183#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HOME\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Azure\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cloudnative\\\/azure\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#website\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/\",\"name\":\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"description\":\"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/7d923d1c017568a1a5e66d7bb1c8764a\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/avatar.png\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/avatar.png\",\"contentUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/avatar.png\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/author\\\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"Azure, DevOps, GitLab, Kubernetes |GitLab v10.6\u306e\u30ea\u30ea\u30fc\u30b9\u3067Cloud Native GitLab Helm","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.creationline.com\/tech-blog\/cloudnative\/azure\/21183","og_locale":"ja_JP","og_type":"article","og_title":"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","og_description":"Azure, DevOps, GitLab, Kubernetes |GitLab v10.6\u306e\u30ea\u30ea\u30fc\u30b9\u3067Cloud Native GitLab Helm","og_url":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183","og_site_name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","article_publisher":"https:\/\/www.facebook.com\/creationline","article_published_time":"2018-06-06T23:30:32+00:00","og_image":[{"width":278,"height":323,"url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/02\/gitlab.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@creationline","twitter_site":"@creationline","twitter_misc":{"\u57f7\u7b46\u8005":"admin","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"5\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183#article","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183"},"author":{"name":"admin","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/7d923d1c017568a1a5e66d7bb1c8764a"},"headline":"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes","datePublished":"2018-06-06T23:30:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183"},"wordCount":125,"image":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183#primaryimage"},"thumbnailUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/02\/gitlab.png","keywords":["azure","DevOps","gitlab","Kubernetes"],"articleSection":["Azure","DevOps","GitLab","Kubernetes"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183","url":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183","name":"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183#primaryimage"},"image":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183#primaryimage"},"thumbnailUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/02\/gitlab.png","datePublished":"2018-06-06T23:30:32+00:00","author":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/7d923d1c017568a1a5e66d7bb1c8764a"},"description":"Azure, DevOps, GitLab, Kubernetes |GitLab v10.6\u306e\u30ea\u30ea\u30fc\u30b9\u3067Cloud Native GitLab Helm","breadcrumb":{"@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183#primaryimage","url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/02\/gitlab.png","contentUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2018\/02\/gitlab.png","width":278,"height":323},{"@type":"BreadcrumbList","@id":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure\/21183#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"HOME","item":"https:\/\/www.creationline.com\/tech-blog"},{"@type":"ListItem","position":2,"name":"\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6","item":"https:\/\/www.creationline.com\/tech-blog\/cloudnative"},{"@type":"ListItem","position":3,"name":"Azure","item":"https:\/\/www.creationline.com\/tech-blog\/cloudnative\/azure"},{"@type":"ListItem","position":4,"name":"Cloud Native GitLab Helm Chart\u3092Azure\u3067\u8a66\u3057\u3066\u307f\u305f #GitLab #devops #kubernetes"}]},{"@type":"WebSite","@id":"https:\/\/www.creationline.com\/tech-blog\/#website","url":"https:\/\/www.creationline.com\/tech-blog\/","name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.creationline.com\/tech-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/7d923d1c017568a1a5e66d7bb1c8764a","name":"admin","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2021\/12\/avatar.png","url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2021\/12\/avatar.png","contentUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2021\/12\/avatar.png","caption":"admin"},"url":"https:\/\/www.creationline.com\/tech-blog\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/21183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/comments?post=21183"}],"version-history":[{"count":16,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/21183\/revisions"}],"predecessor-version":[{"id":21218,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/21183\/revisions\/21218"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/media\/20082"}],"wp:attachment":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/media?parent=21183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/categories?post=21183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/tags?post=21183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}