已创建Kubernetes部署,但未列出



我刚刚开始学习Kubernetes,我已经使用命令kubectl run demo1-k8s --image=demo1-k8s:1.0 --port 8080 --image-pull-policy=Never创建了部署。我得到了创建部署的信息。但是当我列出部署(kubectl get deployments)时,部署没有列出,我得到的消息是No resources found in default namespace.

有什么想法吗?

从文档kubectl run创建一个pod,而不是部署。因此,您可以使用kubectl get pods命令来检查是否创建了pod。要创建部署,请使用此处文档中的kubectl create deployment

对于部署创建,需要使用kubectl create deployment。使用kubectl run将创建一个pod。

kubectl create deployment demo1-k8s  --image=demo1-k8s:1.0

模板类似于kubectl create deployment <deployment-name> --<flags>

,但如果您使用yaml创建部署或其他k8s资源总是更好。创建一个.yaml文件。

deploy.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: demo1-k8s
spec:
selector:
matchLabels:
app: demo1-k8s
replicas: 4 # Update the replicas from 2 to 4
template:
metadata:
labels:
app: demo1-k8s
spec:
containers:
- name: demo1-k8s
image: demo1-k8s:1.0
imagePullPolicy: Never
ports:
- containerPort: 8080

执行命令kubectl apply -f deploy.yaml

最新更新