Kubernetes kube控制器经理。如何应用标志?

Kubernetes kube控制器经理。如何应用标志?,kubernetes,openshift,Kubernetes,Openshift,在中,我发现应该在kube controller manager上应用以下标志来解决我的问题: --horizontal-pod-autoscaler-use-rest-clients=1m0s 但是如何在kube控制器管理器上应用此标志?我不明白,因为它不是基于YAML的设置,我在本地机器上唯一拥有的是kubectl&ocCLI工具。kube controller manager在K8s控制平面中运行。因此,您必须在控制平面运行的服务器上添加该标志。通常情况下,由于它是推荐的仲裁,因此服务器

在中,我发现应该在
kube controller manager
上应用以下标志来解决我的问题:

--horizontal-pod-autoscaler-use-rest-clients=1m0s

但是如何在kube控制器管理器上应用此标志?我不明白,因为它不是基于YAML的设置,我在本地机器上唯一拥有的是
kubectl
&
oc
CLI工具。

kube controller manager在K8s控制平面中运行。因此,您必须在控制平面运行的服务器上添加该标志。通常情况下,由于它是推荐的仲裁,因此服务器(一个是主服务器)的数量为3或5是不均衡的。()

因此,通常情况下,
kube控制器管理器
在masters中的
/etc/kubernetes/manifests
下配置live。文件名通常为
kube controller manager.yaml
,内容可以更改为以下内容:

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    component: kube-controller-manager
    tier: control-plane
  name: kube-controller-manager
  namespace: kube-system
spec:
  containers:
  - command:
    - kube-controller-manager
    - --authentication-kubeconfig=/etc/kubernetes/controller-manager.conf
    - --authorization-kubeconfig=/etc/kubernetes/controller-manager.conf
    - --bind-address=127.0.0.1
    - --client-ca-file=/var/lib/minikube/certs/ca.crt
    - --cluster-signing-cert-file=/var/lib/minikube/certs/ca.crt
    - --cluster-signing-key-file=/var/lib/minikube/certs/ca.key
    - --controllers=*,bootstrapsigner,tokencleaner
    - --kubeconfig=/etc/kubernetes/controller-manager.conf
    - --leader-elect=true
    - --requestheader-client-ca-file=/var/lib/minikube/certs/front-proxy-ca.crt
    - --root-ca-file=/var/lib/minikube/certs/ca.crt
    - --service-account-private-key-file=/var/lib/minikube/certs/sa.key
    - --use-service-account-credentials=true
    - --horizontal-pod-autoscaler-use-rest-clients=1m0s  <== add this line
    image: k8s.gcr.io/kube-controller-manager:v1.16.2
    imagePullPolicy: IfNotPresent
    livenessProbe:
      failureThreshold: 8
      httpGet:
        host: 127.0.0.1
        path: /healthz
        port: 10252
        scheme: HTTP
      initialDelaySeconds: 15
      timeoutSeconds: 15
    name: kube-controller-manager
    resources:
      requests:
        cpu: 200m
    volumeMounts:
    - mountPath: /etc/ssl/certs
      name: ca-certs
      readOnly: true
    - mountPath: /var/lib/minikube/certs
      name: k8s-certs
      readOnly: true
    - mountPath: /etc/kubernetes/controller-manager.conf
      name: kubeconfig
      readOnly: true
    - mountPath: /usr/share/ca-certificates
      name: usr-share-ca-certificates
      readOnly: true
  hostNetwork: true
  priorityClassName: system-cluster-critical
  volumes:
  - hostPath:
      path: /etc/ssl/certs
      type: DirectoryOrCreate
    name: ca-certs
  - hostPath:
      path: /var/lib/minikube/certs
      type: DirectoryOrCreate
    name: k8s-certs
  - hostPath:
      path: /etc/kubernetes/controller-manager.conf
      type: FileOrCreate
    name: kubeconfig
  - hostPath:
      path: /usr/share/ca-certificates
      type: DirectoryOrCreate
    name: usr-share-ca-certificates
status: {}
apiVersion:v1 种类:豆荚 元数据: creationTimestamp:空 标签: 组件:kube控制器管理器 层:控制平面 姓名:kube控制器经理 名称空间:kube系统 规格: 容器: -命令: -库贝管制员经理 ---身份验证kubeconfig=/etc/kubernetes/controller-manager.conf ---authorization kubeconfig=/etc/kubernetes/controller-manager.conf ---绑定地址=127.0.0.1 ---客户端ca文件=/var/lib/minikube/certs/ca.crt ---群集签名证书文件=/var/lib/minikube/certs/ca.crt ---群集签名密钥文件=/var/lib/minikube/certs/ca.key ---控制器=*,引导签名器,令牌清理器 ---kubeconfig=/etc/kubernetes/controller-manager.conf ---当选领导人=正确 ---requestheader客户端ca文件=/var/lib/minikube/certs/front-proxy-ca.crt ---根ca文件=/var/lib/minikube/certs/ca.crt ---服务帐户私钥文件=/var/lib/minikube/certs/sa.key ---使用服务帐户凭据=true ---水平吊舱自动缩放器使用rest客户端=1m0s