kubernetes1.13.1部署metrics-server0.3.1 原创 三杯水 2019-01-10 11:05:40 博主文章分类:容器虚拟化 ©著作权 文章标签 k8s1.13.1 metrics server 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者三杯水的原创作品,请联系作者获取转载授权,否则将追究法律责任 参考文档 https://kubernetes.io/docs/tasks/debug-application-cluster/core-metrics-pipeline/#metrics-server https://github.com/kubernetes-incubator/metrics-server/tree/master/deploy/1.8%2B https://www.cnblogs.com/cuishuai/p/9857120.html https://juejin.im/post/5b6592ace51d4515b01c11ed 文档目录 kubernetes1.13.1+etcd3.3.10+flanneld0.10集群部署 kubernetes1.13.1部署kuberneted-dashboard v1.10.1 kubernetes1.13.1部署coredns kubernetes1.13.1部署ingress-nginx并配置https转发dashboard kubernetes1.13.1部署metrics-server0.3.1 kubernetes1.13.1集群使用ceph rbd存储块 kubernetes1.13.1集群结合ceph rbd部署最新版本jenkins 简介 Metrics Server heapster 已经被废弃了,后续版本中会使用 metrics-server代替 Metrics Server is a cluster-wide aggregator of resource usage data. Starting from Kubernetes 1.8 it’s deployed by default in clusters created by kube-up.sh script as a Deployment object. If you use a different Kubernetes setup mechanism you can deploy it using the provided deployment yamls. It’s supported in Kubernetes 1.7+ (see details below). Metric server collects metrics from the Summary API, exposed by Kubelet on each node. Metrics Server registered in the main API server through Kubernetes aggregator, which was introduced in Kubernetes 1.7. Learn more about the metrics server in the design doc. 官网部署方法 git clone https://github.com/kubernetes-incubator/metrics-server cd metrics-server kubectl create -f deploy/1.8+/ kubectl -n kube-system get pods -l k8s-app=metrics-server 实际部署步骤 下载部署文件 [root@elasticsearch01 metrics-server]# ls aggregated-metrics-reader.yaml auth-reader.yaml metrics-server-deployment.yaml resource-reader.yaml auth-delegator.yaml metrics-apiservice.yaml metrics-server-service.yaml 构建images 可以在github上编写Dockerfile,再通过阿里云构建,构建后地址为registry.cn-beijing.aliyuncs.com/minminmsn/metrics-server:v0.3.1 Dockerfile文件地址:https://github.com/minminmsn/k8s1.13/blob/master/metrics-server/Dockerfile 修改deployment镜像地址 k8s.gcr.io/metrics-server:v0.3.1改成registry.cn-beijing.aliyuncs.com/minminmsn/metrics-server:v0.3.1 [root@elasticsearch01 metrics-server]# vim metrics-server-deployment.yaml 部署metrices-server [root@elasticsearch01 metrics-server]# kubectl create -f /k8s/yaml/metrics-server/ clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created apiservice.apiregistration.k8s.io/v1beta1.metrics.k8s.io created serviceaccount/metrics-server created deployment.extensions/metrics-server created service/metrics-server created clusterrole.rbac.authorization.k8s.io/system:metrics-server created clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created 报错 I0109 05:55:43.708300 1 serving.go:273] Generated self-signed cert (apiserver.local.config/certificates/apiserver.crt, apiserver.local.config/certificates/apiserver.key) Error: cluster doesn't provide requestheader-client-ca-file 排查 https://github.com/kubernetes-incubator/metrics-server/issues/22 https://github.com/kubernetes-incubator/bootkube/issues/994 https://github.com/pires/kubernetes-vagrant-coreos-cluster/pull/319 https://blog.csdn.net/liukuan73/article/details/81352637 https://kubernetes.io/docs/tasks/access-kubernetes-api/configure-aggregation-layer/ 解决方法 开启聚合层,Enable apiserver flags,修改kube-apiserver配置,重启服务 [root@elasticsearch01 cfg]# tail /k8s/kubernetes/cfg/kube-apiserver --etcd-cafile=/k8s/etcd/ssl/ca.pem \ --etcd-certfile=/k8s/etcd/ssl/server.pem \ --etcd-keyfile=/k8s/etcd/ssl/server-key.pem \ --requestheader-client-ca-file=/k8s/kubernetes/ssl/ca.pem \ --requestheader-allowed-names=aggregator \ --requestheader-extra-headers-prefix=X-Remote-Extra- \ --requestheader-group-headers=X-Remote-Group \ --requestheader-username-headers=X-Remote-User \ --proxy-client-cert-file=/k8s/kubernetes/ssl/kube-proxy.pem \ --proxy-client-key-file=/k8s/kubernetes/ssl/kube-proxy-key.pem" [root@elasticsearch01 cfg]# systemctl restart kube-apiserver.service [root@elasticsearch01 cfg]# systemctl status kube-apiserver.service ● kube-apiserver.service - Kubernetes API Server Loaded: loaded (/usr/lib/systemd/system/kube-apiserver.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2019-01-09 14:56:59 CST; 8s ago Docs: https://github.com/kubernetes/kubernetes Main PID: 7465 (kube-apiserver) CGroup: /system.slice/kube-apiserver.service └─7465 /k8s/kubernetes/bin/kube-apiserver --logtostderr=true --v=4 --etcd-servers=https://10.2.8.44:2379,https://10.2.8... 创建metrics-ingress便于外部访问 [root@elasticsearch01 ~]# cat /k8s/yaml/metrics-server/metrics-server-ingress.yaml apiVersion: extensions/v1beta1 kind: Ingress metadata: name: metrics-ingress namespace: kube-system annotations: nginx.ingress.kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/secure-backends: "true" nginx.ingress.kubernetes.io/ssl-passthrough: "true" spec: tls: - hosts: - metrics.minminmsn.com secretName: ingress-secret rules: - host: metrics.minminmsn.com http: paths: - path: / backend: serviceName: metrics-server servicePort: 443 [root@elasticsearch01 metrics-server]# kubectl create -f metrics-server-ingress.yaml ingress.extensions/metrics-ingress created 验证效果 https://metrics.minminmsn.com:47215/metrics 赞 收藏 评论 分享 举报 上一篇:kubernetes1.13.1部署ingress-nginx并配置https转发dashboard 下一篇:使用prometheus采集ingress-nginx数据grafan展示效果 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 Kubernetes系统资源的采集Metrics-server部署 Metrics部署在新版的Kubernetes中,系统资源的采集使用Metrics-server,可以通过Metrics采集节点和Pod的内存、磁盘、CPU和网络的使用率。本文将介绍如何在 Kubernetes 集群上部署 Metrics Server,并使用它来监控集群中各种资源的使用情况。1. 前提条件Kubernetes 集群已经运行,并且 kubectl 工具已经正确配置。Metrics K8S Metrics-server Zabbix6.0部署 Zabbix架构我们在本文章只部署4个组件 Agent Server Mysql Web我们使用这4个软件,就能完成组装成一个基本的监控软件这篇文章参考官方文档写的,连接在这里https://www.zabbix.com/cn/download环境准备Ubuntu2204版本 IP为10.0.0.162 内存分配8G我们这里使用一台主机部署 Server&nb zabbix6.0部署 基本安装 CentOS 7.9部署ZooKeeper集群 一、ZooKeeper相关概念简介: ZooKeeper是一个基于Java开发的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和 zookeeper 三节点集群 Kubernetes1.13.1部署Kuberneted-dashboard v1.10.1 参考文档https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/#deploying-the-dashboard-uihttps://github.com/kubernetes/kubernetes/tree/7f23a743e8c23ac6489340bbb34fa6f1d392db9d/clust k8s kubernetes dashboar kubernetes1.13.1部署ingress-nginx并配置https转发dashboard 参考https://github.com/kubernetes/ingress-nginxhttps://www.jianshu.com/p/e30b06906b77https://github.com/kubernetes/ingress-nginx/issues/2474https://www.cnblogs.com/zhangeamon/p/7007076.htmlhttps://githu k8s1.13.1 ingress nginx metrics-server v0.3.7部署 metrics-server v0.3.7部署 Linux kubernetes 1.6.2部署 部署环境服务器:腾讯云操作系统版本:centos 7.21、修改系统配置:[root@node1~]# cat /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables= 1net.bridge.bridge-nf-call-iptables= 12、是配置生效:执行sysctl -p Docker kubenetes kubernetes部署metrics-server 原有的kubernetes容器监控服务heapster,从kubernetes 1.11版本开始逐渐退休,新的监控服务是metrics-server kubernetes metrics kubernetes1.13.1集群集成harbor-helm 参考文章https://github.com/goharbor/harbor-helmhttps://www.hi-linux.com/posts/14136.htmlhttps://github.com/kubernetes-incubator/external-storage/tree/master/ceph/rbdhttps://github.com/kubernetes-incubator kubernetes ingress Kubernetes 1.5部署sonarqube 前面几篇博文我们一直在说kubernetes的基础环境的安装及部署。在基础环境部署完成以后,我们开始尝试使用kubernetes来管理我们的应用。本篇博文通过一个简单的示例来向大家展示如何通过deployment和service来部署一个应用。我们以部署一个sonarqube为例。sonarqube是一个代码审查工具,包含两部分,分别是web站点和数据库。我们在存放所有yml文件的目录/data/ kuberntes Kubernetes 1.20.11部署Dashboard Dashboard是基于Web的Kubernetes用户界面。您可以使用Dashboard将容器化应用程序部署到Kuber 应用程序 配置文件 IP kubernetes1.10部署 kubernetes敬仰 kubernetes部署 QCwindows server 2003部署 1、准备环境windowsserver2003操作系统安装(vcredist_x64.exe、C++2005sp1、IIS)域控制器安装windowssqlserver2005安装(开启tcp/ip)ALM软件2、浏览器支持IE8、下载专用QCBrowser1.2浏览器 QCwindows server 200 Kubernetes1.15部署Dashboard === master节点上进行如下操作 ===部署方法1-原生文件部署:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml默认使用端口:8001默认镜像下载地址:google部署方法2... github sed 5e Ubuntu 1604部署单机Kubernetes 回到老家后手边没有趁手的电脑,只有一个2003年左右的超低配置松下牌笔记本,安装了Ubuntu1604Server版虚拟环境后,在上面试着搭建Kubernetes的单机展示环境,以下是踩坑过程:安装dockerroot@googlebigtable-virtual-machine:/home/googlebigtable/Downloads#apt-getremovedockerdocker-en Ubuntu1604 Kubernetes 虚拟化环境 Kubernetes单机环境 Kubernetes Dashboard1.8.3部署 KubernetesDashboard1.8.3部署说明下文中所需镜像请点击images自行下载使用!安装dashboard#下载yamlwgethttps://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml#查看yaml中imageimag Kubernetes Dashboar 部署 project server 2010部署 一、部署步骤 Microsoft Project Server 是一个配套程序,与 Microsoft Project Standard 和 Microsoft Project Professional 一起使用,可以在项目经理、工作组成员和风险承担者之间进行有效的工作组协作。本系列文章介绍在服务器场环境中安装 Microsoft Project Server 2010 所需的步骤。 视频 部署 休闲 2010 project server Kubernetes系列之Kubernetes部署metrics-server 四、Kubernetes系列之Kubernetes部署metrics-server#一、metrics-server简介自kubernetes1.8开始,资源使用指标(如容器CPU和内存使用率)通过MetricsAPI在Kubernetes中获取,metrics-server替代了heapster。MetricsServer实现了ResourceMetricsAPI,MetricsServer是集 容器 Ubuntu 20.04部署kubernetes 1.24 环境准备准备工作需要在所有节点上操作,包含的过程如下:配置主机名添加/etc/hosts清空防火墙设置apt源配置时间同步关闭swap配置内核参数加载ip_vs内核模块安装Containerd安装kubelet、kubectl、kubeadm修改主机名:#以一个节点为例#k8s01hostnamectl set-hostname k8s01 --static#k8s02hostnamectl se ubuntu kubernetes1.26部署 kubernetes部署应用 一、Kubernetes概述1 Kubernetes是什么Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。K8S用于容器化应用程序的部署,扩展和管理。K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。Kubernetes目标是让部署容器化应用简单高效。2 Kubernetes特性自我修复在节点故障时重新启动失败的容器 Pod 应用程序 负载均衡