Kubernetes集群安装metrics-server

Kubernetes集群安装metrics-server 。

 

1,从git上下载最新metrics-service代码。

wget https://github.com/kubernetes-incubator/metrics-server/archive/v0.3.3.tar.gz

或者从git上clone。

git clone https://gitlab.k8scloud.site/engchina/metrics-server-0.3.3.git

 2,解压缩。

tar zxvf v0.3.3.tar.gz

3,修改deploy/1.8+/metrics-server-deployment.yaml。追加位置和内容如下:deployment.spec.template.spec.containers[0].command

        command:
        - /metrics-server
        - --kubelet-insecure-tls
        - --kubelet-preferred-address-types=InternalDNS,InternalIP,ExternalDNS,ExternalIP,Hostname

3-1(可选项),其他。修改deploy/1.8+/metrics-server-deployment.yaml的image版本为v0.3.3。

修改前:

k8s.gcr.io/metrics-server-amd64:v0.3.2

修改后:

k8s.gcr.io/metrics-server-amd64:v0.3.3

4,安装metrics-server。

kubectl apply -f metrics-server-0.3.3/deploy/1.8+/

5,确认。

kubectl top po -n kube-system
NAME                                       CPU(cores)   MEMORY(bytes)
calico-kube-controllers-658558ddf8-rrf9d   2m           9Mi
calico-node-zmnv7                          16m          45Mi
coredns-bccdc95cf-fjgsl                    2m           18Mi
coredns-bccdc95cf-zfzkd                    2m           40Mi
etcd-k8scloud.site                         17m          58Mi
kube-apiserver-k8scloud.site               15m          300Mi
kube-controller-manager-k8scloud.site      9m           47Mi
kube-proxy-4h5zw                           1m           11Mi
kube-scheduler-k8scloud.site               2m           12Mi
metrics-server-c756cbd79-g2hpt             1m           11Mi

 

结尾!

Kubernetes (k8s) 的 Metrics-Server 是一个独立的组件,用于收集和存储集群内各个节点和Pod的监控指标,如CPU、内存、网络I/O等。在 Kubernetes 1.24 版本部署 Metrics-Server,你可以按照以下步骤操作: 1. **安装依赖**: - 确保你的系统已经安装Kubernetes 工具(kubectl 和 kubelet),并且有可用的 API Server。 2. **获取镜像**: - 可以从官方 Docker Hub 获取 Metrics-Server 的镜像,例如 `gcr.io/k8s-minikube/metrics-server:v0.5.1` 或者最新的稳定版本。 3. **创建服务账户**: ```yaml apiVersion: v1 kind: ServiceAccount metadata: name: metrics-server namespace: kube-system ``` 4. **应用角色绑定**: ```yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: metrics-server-cluster-rule subjects: - kind: ServiceAccount name: metrics-server namespace: kube-system spec: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-reader ``` 5. **创建 Deployment**: 使用以下 YAML 配置文件(替换 `<image>` 为你需要的镜像名称): ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: metrics-server namespace: kube-system spec: replicas: 1 selector: matchLabels: app: metrics-server template: metadata: labels: app: metrics-server spec: serviceAccountName: metrics-server containers: - name: metrics-server image: <image> ports: - containerPort: 443 args: ["--kubelet-insecure-tls", "--kubelet-preferred-address-types=InternalIP"] ``` 6. **检查部署**: ``` kubectl apply -f metrics-server-deployment.yaml kubectl get pods -n kube-system | grep metrics-server ``` 7. **验证配置**: 检查 Metrics-Server 是否正常运行并能访问集群资源: ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值