對 Kubernetes 來說非常新。過去,我使用kubectl/Kustomize 使用相同的重復模式部署 pod/服務:
- 在檔案系統上,在我的專案中,我將有兩個 YAML 檔案,例如
kustomization.yml,my-app-service.yml看起來像:
kustomization.yml
resources:
- my-app-service.yml
my-app-service.yml
apiVersion: v1
kind: Service
metadata:
name: my-app-service
... etc.
- 在命令列中,我將運行如下內容:
kubectl apply -k /path/to/the/kustomization.yml
如果一切順利——繁榮——我的集群上運行了該服務。尼托。
我現在正在嘗試解決某些問題,并希望google/cloud-sdk在我的集群上部署一個影像容器,以便我可以通過 SSH 進入它并進行一些與網路/授權相關的測驗。
這個想法是:
- 部署它
- SSH進來,做我的測驗
- 洗掉容器/清理它
我相信K8s 不處理容器,所以我可能需要部署一個 1-container pod 或服務(不清楚那里的區別),但你明白了。
我可以只創建 2 個 YAML 檔案并kubectl apply ...像對其他所有檔案一樣運行它們,但這感覺有點笨拙。我想知道是否有一種更簡單的方法可以從命令列完成所有這些操作,而無需在每次我想做這樣的測驗時創建 YAML 檔案。有沒有?
uj5u.com熱心網友回復:
您可以使用以下命令創建一個運行具有給定映像的容器的 pod:
kubectl run my-debug-pod --image=google/cloud-sdk
如果你想在不撰寫 Yaml 的情況下創建部署,你可以這樣做:
kubectl create deployment my-app --image=my-container-image
您也可以只生成 Yaml 并將其保存到檔案中,然后使用kubectl apply -f deployment.yaml, 生成它:
kubectl create deployment my-app --image=my-container-image \
--dry-run=client -o yaml > deployment.yaml
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/457707.html
標籤:Kubernetes kubectl 定制化
上一篇:按命名空間查找資源
