我正在使用kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml创建部署。我想在我的命名空间examplenamespace中创建部署。我该怎么做?
kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml
examplenamespace
xdyibdwo1#
有三种可能的解决方案。1.在kubectlapply或create命令中指定命名空间:
kubectl
apply
create
kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml -n my-namespace
1.在yaml文件中指定命名空间:
yaml
apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment namespace: my-namespace
1.更改~/.kube/config中的默认命名空间:
~/.kube/config
apiVersion: v1 kind: Config clusters: - name: "k8s-dev-cluster-01" cluster: server: "https://example.com/k8s/clusters/abc" namespace: "my-namespace"
bbmckpt72#
通过将-n namespace添加到您已经拥有的命令。它还与其他类型的资源一起工作。
-n namespace
kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml -n namespacename
unhi4e5o3#
首先,您需要像下面这样创建名称空间
kubectl create ns nameOfYourNamespace
然后在名称空间下创建部署
kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml -n examplenamespace
国家统计局在
代表命名空间-n
代表--namespace因此,您首先创建名称空间,以便Kubernetes知道名称空间处理什么。然后,当你要应用你的更改时,你可以添加-n标志,它代表--namespace,这样Kubernetes就知道在哪个命名空间下部署/创建适当的资源
3条答案
按热度按时间xdyibdwo1#
有三种可能的解决方案。
1.在
kubectl
apply
或create
命令中指定命名空间:1.在
yaml
文件中指定命名空间:1.更改
~/.kube/config
中的默认命名空间:bbmckpt72#
通过将
-n namespace
添加到您已经拥有的命令。它还与其他类型的资源一起工作。unhi4e5o3#
首先,您需要像下面这样创建名称空间
然后在名称空间下创建部署
国家统计局在
代表命名空间
-n
代表--namespace
因此,您首先创建名称空间,以便Kubernetes知道名称空间处理什么。
然后,当你要应用你的更改时,你可以添加-n标志,它代表--namespace,这样Kubernetes就知道在哪个命名空间下部署/创建适当的资源