使用容器服務(wù) Serverless 版和ACR快速部署spring-hello應(yīng)用
本文介紹如何使用容器服務(wù) Serverless 版和ACR快速部署spring-hello應(yīng)用。在本文中,您可以通過云效準備代碼,通過ACR實例構(gòu)建鏡像,將spring-hello應(yīng)用部署到ACK Serverless集群,然后即可利用外部端點訪問應(yīng)用。
前提條件
已創(chuàng)建ACK Serverless集群,已創(chuàng)建ACR實例。請保證ACK Serverless集群和ACR實例在同一地域下。您既可以選擇創(chuàng)建ACR個人版實例,也可以選擇創(chuàng)建ACR企業(yè)版實例。本文以ACR個人版實例為例進行說明。關(guān)于個人版實例與企業(yè)版實例差異化說明,請參見個人版實例與企業(yè)版實例差異化說明。關(guān)于創(chuàng)建操作,請參見創(chuàng)建集群、創(chuàng)建個人版實例和創(chuàng)建企業(yè)版實例。
步驟一:準備代碼
將代碼放至目標文件夾下,例如:D:\doctest,然后將代碼解壓至文件夾spring-hello。
創(chuàng)建云效Codeup代碼倉庫。詳細信息,請參見新建第一個代碼庫。
登錄云效Codeup控制臺,在頁面右上角單擊 。
設(shè)置代碼庫名稱,例如:codebasetest。其余參數(shù)保持默認,然后單擊確定。
將項目的代碼上傳到云效Codeup平臺。詳細信息,請參見關(guān)聯(lián)本地文件夾。
在codebasetest代碼庫的命令行指引區(qū)域,給出了Git全局設(shè)置的代碼。復(fù)制代碼,并在Git中執(zhí)行。
執(zhí)行如下命令,關(guān)聯(lián)本地文件夾。
# existing_folder是代碼文件所在實際位置。 cd existing_folder git init # https://codeup.xxxx.git是新建代碼庫的地址,在新建代碼庫頁面右上角或者命令行指引區(qū)域可獲取。 git remote add origin https://codeup.xxxx.git git add . git commit -m 'init' git push -u origin master
示例代碼如下:
cd D:\doctest cd spring-hello git init # 將https://codeup.aliyun.com/63eb3d939dee9309492b****/codebasetest.git替換為實際值。 git remote add origin https://codeup.aliyun.com/63eb3d939dee9309492b****/codebasetest.git git add . git commit -m 'init' git push -u origin master
在codebasetest代碼庫下存在如下文件,說明命令執(zhí)行成功。
步驟二:綁定代碼倉庫到ACR實例并觸發(fā)構(gòu)建
您既可以選擇ACR個人版實例與阿里云Code代碼平臺綁定并觸發(fā)構(gòu)建,也可以選擇ACR企業(yè)版實例。相關(guān)操作類似,下文以ACR個人版實例為例進行說明。
綁定個人版實例與阿里云Code代碼平臺
創(chuàng)建訪問令牌。
登錄云效Codeup控制臺,單擊右上角>個人設(shè)置。
在個人設(shè)置頁面,單擊左側(cè)導(dǎo)航欄中的個人訪問令牌。
單擊創(chuàng)建訪問令牌,設(shè)置配置項,然后單擊立即創(chuàng)建。以下為創(chuàng)建訪問令牌需要授予的最小權(quán)限。
配置項
示例
名稱
自定義
過期時間
自定義
作用范圍
用戶相關(guān)信息的只讀權(quán)限:read:user
代碼庫的只讀權(quán)限:read:repo
代碼庫分支的只讀權(quán)限:read:repo:branch
代碼庫標簽的只讀權(quán)限:read:repo:tag
代碼庫Webhook的全部讀寫權(quán)限:read:repo:webhook、write:repo:webhook
代碼組的全部讀權(quán)限:read:group
企業(yè)相關(guān)信息的只讀權(quán)限:read:org
創(chuàng)建完成后,請務(wù)必記錄創(chuàng)建的訪問令牌。示例值:agp_e77963d90ab62c4424bc2904a5072***。
重要請務(wù)必記錄創(chuàng)建的訪問令牌,您只可見一次。
在左側(cè)導(dǎo)航欄中單擊HTTPS 密碼,查看并記錄克隆賬號。示例值:middle_***。
綁定云效Codeup代碼平臺。
登錄容器鏡像服務(wù)控制臺,在頂部菜單欄,選擇所需地域。
重要請記錄選擇的地域,后續(xù)在容器服務(wù) Serverless 版中選擇鏡像時,需要先選擇鏡像所在地域。
在左側(cè)導(dǎo)航欄選擇實例列表,在實例列表頁面單擊目標個人版實例。
在個人實例頁面左側(cè)導(dǎo)航欄中,選擇倉庫管理>代碼源。
單擊云效Codeup的操作列下的綁定賬號。
在Codeup對話框中,設(shè)置配置項,然后單擊確定。
配置項
說明
示例
地址
無需填寫。綁定云效Codeup時,系統(tǒng)會自動識別該地址。
不涉及
用戶名稱
輸入查詢克隆賬號中獲取的HTTPS克隆賬號。
middle_***
個人訪問令牌
輸入創(chuàng)建訪問令牌中創(chuàng)建的訪問令牌。
agp_e77963d90ab62c4424bc2904a5072***
在代碼源頁面阿里云Codeup所在行,操作列顯示已綁定,說明綁定成功。
使用個人版實例構(gòu)建鏡像
在個人實例頁面選擇倉庫管理>鏡像倉庫。
在鏡像倉庫頁面單擊創(chuàng)建鏡像倉庫,配置倉庫信息,然后單擊創(chuàng)建鏡像倉庫。下表僅介紹主要配置項,其余配置項保持默認即可。
配置向?qū)Q
配置項
說明
示例
倉庫信息
命名空間
請選擇任意一個命名空間。
image_***
倉庫名稱
自定義您的倉庫名稱。
myrepository
摘要
請?zhí)顚懻?/p>
不涉及
代碼源
-
請選擇自己的代碼倉庫。
codebasetest
單擊左側(cè)導(dǎo)航欄中的構(gòu)建,配置規(guī)則。下表僅介紹主要配置項,其余配置項保持默認即可。
配置區(qū)域
配置項
說明
示例
構(gòu)建設(shè)置
海外機器構(gòu)建
請開啟海外機器構(gòu)建。
不涉及
構(gòu)建規(guī)則設(shè)置
添加規(guī)則
單擊添加規(guī)則。
在添加構(gòu)建規(guī)則頁面設(shè)置如下配置項。
類型:Branch
Branch/Tag:master
鏡像版本:v1
單擊確定。
類型:Branch
Branch/Tag:master
鏡像版本:v1
在規(guī)則branches:master所在行,單擊操作列的立即構(gòu)建。
等待幾分鐘,然后刷新頁面,待構(gòu)建日志區(qū)域的構(gòu)建狀態(tài)顯示成功,說明鏡像倉庫構(gòu)建成功。
步驟三:將spring-hello應(yīng)用部署到ACK Serverless集群
登錄容器服務(wù)管理控制臺,在左側(cè)導(dǎo)航欄選擇集群。
在集群列表頁面,單擊目標ACK Serverless集群名稱,然后在左側(cè)導(dǎo)航欄,選擇 。
在無狀態(tài)頁面,單擊右上角的使用鏡像創(chuàng)建,參見下表配置應(yīng)用信息并創(chuàng)建應(yīng)用。下表僅介紹主要配置項,其余配置項保持默認即可。
配置向?qū)Q
說明
示例值
圖例
應(yīng)用基本信息
設(shè)置應(yīng)用名稱,單擊下一步。
spring-test
容器配置
選擇自定義鏡像:
單擊容器鏡像服務(wù)。
選擇鏡像所屬的地域,為綁定云效Codeup代碼平臺時選擇的地域。
搜索myrepository。
選中搜索到的鏡像。
單擊確定。
在頁面右側(cè),單擊下一步。
image_***/myrepository
選擇鏡像Tag:
單擊選擇鏡像Tag。
選擇鏡像Tag。
單擊確定。
v1
新增一個端口:
名稱:自定義。
容器端口:8080。
協(xié)議:TCP。
新增完成后,在頁面右側(cè),單擊下一步。
名稱:hello
容器端口:8080
協(xié)議:TCP
高級配置
創(chuàng)建服務(wù):
單擊服務(wù)(Service)右側(cè)的創(chuàng)建。
增加一條端口映射。
名稱:hello
服務(wù)端口:8080
容器端口:8080
單擊創(chuàng)建。
單擊高級配置配置向?qū)ы撁嫦路降?b data-tag="uicontrol" id="cc3410b024rot" class="uicontrol">創(chuàng)建。
名稱:hello
服務(wù)端口:8080
容器端口:8080
出現(xiàn)如下界面,說明應(yīng)用創(chuàng)建成功。
步驟四:訪問測試網(wǎng)站
應(yīng)用創(chuàng)建成功后,在左側(cè)導(dǎo)航欄中單擊步驟三:將spring-hello應(yīng)用部署到ACK Serverless集群創(chuàng)建的服務(wù)所在行,查看并記錄外部端點的值。例如:47.111.XX.XX:8080。
。在打開瀏覽器輸入http://外部端點/hello,例如http://47.111.XX.XX:8080/hello。輸出
Hello, Aliyun
,說明網(wǎng)站訪問成功。
步驟五:釋放資源
快速入門完成后,建議及時刪除資源,避免額外資損。
刪除已創(chuàng)建的應(yīng)用和服務(wù)
在容器服務(wù)管理控制臺的集群列表頁面,單擊目標集群名稱,然后在左側(cè)導(dǎo)航欄,選擇工作負載 > 無狀態(tài),找到已創(chuàng)建的spring-test應(yīng)用,在頁面右側(cè)操作列,選擇更多 > 刪除。
在確認面板中,選中移除關(guān)聯(lián)的服務(wù)(Service)spring-testzfta-svc,然后單擊確定。
刪除集群
ACK Serverless集群目前處于公測中,可免費試用。但是在使用ACK Serverless集群過程中用到的其他阿里云云產(chǎn)品資源,您需要按照各云產(chǎn)品規(guī)定的計費規(guī)則,為您使用的資源付費,費用由各云產(chǎn)品收取。完成教程后,請參考以下場景處理集群:
如果無需繼續(xù)使用集群,請登錄容器服務(wù)管理控制臺,在集群列表頁面的操作列,單擊目標集群對應(yīng)的更多 > 刪除。在刪除集群頁面,選中同時刪除集群下的ALB資源、同時刪除集群下的PrivateZone資源和我已知曉以上信息并確認刪除集群,然后單擊確定。關(guān)于刪除ACK Serverless集群的更多信息,請參見刪除集群。
如果需要繼續(xù)使用集群,請至少在試用期到期1小時前為阿里云賬號充值,確保賬戶金額不小于100.00元人民幣。在使用ACK Serverless集群Pro版過程中用到的其他阿里云云產(chǎn)品資源,相關(guān)計費說明,請參見云產(chǎn)品資源計費。