成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Kubernetes中創建命名空間?

譯文
開源
多個團隊使用同一個集群時,命名空間很有用。有可能發生名稱沖突時使用命名空間。它可能是多個集群之間的虛擬墻。比如說,我們在Kubernetes集群中不可能有名稱一樣的pod,但使用命名空間,我們實際上可以劃分集群,擁有名稱一樣的pod。

【51CTO.com快譯】

多個團隊使用同一個集群時,命名空間很有用。有可能發生名稱沖突時使用命名空間。它可能是多個集群之間的虛擬墻。比如說,我們在Kubernetes集群中不可能有名稱一樣的pod,但使用命名空間,我們實際上可以劃分集群,擁有名稱一樣的pod。

命名空間的一些重要功能如下。

  • •它使用同一個命名空間幫助pod到pod的通信。
  • •它充當駐留在同一個理集群上的虛擬集群。
  • •它在團隊及其環境之間提供了邏輯隔離。

我們在本文中將創建一個命名空間,并在剛創建的命名空間中創建一個pod。我們還將看到如何將命名空間設置為默認命名空間。

前提條件

  • 有至少1個worker節點的Kubernetes集群

如果您想學習創建Kubernetes集群,請點擊此處(https://www.howtoforge.com/setup-a-kubernetes-cluster-on-aws-ec2-instance-ubuntu-using-kubeadm/)。本指南將幫助您在AWS Ubuntu 18.04 EC2實例上創建有1個Master和2個節點的Kubernetes集群。

我們要做什么?

  • 創建命名空間

創建命名空間

想列出Kubernetes集群中所有可用的命名空間,請執行以下命令。 

  1. kubectl get namespace #Get all namespace in the cluster 

圖1

現在,不妨在并不存在的特定命名空間中創建pod。

想在“test-env”命名空間中創建一個pod,執行以下命令。 

  1. kubectl run nginx --image=nginx --namespace=test-env #Try to create a pod in the namespace that does not exist. 

pod不會在不存在的命名空間中創建,因此我們先要創建一個命名空間。

想創建命名空間“test-env”,執行以下命令。 

  1. kubectl create namespace test-env #Create a namespace  
  2. kubectl get namespace #Get a list of namespaces  

圖2

現在,我們有了想在其中創建pod的命名空間。

想在我們創建的這個空間中創建pod,將--namespace = test-env選項傳遞給命令。 

  1. kubectl run nginx --image=nginx --namespace=test-env #Create a pod in the namespace. 

如果您試圖在未指定命名空間的情況下創建pod,就無法獲得pod的詳細信息。 

  1. kubectl get pods #Get a list of pods 

想獲得屬于“test-env”命名空間的pod的詳細信息,使用以下命令。 

  1. kubectl get pods --namespace=test-env #Get a list of pods in the specified namespace 

圖3

如果您想把命名空間設置為默認命名空間,從而不需要在命令中指定命名空間選項,請使用以下命令。 

  1. kubectl config set-context --current --namespace=test-env #Set default namespace 

現在,無需在命令中指定命名空間即可獲得pod的詳細信息。 

  1. kubectl get pods #Get a list of pods from the default namespace 

圖4

想切換到默認命名空間,請使用以下命令。 

  1. kubectl config set-context --current --namespace=default #Check the namespace to default  
  2. kubectl get pods #Get a list of pods  

圖5

想檢查哪個是默認命名空間,請使用以下命令。 

  1. kubectl config view --minify | grep namespace: #Extract the namespace from the kubernetes config file.  
  2. kubectl config set-context --current --namespace=test-env #Set default namespace in the config file.  
  3. kubectl config view --minify | grep namespace:  

圖6

檢查哪些Kubernetes資源是命名空間,執行以下命令。 

  1. kubectl api-resources --namespaced=true #Get Kubernetes objects which can be in a namespaces 

圖7

想查看哪些Kubernetes資源不在命名空間中,請使用以下命令。 

  1. kubectl api-resources --namespaced=false #Get a list of Kubernetes objects that can never be in a namespace 

圖8

您可以使用下述命令獲得命名空間的詳細信息。 

  1. kubectl get namespaces #Get a list of namespaces.  
  2. kubectl describe namespace test-env #Get details of a namespace.  

圖9

還可以使用.yml文件創建命名空間。 

  1. vim namespace-using-file.yml #Create a namespace definition file 

圖10

執行以下命令以創建對象定義文件中指定的命名空間。 

  1. kubectl create -f namespace-using-file.yml #Create a namespace using a .yml file  
  2. kubectl get namespaces #Get a list of namespaces  

圖11

您不再需要命名空間時,只需使用以下命令即可刪除它。 

  1. kubectl get namespaces #Get a list of namespaces  
  2. kubectl delete namespaces env-prod test-env #Delete a namespace  
  3. kubectl get namespaces #Get a list of namespaces  

圖12

結論

我們在本文中了解了命名空間、創建命名空間、更改默認命名空間,以及檢查命名空間中存在和不存在的Kubernetes資源。我們還看到了如何在我們選擇的命名空間中創建Kubernetes對象(這里是pod)。

原文標題:How to create Namespaces in Kubernetes

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2020-07-20 07:00:00

KubernetesHostPath

2019-07-30 10:33:01

2022-11-18 14:58:34

JavaScript語言TypeScript

2019-07-29 10:00:10

Windows 10節省空間Windows

2022-10-19 21:24:24

臨時表空間Oracle

2015-04-09 11:05:55

openstack公有云openstack鏡像

2019-05-14 11:00:07

LinuxSSH別名

2011-05-04 09:11:30

RPM包Linux

2022-06-27 05:48:24

Kubernetes容器

2023-02-06 17:49:35

Linux符號鏈接

2009-11-23 20:05:29

ibmdwLotus

2022-03-15 07:55:09

JavaScript線性儀表圖開發

2023-09-27 23:24:50

C++鏈表

2018-01-26 09:02:30

LinuxPDF創建視頻

2024-07-30 08:00:00

Kubernetes數據庫

2023-07-29 11:54:44

KuberneteNFS

2019-07-12 16:28:32

MacKubernetes

2021-11-11 09:01:01

Helm Chart Kubernetes

2022-11-11 09:01:08

SwiftUI條形圖子視圖

2009-07-16 15:02:33

Shapes命名空間Net Micro F
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久成人精品一区二区三区 | 亚洲欧美激情视频 | 亚洲人成人一区二区在线观看 | 成人久久18免费网站图片 | 亭亭五月激情 | 亚洲日日夜夜 | 日韩综合网 | 成人在线精品 | 在线观看h视频 | 国产日韩欧美中文字幕 | 一区二区三区精品视频 | 色婷婷亚洲国产女人的天堂 | 久久精品色欧美aⅴ一区二区 | 国产精品揄拍一区二区 | 国产精品69毛片高清亚洲 | 国产视频1 | 亚洲资源站 | 美女二区 | 国产ts一区 | 日韩国产欧美一区 | av色站| 国产精品夜夜春夜夜爽久久电影 | 成人中文字幕在线观看 | 亚洲精品影院 | 国产视频久 | 欧美1—12sexvideos | 一区二区视频 | 午夜国产一级 | 亚洲一区二区三区在线播放 | 免费看啪啪网站 | 久久久av| 久久久久久国产精品 | 日韩在线观看视频一区 | 精品中文字幕一区 | 在线播放一区二区三区 | 天天综合久久 | 亚洲最大看片网站 | 伦理二区 | 超碰97人人人人人蜜桃 | 一区二区三区免费 | 欧美精品中文 |