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