應用在系統中運行需要配置特定的環境變數,例如Java應用程式在配置JAVA_HOME及其PATH後,其相關命令才可以被執行。本文介紹了如何在EDAS控制台上為應用配置環境變數。
背景資訊
目前EDAS控制台支援三種環境變數類型:
在建立應用時設定環境變數
登入EDAS控制台,在左側導覽列,單擊 ,在頂部功能表列選擇地區並在頁面上方選擇所屬微服務空間,然後在應用列表頁面左上方,單擊建立應用。
在應用基本資料頁簽,選擇叢集類型和應用運行環境,然後在頁面最下方單擊下一步。
配置項
描述
叢集類型
選擇Kubernetes叢集。
應用運行環境
根據選擇的託管應用類型選擇應用運行環境。
Java:
Java:支援通用的JAR包部署,適用於Dubbo和Spring Boot應用。在選擇後可更改Java環境。
Tomcat:支援通用的WAR包部署,適用於Dubbo和Spring應用。在選擇後可更改Java環境和容器版本。
EDAS-Container(HSF):適用於使用WAR或者FatJar部署HSF應用。在選擇後可更改Java環境、Pandora版本和Ali-Tomcat版本。
自訂:適用於在K8s叢集中使用自訂的鏡像部署應用。
PHP:適用於運行在Apache HTTP Server中的PHP應用程式。
在應用配置頁簽,設定應用的環境資訊、基本資料、部署方式和資源參數,設定完成後單擊下一步。
在應用進階設定頁簽展開環境變數,並根據您的業務需求設定環境變數。
在建立應用過程中,將所填環境變數注入到即將產生的容器中,這樣可以避免重複添加常用環境變數。目前EDAS支援自訂、配置項和保密字典三種配置環境變數的方式,同時還支援單個添加和大量新增的方式,請根據實際需求選擇配置方式:
單個添加環境變數。
自訂配置環境變數。
說明如果您需要設定JVM堆記憶體、JVM屬性參數、Java Agent等參數,可以在設定環境變數這一步添加相關參數。
變數名:CATALINA_OPTS。
變數值:[您需要添加的參數] $(EDAS_CATALINA_OPTS)。
使用MySQL鏡像時,可以參考以下環境變數:
MYSQL_ROOT_PASSWORD(必選項):用於設定MySQL的Root密碼。
MYSQL_USER和MYSQL_PASSWORD(可選項):用於添加除Root之外的帳號並設定密碼。
MYSQL_DATABASE(可選項):用於設定產生容器時需要建立的資料庫。
如使用其它類型的鏡像,請根據實際需求進行配置。
使用配置項配置環境變數。
在變數引用參數下方選擇目標配置項。一個配置項可能存在多個索引值資訊,請選擇正確的索引值資訊。
使用保密字典配置環境變數。
在變數引用參數下方選擇目標保密字典。一個保密字典可能存在多個索引值資訊,請選擇正確的索引值資訊。
大量新增環境變數。
參數
描述
類型
根據需要選擇配置項或保密字典,自訂類型無法大量新增。
配置方式
支援env和envFrom兩種配置方式。
env:選擇目標配置項後,還需要選擇配置項中的目標變數。
envFrom:選擇目標配置項後,不能選擇變數,預設選中全部變數。
說明大量新增環境變數時,最大支援添加100個環境變數。
配置項
從下拉式清單中選擇目標配置項。
變數引用
選擇env配置方式時需要選擇變數。
說明大量新增配置項的變數後,還需要根據實際需要設定環境變數的名稱。
完成設定後單擊建立應用。
在應用建立完成頁簽確認應用基本資料、應用配置和應用進階設定等資訊,確認完畢後單擊確定建立應用。
在應用總覽頁面頂部提示資訊中,單擊查看詳情,可在變更記錄頁面查看變更流程。應用部署需要幾分鐘,請您耐心等待。變更完成後在應用總覽頁面的基本資料地區查看執行個體的運行狀態,如果顯示為Pod運行中,說明應用部署成功。
在更新應用時配置環境變數
如果您在建立應用時沒有配置環境變數,則可以在部署應用時進行配置。
登入EDAS控制台。
在左側導覽列,單擊 ,在頂部功能表列選擇地區並在頁面上方選擇所屬微服務空間,在叢集類型下拉式清單,選擇K8s叢集,然後在頁面單擊具體的應用程式名稱。
在應用總覽或基本資料頁面的右上方,選擇 。
在選擇部署模式頁面,選擇具體的部署方式,然後在所選方式地區的右上方,單擊開始部署。
在應用進階設定頁簽展開環境變數,並根據您的業務需求設定環境變數。
在建立應用過程中,將所填環境變數注入到即將產生的容器中,這樣可以避免重複添加常用環境變數。目前EDAS支援自訂、配置項和保密字典三種配置環境變數的方式,同時還支援單個添加和大量新增的方式,請根據實際需求選擇配置方式:
單個添加環境變數。
自訂配置環境變數。
說明如果您需要設定JVM堆記憶體、JVM屬性參數、Java Agent等參數,可以在設定環境變數這一步添加相關參數。
變數名:CATALINA_OPTS。
變數值:[您需要添加的參數] $(EDAS_CATALINA_OPTS)。
使用MySQL鏡像時,可以參考以下環境變數:
MYSQL_ROOT_PASSWORD(必選項):用於設定MySQL的Root密碼。
MYSQL_USER和MYSQL_PASSWORD(可選項):用於添加除Root之外的帳號並設定密碼。
MYSQL_DATABASE(可選項):用於設定產生容器時需要建立的資料庫。
如使用其它類型的鏡像,請根據實際需求進行配置。
使用配置項配置環境變數。
在變數引用參數下方選擇目標配置項。一個配置項可能存在多個索引值資訊,請選擇正確的索引值資訊。
使用保密字典配置環境變數。
在變數引用參數下方選擇目標保密字典。一個保密字典可能存在多個索引值資訊,請選擇正確的索引值資訊。
大量新增環境變數。
參數
描述
類型
根據需要選擇配置項或保密字典,自訂類型無法大量新增。
配置方式
支援env和envFrom兩種配置方式。
env:選擇目標配置項後,還需要選擇配置項中的目標變數。
envFrom:選擇目標配置項後,不能選擇變數,預設選中全部變數。
說明大量新增環境變數時,最大支援添加100個環境變數。
配置項
從下拉式清單中選擇目標配置項。
變數引用
選擇env配置方式時需要選擇變數。
說明大量新增配置項的變數後,還需要根據實際需要設定環境變數的名稱。
查看執行結果
方法一:
在應用的變更記錄頁面中查看應用變更詳情,如果顯示執行成功,則表示部署成功,即配置已生效。
方法二:
在應用總覽頁面單擊運行狀態右側的Pod運行狀態連結,在容器組(Pod)地區查看Pod的狀態,如果顯示為代表運行中的綠色圓圈,則說明部署成功,配置已生效。