Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
复制代码
部署metrics-server服务示例:
① 开启聚合服务参数
② 签发Kubelet证书
③ 安装metrics-server插件
④ 执行所有资源文件
- apiservice.yaml //注册集群API的资源文件
- deployment.yaml //主进程metrics的资源文件
- metrisc-server.tar.gz //metrisc-server插件镜像压缩包
- pdb.yaml //中断控制器
- rbac.yaml //授权控制器
- service.yaml //后端是metrics主进程的服务
1)开启聚合服务
Metrics-server是扩展的Apiserver,依赖于kube-aggregator,因此需要在Apiserver中开启聚合API相关参数(-- enable-aggregator-routing=true) 修改Api-server启动参数流程:
① 配置文件:/etc/kubernetes/manifests/kube-apiserver.yaml
② 重启服务:systemctl restart kubelet
③ 验证配置:kubectl -n kube-system get pod 容器名 -o yaml | grep enable-aggregator-routing 步骤1:开启apiserver聚合服务参数
① 备份配置文件(强烈建议备份)
步骤2:证书的申请与签发(master,node-0001,node-0002,node-0003操作)
补充:证书在签发过程中是偶然效性的,当证书申请后一直未签发,kubelet会以为证书失效或丢弃,重新创建带Pending的证书,只要将该些证书签发即可,申请多余证书可删除;
① 修改配置文件,并重启服务(以master为例)
[root@master ~]# vim /var/lib/kubelet/config.yaml
serverTLSBootstrap: true //在文件的最后一行添加(申请证书参数开启)
[root@master ~]# systemctl restart kubelet //重启服务
复制代码
② 签发证书(必须在 master 上执行)
[root@master ~]# kubectl get certificatesigningrequests //查看证书
在生产环境中经常需要多个Pod或多个APP应用中共享数据,而这些应用又在不同的机器的不同Pod里面,网络文件体系经常用来办理这一题目;Kubernetes中通过简单地配置就可以挂载NFS到Pod中,而NFS中的数据是可以永久保存的,同时NFS支持并发写操作,当然cephfs、glusterfs等都能很好的办理这个题目; PV、PVC配置 ① PersistentVolume(长期卷,PV)
PV是资源的提供者,根据集群的基础办法变化而变化,由K8S集群管理员配置;
- 格式:kubectl get pv
② Persistent VolumeClaim(长期卷声明,PVC)
PVC是资源的使用者,根据业务服务的需求变化来配置;