命名空间 Namespace
简介
Namespace是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或者用户组。
常见的pod、service、replicaSet和deployment等都是属于某一个namespace的(默认是default),而node, persistentVolumes等则不属于任何namespace。
操作
查询所有namespace: kubectl get namespace
创建namespace:kubectl create namespace ns-name
删除namespace:kubectl delete namespace ns-name, 说明:删除一个namespace会自动删除所有属于该namespace的资源。default 和 kube-system 命名空间不可删除。
Heapster监控系统
Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS。Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机以及容器的监控数据(cpu,memory,filesystem,network,uptime)。
安装方式:
四个yaml文件分别在:
修改grafana.yaml
在service中添加type: NodePort 和nodePort: 30004
执行安装:
多集群切换
Kubeconfig 用途
命令行工具通过 文件的配置来选择以及通信的所有信息。 文件用来保存关于集群、和的信息。默认情况下 读取 文件,也可以通过设置环境变量 或者 指定其他的配置文件。
Kubeconfig 文件结构
文件主要由下面几部分构成:
集群参数
用户参数
上下文参数
当前上下文
通过命令kubectl config get-contexts查看config中的环境
yaml中,current-context指定当前环境,通过kubectl config use-context 可以切换。
其余主要由3部分组成:clusters、contexts、users。
clusters包含各集群端点数据,包含完整apiserver的url以及证书等。
Etcd
安装etcdctl
创建快照
使用快照还原
领取专属 10元无门槛券
私享最新 技术干货