kubernetes 如何在特定命名空间中创建K8S部署?

0ve6wy6x  于 2023-05-28  发布在  Kubernetes
关注(0)|答案(3)|浏览(269)

我正在使用kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml创建部署。
我想在我的命名空间examplenamespace中创建部署。
我该怎么做?

xdyibdwo

xdyibdwo1#

有三种可能的解决方案。
1.在kubectlapplycreate命令中指定命名空间:

kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml -n my-namespace

1.在yaml文件中指定命名空间:

apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: my-deployment
    namespace: my-namespace

1.更改~/.kube/config中的默认命名空间:

apiVersion: v1
kind: Config
clusters:
- name: "k8s-dev-cluster-01"
  cluster:
    server: "https://example.com/k8s/clusters/abc"
    namespace: "my-namespace"
bbmckpt7

bbmckpt72#

通过将-n namespace添加到您已经拥有的命令。它还与其他类型的资源一起工作。

kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml -n namespacename
unhi4e5o

unhi4e5o3#

首先,您需要像下面这样创建名称空间

kubectl create ns nameOfYourNamespace

然后在名称空间下创建部署

kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml -n examplenamespace

国家统计局在

kubectl create ns nameOfYourNamespace

代表命名空间
-n

kubectl apply -f https://k8s.io/examples/controllers/nginx-deployment.yaml -n examplenamespace

代表--namespace
因此,您首先创建名称空间,以便Kubernetes知道名称空间处理什么。
然后,当你要应用你的更改时,你可以添加-n标志,它代表--namespace,这样Kubernetes就知道在哪个命名空间下部署/创建适当的资源

相关问题