【问题标题】:Kubernetes: Error from server (NotFound): deployments.apps "kube-verify" not foundKubernetes:来自服务器的错误(未找到):找不到 deployments.apps “kube-verify”
【发布时间】:2021-01-25 16:20:33
【问题描述】:

我在我的私有网络中建立了一个 Kubernetes 集群并设法部署了一个测试 pod:

现在我想为服务公开一个外部 ip:

但是当我跑步时:

kubectl get deployments kube-verify

我明白了:

Error from server (NotFound): deployments.apps "kube-verify" not found

编辑 好的,我尝试了一种新方法: 我创建了一个命名空间:verify-cluster

我的部署.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: verify-cluster
  namespace: verify-cluster
  labels:
    app: verify-cluster
spec:
  replicas: 1
  selector:
    matchLabels:
      app: verify-cluster
  template:
    metadata:
      labels:
        app: verify-cluster
    spec:
      containers:
      - name: nginx
        image: nginx:1.18.0
        ports:
        - containerPort: 80

和 service.yaml:

apiVersion: v1
kind: Service
metadata:
  name: verify-cluster
  namespace: verify-cluster
spec:
  type: NodePort
  selector:
    app: verify-cluster
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
      nodePort: 30007

然后我运行:

kubectl create -f deployment.yaml
kubectl create -f service.yaml

比检查

kubectl get all -n verify-cluster

但我想通过以下方式检查部署:

kubectl get all -n verify-cluster

然后得到:

Error from server (NotFound): deployments.apps "verify-cluster" not found

希望这对繁殖更好?

编辑 2 当我将它部署到默认命名空间时,它会直接运行,所以问题一定出在命名空间中

【问题讨论】:

  • 你能提供一个minimal reproducible example吗?您在问题中附加的图片是什么?
  • 你的 kubernetes 版本是多少? kubectl version
  • 版本为 1.19.2
  • 首先使用kubectl version检查集群版本,它将提供客户端和服务器版本!然后运行 ​​kubectl get pods -n verify-cluster。
  • 1.19.2是客户端版本还是服务端?

标签: docker kubernetes cluster-computing


【解决方案1】:

我猜你可能忘记创建命名空间了:

文件 my-namespace.yaml

apiVersion: v1
kind: Namespace
metadata:
  name: <insert-namespace-name-here>

然后:

kubectl create -f ./my-namespace.yaml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-28
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    相关资源
    最近更新 更多