不断学习 · 持续进步 Skip to main content

部署metrics-server

https://cloud.tencent.com/developer/article/1773808

metrics.yaml

--kubelet-insecure-tls=True

cd /data/work
cat > proxy-client-csr.json <<EOF
{
  "CN": "aggregator",
  "hosts": [
    "127.0.0.1",
    "172.16.40.11",
    "172.16.40.12",
    "172.16.40.13",
    "172.16.40.101",
    "172.16.40.201",
    "10.255.0.1",
    "kubernetes",
    "kubernetes.default",
    "kubernetes.default.svc",
    "kubernetes.default.svc.cluster",
    "kubernetes.default.svc.cluster.local"
  ],
  "key": {
    "algo": "rsa",
    "size": 2048
  },
  "names": [
    {
      "C": "CN",
      "ST": "Guangdong",
      "L": "Shenzhen",
      "O": "system:masters",
      "OU": "System"
    }
  ]
}

EOF

cfssl gencert  -profile=kubernetes  -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json  proxy-client-csr.json | cfssljson -bare proxy-client

cp -a proxy-client*.pem    /etc/kubernetes/ssl/



kube-apiserver.conf
 --enable-aggregator-routing=true \
 --runtime-config=api/all=true \
 --requestheader-allowed-names=aggregator \
 --requestheader-group-headers=X-Remote-Group \
 --requestheader-username-headers=X-Remote-User \
 --requestheader-extra-headers-prefix=X-Remote-Extra- \
 --requestheader-client-ca-file=/etc/kubernetes/ssl/ca.pem \
 --proxy-client-cert-file=/etc/kubernetes/ssl/proxy-client.pem \
 --proxy-client-key-file=/etc/kubernetes/ssl/proxy-client-key.pem \