我在 Windows 上使用 docker 桌面運行 Kubernetes。DD 是最新的,該kubectl version命令回傳 1.22 作為客戶端和服務器版本。
我執行了kubectl run my-apache --image httpd,然后kubectl get all,它只顯示

沒有我期望的部署或副本集。這意味著某些命令,例如kubectl scale不起作用。知道有什么問題嗎?謝謝。
uj5u.com熱心網友回復:
create pod 命令不是部署,我的kubectl run意思是它曾經在 kubernetes 版本 1.18 之前創建。
對于部署,您已運行此命令
kubectl create deployment my-apache --image httpd
uj5u.com熱心網友回復:
您基本上在默認命名空間中啟動了一個 pod,如果您想使用部署部署您的應用程式,您應該有一個deployment.yml檔案并使用:
kubectl apply -f <depoyment_file>
啟動 3 個 Nginx pod 的示例:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
旁注:創建基本 k8s 物件時有兩種方法:
- 命令方式:
kubectl create deployment <DEPLOYMENT_NAME> --image=<IMAGE_NAME:TAG>
- 宣告方式:
kubectl create -f deployment.yaml
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/468235.html
上一篇:EKS控制平面組件的許多意外CloudWatch日志流
下一篇:關于k8ssdk方法回傳指標型別
