kubernetes监控Prometheus 原先版本是用heapster来收集资源指标才能看,但是现在heapster要废弃了。 从k8s v1.8开始后,引入了新的功能,即把资源指标引入api; 在使用heapster时,获取资源指标是由heapster自已获取的,heapster有自已的获取路径,没有通过apiserver,后来k8s引入了资源指标API(Metrics API),于是资源指标的数据就从k8s的api中的直接获取,不必再 2019-05-16 k8s #k8s
kubernetes之监控heapster安装使用 一、容器资源需求、资源限制 资源需求、资源限制:指的是cpu、内存等资源; 资源需求、资源限制的两个关键字: request:需求,最低保障,在调度时,这个节点必须要满足request需求的资源大小; limits:限制、硬限制。这个限制容器无论怎么运行都不会超过limits的值; CPU:k8s的一个cpu对应一颗宿主机逻辑cpu。一个逻辑cpu还可以划分为1000个毫核(millcores 2019-05-13 k8s #k8s
kubernetst Dashboard安装 下载yaml文件$ wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml 修改镜像地址ccr.ccs.tencentyun.com/cl0411/kubernetes-dashboard-amd64 2019-05-09 k8s
kubernetes之RBAC Serveraccountuser – username,uidgroup – user group“extra”- 额外信息API – API资源的对象Request path – 请求资源的路径(k8s使用resultful风格接口的API)http://Node_IPaddr:6443/apis/apps/v1/namespaces/namespaces_name/resource_name 2019-05-09 k8s #k8s
k8s控制器statefulset StatefulSet是Kubernetes提供的管理有状态应用的负载管理控制器API。在Pods管理的基础上,保证Pods的顺序和一致性。与Deployment一样,StatefulSet也是使用容器的Spec来创建Pod,与之不同StatefulSet创建的Pods在生命周期中会保持持久的标记(例如Pod Name)。 Petset-> StatefulSet 稳定且唯一的网络标示 2019-05-08 k8s #Linux
k8s存储 只在节点本地使用 一旦pod删除 同时删除存储卷 emptyDir hostPath 挂载宿主机路径 网络存储 本地存储SAN ISCSI - NAS所支持的NFS - 分布式存储 glusterfs rbd cephfs等 - 云存储 kubectl explain pods.spec.volumes 查看支持的所有卷 本地卷emptyDir使 2019-05-08 k8s #Linux
k8s之 nginx ingress 官方地址 下载wget http://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml 需要修改的地方image地址换成 ccr.ccs.tencentyun.com/cl0411/nginx-ingress-controller:0.20.0 211行增加 host 2019-05-07 k8s #k8s
Kubernets 资源对象 资源:对象 workload Pod ReplicaSet Deployment StaticfulSet DaemonSet Job Cronjob 服务发现与负载均衡 Service Ingress 配置存储 Volume CSI ConfigMap, Secret DownwandAPI 集群资源 Namespace Node Role ClusterRol 2019-05-07 k8s
coredns 安装使用 k8s service的存在就是为了与外界连通。 防止Pod失联(服务发现) 定义一组Pod的访问策略(负载均衡[基于iptables,ipvs]) 支持ClusterIP,NodePort以及LoadBalancer三种类型 Service的底层实现主要有iptables和ipvs二种网络模式 默认使用iptables 如需使用ipvs 需要指定 编辑kube-proxy 配置文件 添加以下 2019-05-07 k8s #k8s
k8s之yaml文件定义 YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便。它实质上是一种通用的数据串行化格式。 YAML语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tal键,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 ”#” 表示注释,从这个字符一直到行尾,都会被解析器忽略 使用YAML创建POD apiVersion:这个版本号需要根据安装的 2019-05-06 k8s #Linux #k8s