【发布时间】: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