运行部署时,我看到以下错误:
Error from server (NotFound): error when creating "n3deployment.yaml": namespaces "n2" not found
我的n3deployment.yaml没有引用n2?

逐步

  • 确保所有内容均为空
  • c:\temp\k8s>kubectl get pods
    No resources found.
    
    c:\temp\k8s>kubectl get svc
    No resources found.
    
    c:\temp\k8s>kubectl get deployments
    No resources found.
    
    c:\temp\k8s>kubectl get namespaces
    NAME          STATUS    AGE
    default       Active    20h
    docker        Active    20h
    kube-public   Active    20h
    kube-system   Active    20h
    
  • 创建文件
  • n3namespace.yaml
    apiVersion: v1
    kind: Namespace
    metadata:
      name: n3
    
    n3service.yaml
    apiVersion: v1
    kind: Service
    metadata:
      name: my-app-n3
      namespace: n3
      labels:
        app: my-app-n3
    spec:
      type: LoadBalancer
      ports:
      - name: http
        port: 80
        targetPort: http
        protocol: TCP
      selector:
        app: my-app-n3
    
    n3deployment.yaml
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: my-app-n3
      labels:
        app: my-app-n3
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: my-app-n3
      template:
        metadata:
          labels:
            app: my-app-n3
        spec:
          containers:
          - name: waiter
            image: waiter:v1
            ports:
            - containerPort: 80
    
  • 应用配置
  • c:\temp\k8s>kubectl apply -f n3namespace.yaml
    namespace "n3" created
    
    c:\temp\k8s>kubectl apply -f n3service.yaml
    service "my-app-n3" created
    
    c:\temp\k8s>kubectl apply -f n3deployment.yaml
    Error from server (NotFound): error when creating "n3deployment.yaml": namespaces "n2" not found
    

    我曾经有一个名为n2的 namespace ,但是如您所见,它不再存在。

    最佳答案

    我以前创建了两个上下文,并且我的minikube集群设置为仍然在n2上下文中。我删除了上下文,重新运行了命令,它开始工作了。

    07-24 09:45
    查看更多