--- title: Kubectl run # 簡報的名稱 tags: K8s # 簡報的標籤 --- # Kubectl run > [name=李俊毅] > [time=Thu, Mar 19, 2020 7:06 PM] --- ## Agenda * 什麼是 Kubectl run * Kubectl run 語法 * Kubectl run 範例 * 其他指令說明 --- ## 什麼是 Kubectl run 創建一個 Deployment 或 Job 來管理容器 --- ## Kubectl run 語法 ``` kubectl run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...] ``` --- ## Kubectl run 範例 ---- ### 啟動 redis ``` kubectl run redis --image=redis ``` ---- ### 啟動 redis 並設定 Port ``` kubectl run redis --image=redis --port=6379 ``` ---- ### 啟動 redis 並設定變數 ``` kubectl run redis --image=redis --env="ALLOW_EMPTY_PASSWORD=yes" ``` ---- ### 啟動 redis 並掛硬碟捲 ``` kubectl run redis --image=redis --volume="/Users/chunyi/workdir/tmp:/data" redis-server --appendonly yes ``` ---- ### 啟動 redis 並設置副本數2 ``` kubectl run redis --image=redis --replicas=2 ``` --- ## [其他指令參考](https://kubernetes.kansea.com/docs/user-guide/kubectl/kubectl_run/)