{"id":9961,"date":"2023-02-13T03:51:50","date_gmt":"2023-02-13T03:51:50","guid":{"rendered":"https:\/\/www.scmgalaxy.com\/tutorials\/?p=9961"},"modified":"2023-02-13T03:52:20","modified_gmt":"2023-02-13T03:52:20","slug":"kubernetes-eks-gitlab-notes","status":"publish","type":"post","link":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/","title":{"rendered":"Kubernetes EKS Gitlab Notes"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>\r\n\r\nhelm install gitlab gitlab\/gitlab --set global.hosts.domain=gitlab.digitaldevops.in --set certmanager.install=false --set global.ingress.configureCertmanager=false\r\n\r\nhelm install gitlab gitlab\/gitlab --set global.hosts.domain=gitlab.digitaldevops.in --set certmanager-issuer.email=devops@rajeshkumar.xyz\r\n\r\nhelm install gitlab gitlab\/gitlab \\\r\n  --set certmanager.install=false \\\r\n  --set global.ingress.configureCertmanager=false \\\r\n  --set gitlab-runner.install=false\r\n\r\nhelm install gitlab gitlab\/gitlab \\\r\n  --set global.hosts.domain=gitlab.site.com \\\r\n  --set certmanager.install=false \\\r\n  --set global.ingress.configureCertmanager=false \r\n\r\n\r\napiVersion: storage.k8s.io\/v1\r\nkind: StorageClass\r\nmetadata:\r\n  name: CUSTOM_STORAGE_CLASS_NAME\r\nprovisioner: kubernetes.io\/aws-ebs\r\nreclaimPolicy: Retain\r\nparameters:\r\n  type: gp2\r\n  zone: '*AWS_ZONE*'\r\n\r\n\r\napiVersion: storage.k8s.io\/v1\r\nkind: StorageClass\r\nmetadata:\r\n  name: CUSTOM_STORAGE_CLASS_NAME\r\nprovisioner: kubernetes.io\/aws-ebs\r\nreclaimPolicy: Retain\r\nparameters:\r\n  type: gp2\r\n  zone: '*AWS_ZONE*'\r\n\r\n\r\napiVersion: storage.k8s.io\/v1\r\nkind: StorageClass\r\nmetadata:\r\n  name: standard\r\nprovisioner: kubernetes.io\/aws-ebs\r\nparameters:\r\n  type: gp2\r\nreclaimPolicy: Retain\r\nallowVolumeExpansion: true\r\nmountOptions:\r\n  - debug\r\nvolumeBindingMode: Immediate\r\n\r\n\r\n\r\napiVersion: v1\r\nkind: PersistentVolume\r\nmetadata:\r\n  name: pv1\r\nspec:\r\n  capacity:\r\n    storage: 10Gi\r\n  accessModes:\r\n    - ReadWriteOnce\r\n  awsElasticBlockStore:\r\n    volumeID: vol-027da2b8974bf4726\r\n    fsType: ext4\r\n\r\napiVersion: v1\r\nkind: PersistentVolume\r\nmetadata:\r\n  name: pv2\r\nspec:\r\n  capacity:\r\n    storage: 10Gi\r\n  accessModes:\r\n    - ReadWriteOnce\r\n  awsElasticBlockStore:\r\n    volumeID: \r\n    fsType: ext4\r\n\r\napiVersion: v1\r\nkind: PersistentVolume\r\nmetadata:\r\n  name: pv3\r\nspec:\r\n  capacity:\r\n    storage: 10Gi\r\n  accessModes:\r\n    - ReadWriteOnce\r\n  awsElasticBlockStore:\r\n    volumeID: \r\n    fsType: ext4\r\n\r\n\r\napiVersion: v1\r\nkind: PersistentVolume\r\nmetadata:\r\n  name: pv4\r\nspec:\r\n  capacity:\r\n    storage: 10Gi\r\n  accessModes:\r\n    - ReadWriteOnce\r\n  awsElasticBlockStore:\r\n    volumeID: vol-01bb15c5ebd8cf0fe\r\n    fsType: ext4\r\n\r\napiVersion: v1\r\nkind: PersistentVolume\r\nmetadata:\r\n  name: pv5\r\nspec:\r\n  capacity:\r\n    storage: 10Gi\r\n  accessModes:\r\n    - ReadWriteOnce\r\n  awsElasticBlockStore:\r\n    volumeID: vol-063ce825bcd5f2bfc\r\n    fsType: ext4\r\n\r\n\r\ngitlab-postgresql\r\n\r\n\r\n\r\n\r\n\r\ndata-gitlab-postgresql-0\r\n\r\n\r\n\r\nhttps:&#47;&#47;docs.gitlab.com\/ee\/install\/requirements.html\r\n\r\noidc_id=$(aws eks describe-cluster --name eks-cluster1 --query \"cluster.identity.oidc.issuer\" --output text | cut -d '\/' -f 5)\r\n\r\naws iam list-open-id-connect-providers | grep $oidc_id | cut -d \"\/\" -f4\r\n\r\n<blockquote class=\"wp-embedded-content\" data-secret=\"DCTRULjCVz\"><a href=\"https:\/\/asvignesh.in\/pod-and-persistent-volume-with-existing-ebs-in-eks\/\">Pod and Persistent volume with existing EBS in EKS<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Pod and Persistent volume with existing EBS in EKS&#8221; &#8212; \" src=\"https:\/\/asvignesh.in\/pod-and-persistent-volume-with-existing-ebs-in-eks\/embed\/#?secret=7MzZQAoUeX#?secret=DCTRULjCVz\" data-secret=\"DCTRULjCVz\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\r\neksctl utils associate-iam-oidc-provider --cluster eks-cluster1 --approve\r\nhttps:\/\/docs.gitlab.com\/ee\/install\/requirements.html\r\nhttps:\/\/aws.amazon.com\/premiumsupport\/knowledge-center\/eks-persistent-storage\/\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/ebs-csi.html\r\n<blockquote class=\"wp-embedded-content\" data-secret=\"DCTRULjCVz\"><a href=\"https:\/\/asvignesh.in\/pod-and-persistent-volume-with-existing-ebs-in-eks\/\">Pod and Persistent volume with existing EBS in EKS<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Pod and Persistent volume with existing EBS in EKS&#8221; &#8212; \" src=\"https:\/\/asvignesh.in\/pod-and-persistent-volume-with-existing-ebs-in-eks\/embed\/#?secret=7MzZQAoUeX#?secret=DCTRULjCVz\" data-secret=\"DCTRULjCVz\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\r\nhttps:\/\/docs.gitlab.com\/charts\/installation\/cloud\/eks.html\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/eksctl.html\r\nhttps:\/\/aws.amazon.com\/premiumsupport\/knowledge-center\/eks-persistent-storage\/\r\nhttps:\/\/docs.gitlab.com\/charts\/installation\/storage.html\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/csi-iam-role.html\r\nhttps:\/\/docs.gitlab.com\/charts\/installation\/deployment.html#persistence\r\nhttps:\/\/aws.amazon.com\/premiumsupport\/knowledge-center\/eks-troubleshoot-ebs-volume-mounts\/\r\nhttps:\/\/aws.amazon.com\/blogs\/containers\/introducing-efs-csi-dynamic-provisioning\/\r\n\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/ebs-csi.html\r\nhttps:\/\/docs.gitlab.com\/charts\/troubleshooting\/\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/enable-iam-roles-for-service-accounts.html\r\n\r\nhttps:\/\/github.com\/kubernetes-sigs\/aws-ebs-csi-driver\/blob\/master\/examples\/kubernetes\/dynamic-provisioning\/manifests\/claim.yaml\r\n\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/managing-ebs-csi.html\r\nhttps:\/\/aws.amazon.com\/premiumsupport\/knowledge-center\/eks-troubleshoot-ebs-volume-mounts\/\r\nhttps:\/\/gitlab.com\/gitlab-org\/charts\/gitlab\/-\/blob\/master\/examples\/storage\/eks_storage_class.yml\r\n\r\nhttps:\/\/docs.gitlab.com\/charts\/installation\/storage.html\r\nhttps:\/\/docs.gitlab.com\/charts\/troubleshooting\/\r\nhttps:\/\/kubernetes.io\/docs\/concepts\/storage\/storage-classes\/#the-storageclass-resource\r\nhttps:\/\/github.com\/xinity\/custom-gitlab\/blob\/master\/doc\/installation\/storage.md\r\nhttps:\/\/stackoverflow.com\/questions\/51946393\/kubernetes-pod-warning-1-nodes-had-volume-node-affinity-conflict\r\nhttps:\/\/github.com\/kubernetes-sigs\/aws-ebs-csi-driver\r\nhttps:\/\/aws-quickstart.github.io\/quickstart-eks-gitlab\/\r\nhttps:\/\/aws-quickstart.github.io\/quickstart-eks-gitlab\/\r\nhttps:\/\/dev.to\/stack-labs\/deploying-production-ready-gitlab-on-amazon-eks-with-terraform-3coh\r\nhttps:\/\/polaris.cse.unr.edu\/gitlab\/help\/install\/kubernetes\/preparation\/eks.md\r\nhttps:\/\/polaris.cse.unr.edu\/gitlab\r\nhttps:\/\/gitlab.com\/gitlab-org\/charts\/gitlab\/blob\/master\/doc\/installation\/storage.md\r\nhttps:\/\/gitlab.com\/gitlab-org\/charts\/gitlab\/-\/issues\/3385\r\nhttps:\/\/gitlab.com\/gitlab-org\/charts\/gitlab\/-\/issues\/3318\r\nhttps:\/\/github.com\/xinity\/custom-gitlab\/blob\/master\/doc\/installation\/storage.md\r\nhttps:\/\/polaris.cse.unr.edu\/gitlab\/help\/install\/kubernetes\/preparation\/eks.md\r\nhttps:\/\/cloud.google.com\/kubernetes-engine\/docs\/how-to\/persistent-volumes\/readonlymany-disks\r\nhttps:\/\/www.linode.com\/community\/questions\/20215\/how-to-re-attach-persistent-volume-to-pod-when-claim-is-deleted\r\nhttps:\/\/stackoverflow.com\/questions\/54629660\/kubernetes-how-do-i-delete-pv-in-the-correct-manner\r\nhttps:\/\/gitlab.com\/gitlab-org\/charts\/gitlab\/-\/issues\/2709\r\nhttps:\/\/gitlab.com\/gitlab-org\/charts\/gitlab\/-\/issues\/1692\r\nhttps:\/\/cloud.google.com\/kubernetes-engine\/docs\/how-to\/persistent-volumes\/readonlymany-disks\r\nhttps:\/\/dev.to\/stack-labs\/deploying-production-ready-gitlab-on-amazon-eks-with-terraform-3coh\r\nhttps:\/\/gitlab.com\/gitlab-org\/charts\/gitlab\/-\/issues\/3935\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/install-aws-iam-authenticator.html\r\nhttps:\/\/docs.gitlab.com\/charts\/\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/create-node-role.html\r\nhttps:\/\/docs.securestate.vmware.com\/rule-docs\/eks-nodegroup-configured-with-admin-iam-role\r\nhttps:\/\/stackoverflow.com\/questions\/50667437\/what-to-do-with-released-persistent-volume\r\nhttps:\/\/gitlab.com\/gitlab-org\/charts\/gitlab\/-\/issues\/3935\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/create-cluster.html\r\nhttps:\/\/kubernetes.io\/blog\/2019\/04\/04\/kubernetes-1.14-local-persistent-volumes-ga\/\r\nhttps:\/\/stackoverflow.com\/questions\/72262623\/kubernetes-pod-fails-with-unable-to-attach-or-mount-volumes\r\nhttps:\/\/raw.githubusercontent.com\/kubernetes-sigs\/aws-ebs-csi-driver\/release-1.3\/docs\/example-iam-policy.json\r\nhttps:\/\/docs.aws.amazon.com\/eks\/latest\/userguide\/enable-iam-roles-for-service-accounts.html\r\nhttps:\/\/aws.amazon.com\/premiumsupport\/knowledge-center\/eks-troubleshoot-ebs-volume-mounts\/\r\n\r\n\r\nubuntu@ip-172-31-16-250:~\/rajesh$ eksctl utils associate-iam-oidc-provider --cluster eks-cluster1 --approve\r\n2023-02-09 04:22:52 &#91;\u2139]  will create IAM Open ID Connect provider for cluster \"eks-cluster1\" in \"ap-northeast-1\"\r\n2023-02-09 04:22:52 &#91;\u2714]  created IAM Open ID Connect provider for cluster \"eks-cluster1\" in \"ap-northeast-1\"\r\n\r\nhttps:\/\/docs.gitlab.com\/charts\/installation\/storage.html\r\n\r\n\r\nList of prerequisites before setting up EKS cluster\r\n\r\nBefore setting up an Amazon Elastic Container Service for Kubernetes (EKS) cluster, there are several prerequisites that must be met:\r\n\r\nAWS Account: You need an AWS account to access AWS services, including EKS.\r\n\r\nAWS CLI and AWS IAM Authenticator: You need to have the AWS CLI installed and configured on your machine to create and manage an EKS cluster. Additionally, you need to install the AWS IAM Authenticator for Kubernetes to manage authentication between your local machine and the EKS cluster.\r\n\r\nVPC and Subnets: You need to create a Virtual Private Cloud (VPC) and subnets in which to run your EKS cluster.\r\n\r\nSecurity Groups: You need to create security groups that control access to the nodes in your EKS cluster and to the cluster itself.\r\n\r\nIAM Roles: You need to create IAM roles to allow the EKS control plane to manage the nodes in your cluster.\r\n\r\nKubernetes CLI (kubectl): You need to install the Kubernetes CLI (kubectl) on your local machine to manage your EKS cluster.\r\n\r\nAWS Resources: You need to create additional AWS resources, such as an S3 bucket, to store configuration data for your EKS cluster.\r\n\r\n\r\n\r\nKubernetes Troubleshooting with Volume\r\n\r\nhttps:\/\/stackoverflow.com\/questions\/72262623\/kubernetes-pod-fails-with-unable-to-attach-or-mount-volumes\r\n\r\n-----------------------\r\nI figured what my issue was. My AWS EBS CSI controllers were running on nodes with IAM roles having insufficient permissions.\r\nAs a result I was seeing these messages in the logs:\r\n\r\n$ kubectl logs deployment\/ebs-csi-controller -n kube-system -c ebs-plugin\r\n\r\n        status code: 403, request id: f4bdbecb-40d5-4eeb-bcef-d0b734a94c2a\r\nE0212 21:04:38.366854       1 driver.go:120] GRPC error: rpc error: code = Internal desc = Could not attach volume \"vol-0b10c235246e76523\" to node \"i-0bceabf074ee5f7c7\": could not attach volume \"vol-0b10c235246e76523\" to node \"i-0bceabf074ee5f7c7\": UnauthorizedOperation: You are not authorized to perform this operation. Encoded authorization failure message: 1rf720y-vwEYGFNwphni8ZXNr42fkuH3Vx7GWJgExmOd58-tN0S4nkAG6RHWPjHCl_ODo4ripUzogFRKRyPbFOROFCzl7uyTgs3RcWrVVWX0Ug6scvyKRvO7SPMhXsWH0HpDPXWJhqo1_9hJzgP13hE1ecfqCsN204zQQNYziNf3dmELgHnW24XQMdDEF_TOzY0u82xBRJUIVvb7W-w7E1PWbYCW0pT_D8AuEIeoRY-fXfmGZb11-SqY35GB1wFBt-06s0tqphQbthMuRLT5ios33FcyJE3PqI2o6FHF09CGnbFcoxCR1BaDKZ7RAIxM_qHP87JuOSZvQxk3lYa45rlqhj3p0dI4ByTVO1sNX6EJFLkffAnLa0-GSbRhWubUlj1bPQ_UqYnkK5iII2h4IBIUvrPu0vHR0tAkdb2BIM1r7vl1vx9KPFUfjXMhu_KA7thujWYwb7_9N3pj-VC4nn8SL5gmtWqB9NdUziSLh76WlA9xmuB59fJOoFVFdsvmawMxFM3rKCrmHFJUiot9-ZcrC9adZe6wPu4CVqA_Coqm_IIuPc6haySr6P_EylT4k51Bo08eUWCaSQilRFYwEh0GlN4cqOSaiEJ6hGhRg1ID_Qgxt1Iz3kM00hlRBPO3JIYzQY3k-24vvhBZShUmO8fa2MkAIhBArdSwTVnhb0kt3R-unLNkyguWJ8A\r\n        status code: 403, request id: c6f0488d-0a45-4e70-bb99-35c3635418a6\r\n\r\n\r\n\r\n---------------------------------------------\r\n\r\ndata-gitlab-postgresql-0\r\ndata-gitlab-postgresql-0\r\n\r\nkubectl describe pvc data-gitlab-postgresql-0 -n &lt;namespace>\r\n\r\noidc_id=$(aws eks describe-cluster --name eks-cluster1 --query \"cluster.identity.oidc.issuer\" --output text | cut -d '\/' -f 5)\r\n\r\n\r\naws-iam-authenticator\r\nEKS \r\n\tEC2\r\n\tVPC\r\n\tROUTE53\r\n\\\r\nWhat is OIDC\r\nWhat is aws-iam-authenticator\r\n\r\n\r\n\r\nkubectl patch pv imReannotations:\r\n        storageclass.kubernetes.io\/is-default-class: \"true\"              \r\n      allowVolumeExpansion: true\r\n      provisioner: ebs.csi.aws.com\r\n      volumeBindingMode: WaitForFirstConsumer\r\n      reclaimPolicy: Delete\r\n      parameters:\r\n        type: gp3\r\n        fsType: ext4\r\n      allowedTopologies:\r\n      - matchLabelExpressions:\r\n        - key: topology.ebs.csi.aws.com\/zone\r\n          values:\r\n          - us-east-2a\r\n          - us-east-2b\r\n          - us-east-2c  \r\nhttps:\/\/github.com\/aws\/karpenter\/issues\/1775\r\n\r\n\r\n\r\n\r\n\r\nubuntu@ip-172-31-16-250:~\/rajesh$ kubectl logs gitlab-sidekiq-all-in-1-v2-544b887df7-fs8wz\r\nDefaulted container \"sidekiq\" out of: sidekiq, certificates (init), configure (init), dependencies (init)\r\nError from server (BadRequest): container \"sidekiq\" in pod \"gitlab-sidekiq-all-in-1-v2-544b887df7-fs8wz\" is waiting to start: PodInitializing\r\n\r\n\r\n\r\n  Warning  FailedScheduling  3m15s               default-scheduler  0\/2 nodes are available: 2 Too many pods. preemption: 0\/2 nodes are available: 2 No preemption victims found for incoming pod.\r\n\r\n\r\nkubectl patch pv pv1 -p '{\"spec\":{\"claimRef\": null}}'\r\nkubectl patch pv pv2 -p '{\"spec\":{\"claimRef\": null}}'\r\nkubectl patch pv pv3 -p '{\"spec\":{\"claimRef\": null}}'\r\nkubectl patch pv pv4 -p '{\"spec\":{\"claimRef\": null}}'\r\nkubectl patch pv pv5 -p '{\"spec\":{\"claimRef\": null}}'\r\n\r\nhttps:\/\/github.com\/aws\/karpenter\/issues\/1775\r\n\r\n\r\n\r\nkubectl get pod gitlab-sidekiq-all-in-1-v2-544b887df7-glbh7 --template '{{.status.initContainerStatuses}}'\r\nkubectl get pod gitlab-webservice-default-64568bbf56-8mst6 --template '{{.status.initContainerStatuses}}'\r\nkubectl get pod gitlab-webservice-default-64568bbf56-wkcrc --template '{{.status.initContainerStatuses}}'\r\n\r\n\r\nkubectl logs gitlab-webservice-default-64568bbf56-8mst6 -c certificates\r\nkubectl logs gitlab-webservice-default-64568bbf56-wkcrc -c certificates\r\n\r\n\r\nkubectl get deployment -lapp=webservice -ojsonpath='{.items&#91;0].spec.template.spec.initContainers&#91;0].image}'\r\n\r\n\r\n\r\napiVersion: storage.k8s.io\/v1\r\nkind: StorageClass\r\nmetadata:\r\n  name: CUSTOM_STORAGE_CLASS_NAME\r\nprovisioner: kubernetes.io\/aws-ebs\r\nreclaimPolicy: Retain\r\nparameters:\r\n  type: gp2\r\n  zone: ''\r\n\r\nkubectl patch storageclass gitlab -p '{\"metadata\": {\"annotations\":{\"storageclass.kubernetes.io\/is-default-class\":\"true\"}}}'\r\n\r\n\r\n\r\n\r\napiVersion: storage.k8s.io\/v1\r\nkind: StorageClass\r\nmetadata:\r\n  name: slow\r\nprovisioner: kubernetes.io\/aws-ebs\r\nparameters:\r\n  type: io1\r\n  iopsPerGB: \"10\"\r\n  fsType: ext4\r\n\r\n\r\n\r\n\r\napiVersion: storage.k8s.io\/v1\r\nkind: StorageClass\r\nmetadata:\r\n  name: standard\r\nprovisioner: kubernetes.io\/gce-pd\r\nparameters:\r\n  type: pd-standard\r\nvolumeBindingMode: WaitForFirstConsumer\r\nallowedTopologies:\r\n- matchLabelExpressions:\r\n  - key: failure-domain.beta.kubernetes.io\/zone\r\n    values:\r\n    - us-central-1a\r\n    - us-central-1b\r\n\r\n\r\nBefore setting up an Amazon Elastic Container Service for Kubernetes (EKS) cluster, there are several prerequisites that must be met:\r\n\r\nAWS Account: You need an AWS account to access AWS services, including EKS.\r\n\r\nAWS CLI and AWS IAM Authenticator: You need to have the AWS CLI installed and configured on your machine to create and manage an EKS cluster. Additionally, you need to install the AWS IAM Authenticator for Kubernetes to manage authentication between your local machine and the EKS cluster.\r\n\r\nVPC and Subnets: You need to create a Virtual Private Cloud (VPC) and subnets in which to run your EKS cluster.\r\n\r\nSecurity Groups: You need to create security groups that control access to the nodes in your EKS cluster and to the cluster itself.\r\n\r\nIAM Roles: You need to create IAM roles to allow the EKS control plane to manage the nodes in your cluster.\r\n\r\nKubernetes CLI (kubectl): You need to install the Kubernetes CLI (kubectl) on your local machine to manage your EKS cluster.\r\n\r\nAWS Resources: You need to create additional AWS resources, such as an S3 bucket, to store configuration data for your EKS cluster.<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9961","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kubernetes EKS Gitlab Notes - scmGalaxy<\/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.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes EKS Gitlab Notes - scmGalaxy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/\" \/>\n<meta property=\"og:site_name\" content=\"scmGalaxy\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-13T03:51:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-13T03:52:20+00:00\" \/>\n<meta name=\"author\" content=\"rajeshkumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rajeshkumar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/\"},\"author\":{\"name\":\"rajeshkumar\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/a40e0dd38feee7c2779460a804d49361\"},\"headline\":\"Kubernetes EKS Gitlab Notes\",\"datePublished\":\"2023-02-13T03:51:50+00:00\",\"dateModified\":\"2023-02-13T03:52:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/\"},\"wordCount\":4,\"commentCount\":0,\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/\",\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/\",\"name\":\"Kubernetes EKS Gitlab Notes - scmGalaxy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#website\"},\"datePublished\":\"2023-02-13T03:51:50+00:00\",\"dateModified\":\"2023-02-13T03:52:20+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/a40e0dd38feee7c2779460a804d49361\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/kubernetes-eks-gitlab-notes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes EKS Gitlab Notes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#website\",\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/\",\"name\":\"scmGalaxy\",\"description\":\"A Platform for Software Engineers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/#\\\/schema\\\/person\\\/a40e0dd38feee7c2779460a804d49361\",\"name\":\"rajeshkumar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82337e1fc8642c7f36795aa0775af055a4f38882994004b593efd31758d4434e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82337e1fc8642c7f36795aa0775af055a4f38882994004b593efd31758d4434e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/82337e1fc8642c7f36795aa0775af055a4f38882994004b593efd31758d4434e?s=96&d=mm&r=g\",\"caption\":\"rajeshkumar\"},\"url\":\"https:\\\/\\\/www.scmgalaxy.com\\\/tutorials\\\/author\\\/rajeshkumar\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kubernetes EKS Gitlab Notes - scmGalaxy","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.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/","og_locale":"en_US","og_type":"article","og_title":"Kubernetes EKS Gitlab Notes - scmGalaxy","og_url":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/","og_site_name":"scmGalaxy","article_published_time":"2023-02-13T03:51:50+00:00","article_modified_time":"2023-02-13T03:52:20+00:00","author":"rajeshkumar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"rajeshkumar","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/#article","isPartOf":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/"},"author":{"name":"rajeshkumar","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/a40e0dd38feee7c2779460a804d49361"},"headline":"Kubernetes EKS Gitlab Notes","datePublished":"2023-02-13T03:51:50+00:00","dateModified":"2023-02-13T03:52:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/"},"wordCount":4,"commentCount":0,"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/","url":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/","name":"Kubernetes EKS Gitlab Notes - scmGalaxy","isPartOf":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#website"},"datePublished":"2023-02-13T03:51:50+00:00","dateModified":"2023-02-13T03:52:20+00:00","author":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/a40e0dd38feee7c2779460a804d49361"},"breadcrumb":{"@id":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/kubernetes-eks-gitlab-notes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.scmgalaxy.com\/tutorials\/"},{"@type":"ListItem","position":2,"name":"Kubernetes EKS Gitlab Notes"}]},{"@type":"WebSite","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#website","url":"https:\/\/www.scmgalaxy.com\/tutorials\/","name":"scmGalaxy","description":"A Platform for Software Engineers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.scmgalaxy.com\/tutorials\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.scmgalaxy.com\/tutorials\/#\/schema\/person\/a40e0dd38feee7c2779460a804d49361","name":"rajeshkumar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/82337e1fc8642c7f36795aa0775af055a4f38882994004b593efd31758d4434e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/82337e1fc8642c7f36795aa0775af055a4f38882994004b593efd31758d4434e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/82337e1fc8642c7f36795aa0775af055a4f38882994004b593efd31758d4434e?s=96&d=mm&r=g","caption":"rajeshkumar"},"url":"https:\/\/www.scmgalaxy.com\/tutorials\/author\/rajeshkumar\/"}]}},"_links":{"self":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/9961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/comments?post=9961"}],"version-history":[{"count":1,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/9961\/revisions"}],"predecessor-version":[{"id":9962,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/posts\/9961\/revisions\/9962"}],"wp:attachment":[{"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/media?parent=9961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/categories?post=9961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scmgalaxy.com\/tutorials\/wp-json\/wp\/v2\/tags?post=9961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}