'Why does the --kubeconfig configuration in kube-controller-manager not take effect?

I configured --kubeconfig=/etc/kubernetes/controller-manager.kubeconfig , but starting the service still prompts me that no valid configuration is provided.

controller-manager systemd file:

[Unit]
Description=Kubernetes Controller Manager
Documentation=https://github.com/kubernetes/kubernetes
After=network.target

[Service]
User=kubernetes
ExecStart=/opt/kubernetes/server/bin/kube-controller-manager --v=2 \
      --profiling \
      --cluster-name=kubernetes \
      --bind-address=127.0.0.1 \
      --secure-port=10252 \
      --kube-api-qps=1000 \
      --kube-api-burst=2000 \
      --root-ca-file=/etc/kubernetes/pki/ca.pem \
      --tls-cert-file=/etc/kubernetes/pki/controller-manager.pem \
      --tls-private-key-file=/etc/kubernetes/pki/controller-manager-key.pem \
      --cluster-signing-cert-file=/etc/kubernetes/pki/ca.pem \
      --cluster-signing-key-file=/etc/kubernetes/pki/ca-key.pem \
      --service-account-private-key-file=/etc/kubernetes/pki/sa.key \
      --kubeconfig=/etc/kubernetes/controller-manager.kubeconfig \
      --authentication-kubeconfig=/etc/kubernetes/controller-manager.kubeconfig \
      --authorization-kubeconfig=/etc/kubernetes/controller-manager.kubeconfig \
      --client-ca-file=/etc/kubernetes/cert/ca.pem \
      --leader-elect=true \
      --use-service-account-credentials=true \
      --node-monitor-grace-period=40s \
      --node-monitor-period=5s \
      --pod-eviction-timeout=2m0s \
      --controllers=*,bootstrapsigner,tokencleaner \
      --allocate-node-cidrs=true \
      --service-cluster-ip-range=10.88.0.0/16 \
      --cluster-cidr=172.18.0.0/16 \
      --node-cidr-mask-size-ipv4=24 \
      --requestheader-client-ca-file=/etc/kubernetes/pki/aggregato-ca.pem \
      --requestheader-allowed-names="aggregator" \
      --requestheader-extra-headers-prefix="X-Remote-Extra-" \
      --requestheader-group-headers=X-Remote-Group \
      --requestheader-username-headers=X-Remote-User \

Restart=always
RestartSec=10s

[Install]
WantedBy=multi-user.target

error log:

kube-controller-manager[10347]: invalid configuration: no configuration has been provided, try setting KUBERNETES_MASTER environment variable
May 21 17:33:33 k8s-master-1 systemd[1]: Stopped Kubernetes Controller Manager.


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source