WordPress 簡介
WordPress(使用 PHP 語言編寫)是免費、開源的內容管理系統,用戶可以使用 WordPress 搭建自己的網站。完整的 WordPress 應用程序包括以下 Kubernetes 對象,由 MySQL 作為后端數據庫。
目的
本教程演示了如何在 KubeSphere 中創建應用程序(以 WordPress 為例)并在集群外進行訪問。
準備工作
您需要準備一個 project regular
帳戶,并在一個項目中賦予該帳戶 operator
角色(該用戶已被邀請參加該項目)。有關更多信息,請參見創建企業空間、項目、帳戶和角色。
預計操作時間
大約 15 分鐘。
動手實驗
步驟 1:創建密鑰
創建 MySQL 密鑰
環境變量 WORDPRESS_DB_PASSWORD
是連接到 WordPress 數據庫的密碼。在此步驟中,您需要創建一個密鑰來保存將在 MySQL Pod 模板中使用的環境變量。
-
使用
project-regular
帳戶登錄 KubeSphere 控制臺,訪問demo-project
的詳情頁并導航到配置中心。在密鑰中,點擊右側的創建。create-secret -
輸入基本信息(例如,將其命名為
mysql-secret
)并點擊下一步。在下一頁中,選擇類型為默認,然后點擊添加數據來添加鍵值對。輸入如下所示的鍵 (Key)MYSQL_ROOT_PASSWORD
和值 (Value)123456
,點擊右下角 √ 進行確認。完成后,點擊創建按鈕以繼續。key-value
創建 WordPress 密鑰
按照以上相同的步驟創建一個名為 wordpress-secret
的 WordPress 密鑰,輸入鍵 (Key) WORDPRESS_DB_PASSWORD
和值 (Value) 123456
。創建的密鑰顯示在列表中,如下所示:
步驟 2:創建存儲卷
-
訪問存儲管理下的存儲卷,點擊創建。
volumes 輸入卷的基本信息(例如,將其命名為
wordpress-pvc
),然后點擊下一步。-
在存儲卷設置中,需要選擇一個可用的存儲類型,并設置訪問模式和存儲卷容量。您可以直接使用如下所示的默認值,點擊下一步繼續。
volume-settings 對于高級設置,您無需為當前步驟添加額外的配置,點擊創建完成即可。
步驟 3:創建應用程序
添加 MySQL 后端組件
-
導航到應用負載下的應用,選擇自制應用,再點擊構建自制應用。
composing-app -
輸入基本信息(例如,在應用名稱一欄輸入
wordpress
),然后點擊下一步。basic-info -
在服務組件中,點擊添加服務以在應用中設置組件。
add-service 設置組件的服務類型為有狀態服務。
-
輸入有狀態服務的名稱(例如 mysql)并點擊下一步。
mysqlname -
在容器鏡像中,點擊添加容器鏡像。
container-image -
在搜索框中輸入
mysql:5.6
,按下回車鍵,然后點擊使用默認端口。由于配置還未設置完成,請不要點擊右下角的 √ 按鈕。add-container備注
在高級設置中,請確保內存限制不小于 1000 Mi,否則 MySQL 可能因內存不足而無法啟動。
-
向下滾動到環境變量,點擊引用配置文件或密匙。輸入名稱
MYSQL_ROOT_PASSWORD
,然后選擇資源mysql-secret
和前面步驟中創建的密鑰MYSQL_ROOT_PASSWORD
,完成后點擊 √ 保存配置,最后點擊下一步繼續。environment-var -
選擇掛載存儲中的添加存儲卷模板,輸入存儲卷名稱 (
mysql
) 和掛載路徑(模式:讀寫
,路徑:/var/lib/mysql
)的值,如下所示:volume-template完成后,點擊 √ 保存設置并點擊下一步繼續。
在高級設置中,可以直接點擊添加,也可以按需選擇其他選項。

- 現在,MySQL 組件已經添加完成,如下所示:

添加 WordPress 前端組件
- 再次點擊添加服務,這一次選擇無狀態服務。輸入名稱
wordpress
并點擊下一步。

- 與上述步驟類似,點擊添加容器鏡像,在搜索欄中輸入
wordpress:4.8-apache
并按下回車鍵,然后點擊使用默認端口。

- 向下滾動到環境變量,點擊引用配置文件或密匙。這里需要添加兩個環境變量,請根據以下截圖輸入值:
* 對于 `WORDPRESS_DB_PASSWORD`,請選擇在步驟 1 中創建的 `wordpress-secret` 和 `WORDPRESS_DB_PASSWORD`。
* 點擊**添加環境變量**,分別輸入 `WORDPRESS_DB_HOST` 和 `mysql` 作為鍵 (Key) 和值 (Value)。
警告
對于此處添加的第二個環境變量,該值必須與步驟 5 中創建 MySQL 有狀態服務設置的名稱完全相同。否則,WordPress 將無法連接到 MySQL 對應的數據庫。

點擊 **√** 保存配置,再點擊**下一步**繼續。
- 在掛載存儲中,點擊添加存儲卷,并選擇已有存儲卷。


- 選擇上一步創建的
wordpress-pvc
,將模式設置為讀寫
,并輸入掛載路徑/var/www/html
。點擊 √ 保存,再點擊下一步繼續。

- 在高級設置中,可以直接點擊添加創建服務,也可以按需選擇其他選項。

- 現在,前端組件也已設置完成。點擊下一步繼續。

- 您可以在這里設置路由規則(應用路由 Ingress),也可以直接點擊創建。

- 創建后,應用將顯示在下面的列表中。

步驟 4:驗證資源
在工作負載中,分別檢查部署和有狀態副本集中 wordpress-v1
和 mysql-v1
的狀態。如果它們的運行狀態如下圖所示,就意味著 WordPress 已經成功創建。
步驟 5:通過 NodePort 訪問 WordPress
-
若要在集群外訪問服務,請首先導航到服務。點擊
wordpress
右側的三個點后,選擇編輯外網訪問。edit-internet-access -
在訪問方式中選擇
NodePort
,然后點擊確定。access-method -
點擊服務進入詳情頁,可以看到暴露的端口。
nodeport-number -
通過
{Node IP}:{NodePort}
訪問此應用程序,可以看到下圖:wordpress-page
參考
https://kubesphere.com.cn/docs/quick-start/wordpress-deployment/