微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

K8S-namespace

因生产环境需要实现不同业务的隔离,可以将不同的业务调度到不同的node节点,实现物理隔离,需要使用标签选择器,也可以将不同业务部署到同一个node节点,使用不同namespace实现业务的逻辑隔离。

 

定义一个namespace的YAML资源清单

apiVersion: v1
kind: Namespace
Metadata:
  name: linux40

 

创建一个linux40命名空间下的RS控制器

#apiVersion: extensions/v1beta1
apiVersion: apps/v1
kind: replicaset
Metadata:
  name: frontend
  namespace: linux40
spec:
  replicas: 3
  selector:
    #matchLabels:
    #  app: ng-rs-80
    matchExpressions:
      - {key: app, operator: In, values: [ng-rs-80,ng-rs-81]}  //RS标签选择器支持In/notin正则匹配,RC不支持
  template:
    Metadata:
      labels:
        app: ng-rs-80
    spec:
      containers:
      - name: ng-rs-80
        image: Nginx
        magePullPolicy: IfNotPresentimagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80

 

查看是否创建成功

]# kubectl   get pods   -n linux40  //-n 查看指定命名空间下的资源
NAME             READY   STATUS    RESTARTS   AGE
frontend-24fcv   1/1     Running   0          11s
frontend-4cqjz   1/1     Running   0          11s
frontend-hlj6s   1/1     Running   0          11s

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐