iT邦幫忙

2021 iThome 鐵人賽

DAY 25
1
自我挑戰組

30天走入亞洲雲端黑馬阿里雲系列 第 25

Day 25 阿里雲上運行Kubernetes 1 - ACK

在開始前先補充分享Kubernetes服務小知識

Pod:
Pod是Kubernetes的基本運行單位及載體,整個 Kubernetes 集群以Pod為中心,包括Pod的建立、維護和訪問,一個>Pod可以包含一個或多個相關聯的容器,而每個Pod都是彼此獨立,不會干涉到其他的Pod

Service:
Service也是Kubernetes的一個核心資源對象,Service定義了一個服務的訪問地址,而該地址允許前端應用程序訪問>>由該pod的副本組成的後端集群實例,並藉由標籤選擇器(Label Selector),Service能無縫地與pod副本互通

Node:
Kubernetes將集群中的機器分為master node和worker nodes,這些節點可以是實體機或虛擬機

master node:
運行一系列集群管理流程,包括kube-apiserver、kube-controller-manage、kube-scheduler等主要流程,這些流程負責整個集群的資源管理、pod調度、自動延展、安全和主系統控制

worker node:
運行應用程式的節點,主要都在這上面去運行

容器服務Kubernetes版(Container Service for Kubernetes,ACK)

是在阿里雲上的k8s服務,有分為三個版本,是針對你Master節點以及Worker節點,還有完全的Serverless服務

https://ithelp.ithome.com.tw/upload/images/20211007/20140353h7Arq78BLW.png

  • 專有版:
    需要創建Master節點以及Worker節點來配置,就像是在地端或是其他雲端使用一樣,都是自行創建搭建,可以針對這些節點更加細微的操作

  • 託管版:
    Master節點由ACK服務創建託管,我們只需要創建Worker節點即可,基本上與專有版沒有太大差異,主要還是少了自行創建Master節點,比較推薦剛接觸Kubernetes的使用者使

  • Serverless版:
    隨開隨用,不需要創建與管理任何節點,直接使用服務,可以用於突發任務或是CI/CD測試


實作1-建立ACK集群

這邊要操作阿里雲ACK並建立一個nginx

  • 建立ACK集群
  • 連線集群控制
  • 建立nginx
  • 資源釋放
  1. 左上導覽來到ACK,點選集群,然後創建集群
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353elf4p2UDp1.png

  2. 選擇ACK託管版,K8s選擇1.20.4,容器運行選擇docker,選擇地域等配置,然後點選下一步
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353OGpy16oLSQ.png

  3. 接下來我們配置worker節點,選擇新增實例,伺服器選擇適當的規格,節點數量3個,然後下面操作系統選擇centos,使用密碼登入,點選下一步
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353aljD6eSwdS.png
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353Ao7yQgYa2k.png

  4. 這些組建配置留預設就行,點選下一步確認
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353GFPIvSggNR.png

  5. 確認一下配置,然後是下面的依賴檢查,如果有沒通過的狀態,可能是RAM訪問控制那邊沒有權限,上面也能直接點擊賦予,最後勾選同意創建
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353XDLx6rdbfV.png
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353Fh9IHTEd2w.png

  6. 點選完之後這邊可以看到創建的狀態
    https://ithelp.ithome.com.tw/upload/images/20211007/201403539tzaxDqLej.png

  7. 創建完成,返回集群列表
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353zkWBZkm1pD.png

  8. 左上導覽來到ECS,這邊已經可以看到創建的worker節點,這裡再建一台伺服器(參照Day7)做為操作控制終端
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353ytPN7zoC0u.png

  9. 創建完成之後我們登入這台剛創建好的伺服器
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353O47Uj7Bl7M.png

  10. 安裝kubectl,按照kubernetes官方給的指令去安裝即可,這邊提供安裝指令
    下載

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

安裝

install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

查看版本

kubectl version --client

https://ithelp.ithome.com.tw/upload/images/20211007/20140353IyTaZy0U7B.png

  1. 再來需要驗證才能找到我們的集群,創建一個 “.kube”的目錄
    創建“.kube”目錄
mkdir -p .kube

https://ithelp.ithome.com.tw/upload/images/20211007/20140353UKD023J7e3.png

  1. 回到阿里的ACK服務,點進集群裡面
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353DINvzkDazM.png

  2. 點擊連線信息,把下面那段集群憑證給複製起來
    https://ithelp.ithome.com.tw/upload/images/20211007/201403536BLfWujdXO.png

  3. 再回到我們的虛擬機,再.kube裡面創建config,然後再把剛剛那段貼上後,保存退出
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353tCJWFMqUtZ.png
    https://ithelp.ithome.com.tw/upload/images/20211007/20140353NLYNm6WNLJ.png

15.完成之後我們下指令,就可以看到創建的集群囉
查看node節點

kubectl get node

https://ithelp.ithome.com.tw/upload/images/20211007/20140353n2Mts6JY0M.png

今天的阿里雲ACK就到這邊囉,我們創建了ACK集群,也快速了創建一台伺服器管理集群,剩下建立nginx的部分我們將在下一篇繼續接著


上一篇
Day 24 開發者福音無伺服器運算
下一篇
Day 26 阿里雲上運行Kubernetes 2 - ACK
系列文
30天走入亞洲雲端黑馬阿里雲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言