iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
DevOps

用K8s打造你的Youtube系列 第 7

正式部署EKS

  • 分享至 

  • xImage
  •  

今天我們要將EKS正式建起來。我們使用的是GitLab的CI/CD來建立的,所以實際執行命令的都是GitLab

  1. 建立GitLab Group,並將部署的EKS及專案放在此Group

    1. 先建立一個Gitlab的 Group,你的部署EKS以及專案都會在此group裡面

    https://ithelp.ithome.com.tw/upload/images/20220921/20118525woLOhU6g1j.png

    1. 點擊 create new project ,然後進入下一步
  2. 匯入現成的EKS及Terraform專案

    1. 選擇 Import project

    2. 選擇Repository by URL

    3. 在URL的地方,填上https://gitlab.com/gitlab-org/configure/examples/gitlab-terraform-eks.git

      這邊的repository template其實就是我們前兩天介紹的檔案

    4. 點擊 Create project

  3. 註冊agent

    agent就是代理的概念,我們指名GitLab成為我們在這個EKS的代理

    1. 左手邊的 Infrastructure > Kubernetes clusters
    2. 選擇 Connect a cluster (agent)
    3. Select an agent 的下拉選單中,選擇eks-agent ,再選擇 Register an agent.
    4. 將跳出視窗中的secret token 跟 address for the agent server (KAS) 存起來,之後會用到
  4. 配置變數

    我們有說我們使用的是GitLab的CI/CD,所有指令都是由GitLab來操作,所以我們要開始賦予他相對應的權限

    1. Settings > CI/CD,選擇 Variables
    2. AWS_ACCESS_KEY_ID 設定 AWS access key ID
    3. AWS_SECRET_ACCESS_KEY 設定 AWS secret access key
    4. TF_VAR_agent_token 設定 前面agent提供的agent secret token
    5. TF_VAR_kas_address 設定前面agent提供的 address for the agent server (KAS)
  5. 正式部署

    1. 在左側找到CI/CD > Pipelines
    2. 選擇play
    3. 跑一陣子後,他會跑出手動按鈕,點選deploy

上一篇
Helm
下一篇
從本地端連線回EKS
系列文
用K8s打造你的Youtube13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言