我刚刚开始学习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