Kubernetes可以设置不同的命名空间,保证工作环境彼此隔离。用下面的方法隔离工作环境:
一、创建namespace
创建两个namespace:
apiVersion: v1
kind: Namespace
metadata:
name: development
apiVersion: v1
kind: Namespace
metadata:
name: production
用kubectl create命令进行创建。
二、定义context
通过config set-context命令创建工作环境:
kubectl config set-context ctx-dev --namespace=development --cluster=kubernetes-cluster --user=dev
kubectl config set-context ctx-prod --namespace=production --cluster=kubernetes-cluster --user=prod
其中,namespace、cluster、user分别为工作环境指定了命名空间、集群名和用户名。
用config view命令查看已建立的工作环境:
kubectl config view
三、设置当前工作环境
将当前工作环境设置为dev:
kubectl config use-context ctx-dev
这样,就完成了两个环境之间的隔离。在这个环境下创建rc,在另一个环境下不能看到。