zoukankan      html  css  js  c++  java
  • k8s 中(生产|测试)环境隔离问题

    需求:
    一个组织内部,不同的工作组可以在同一个k8s集群中工作,k8s通过命名空间和context的设置来对不通的工作组进行分区,使得他们即可共享同一个k8s集群的服务,也能够互不影响;
    开发组
    namespace:dev
    可以创建、修改、删除各种poddpsvc

    生产组
    namespace:prod
    不可以随意修改、删除各种poddpsvc


    1、创建namespace
    cat >namespace-dev.yaml<<EOF
    apiVersion: v1
    kind: Namespace
    metadata:
    name:development
    EOF

    cat >namespace-prod.yaml<<EOF
    apiVersion: v1
    kind: Namespace
    metadata:
    name:production
    EOF

    kubectl create -f namespace-dev.yaml
    kubectl create -f namespace-prod.yaml


    2、定义comtext(运行环境)
    kubectl config set-cluster kubernetes-cluster --server=https://192.168.1.128:8080
    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

    查看已经定义成功的context
    kubectl config view
    也可以在${HOME}/.kube 目录下查看config的文件内容


    3、设置工作组在特定context 环境下工作
    kubectl config use-context ctx-dev #设置后,当前环境即为开发组所需环境

    kubectl config use-context ctx-prod #切换到运维组所需环境

  • 相关阅读:
    http经典解析
    js实现canvas保存图片为png格式并下载到本地
    你所不知的 CSS ::before 和 ::after 伪元素用法
    js自动下载
    CSS 实现隐藏滚动条同时又可以滚动
    checkbox与文字对齐
    利用html2canvas截图,得到base64上传ajax
    bootstrap-datepicker简单使用
    移动端禁止滚动
    h5移动网页唤起App
  • 原文地址:https://www.cnblogs.com/plefan/p/14393347.html
Copyright © 2011-2022 走看看