應用在系統中運行需要配置特定的環境變量,例如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的狀態,如果顯示為代表運行中的綠色圓圈,則說明部署成功,配置已生效。