Size: a a a

Kubernetes — русскоговорящее сообщество

2021 April 12

A

Anatoliy in Kubernetes — русскоговорящее сообщество
А вот здесь уже встречается нужное
 kubectl get pods -n kube-system
NAME                                                  READY   STATUS    RESTARTS   AGE
calico-kube-controllers-56678b87b4-vd42d              1/1     Running   0          6d1h
calico-node-8fhdj                                     1/1     Running   0          6d1h
...
cluster-autoscaler-5db5799b78-6s9r8                   1/1     Running   1          6d1h
coredns-58c495b854-j2wwh                              1/1     Running   0          6d1h
csi-cinder-controllerplugin-0                         5/5     Running   0          6d1h
csi-cinder-nodeplugin-dr9m7                           2/2     Running   0          6d1h
...
kube-apiserver-kubernetes-cluster-master-0            1/1     Running   0          6d1h
kube-controller-manager-kubernetes-cluster-master-0   1/1     Running   1          6d1h
kube-proxy-kubernetes-cluster-master-0                1/1     Running   0          6d1h
kube-proxy-kubernetes-cluster-node-start-group-0      1/1     Running   0          6d1h
kube-proxy-kubernetes-cluster-node-start-group-1      1/1     Running   0          6d1h
kube-scheduler-kubernetes-cluster-master-0            1/1     Running   2          6d1h
...
metrics-server-7f9f68c9d8-74zvr                       1/1     Running   2          6d1h
openstack-cloud-controller-manager-mjncw              1/1     Running   2          6d1h
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
посмотри так: kubectl get pods kube-proxy-kubernetes-cluster-master-0 -o yaml
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
там будет что-то типа: controlled by
источник

A

Anatoliy in Kubernetes — русскоговорящее сообщество
$ kubectl get pods kube-proxy-kubernetes-cluster-master-0 -n kube-system -o yaml | grep cont
           f:controller: {}
       f:containers:
       f:containerStatuses: {}
   controller: true
 containers:
 containerStatuses:
 - containerID: docker://a686f0c4d3655c4633d9d9a657c5702a5806db2d23e713bbe38aa87b8f3308ed
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
значит конкретно тут это static manifest и для его изменения надо менять манифест на ноде
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
покажи полный манифест.
источник

A

Anatoliy in Kubernetes — русскоговорящее сообщество
щас сохраню куда нить
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
это статик под. манифест лежит на узле. чтобы исправить надо сходить по ssh на узел  в каталог /etc/kubernetes/manifests
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
spec:
 containers:
 - command:
   - kube-controller-manager
   - --allocate-node-cidrs=true
   - --authentication-kubeconfig=/etc/kubernetes/controller-manager.conf
   - --authorization-kubeconfig=/etc/kubernetes/controller-manager.conf
   - --bind-address=127.0.0.1
   - --client-ca-file=/etc/kubernetes/pki/ca.crt
   - --cluster-cidr=10.220.0.0/17
   - --cluster-name=cluster-xxxx
   - --cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt
   - --cluster-signing-key-file=/etc/kubernetes/pki/ca.key
   - --controllers=*,bootstrapsigner,tokencleaner
   - --kubeconfig=/etc/kubernetes/controller-manager.conf
   - --leader-elect=true
   - --node-cidr-mask-size=24
   - --port=0
   - --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
   - --root-ca-file=/etc/kubernetes/pki/ca.crt
   - --service-account-private-key-file=/etc/kubernetes/pki/sa.key
   - --service-cluster-ip-range=10.220.128.0/17
   - --use-service-account-credentials=true
   image: gcr.io/k8s/kube-controller-manager:v1.19.8
   imagePullPolicy: IfNotPresent
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Вот так выглядят основные параметры , и править надо —port=0
источник

A

Anatoliy in Kubernetes — русскоговорящее сообщество
А надо смотреть именно kube-controller-manager ?
источник

A

Anatoliy in Kubernetes — русскоговорящее сообщество
apiVersion: v1
kind: Pod
metadata:
 name: kube-controller-manager
 namespace: kube-system
spec:
 hostNetwork: true
 containers:
 - name: kube-controller-manager
   image: registry.infra.mail.ru:5010/kubernetes-controller-manager:v1.19.4-mcs.1
   env:
   - name: http_proxy
     value: ""
   - name: https_proxy
     value: ""
   volumeMounts:
   - mountPath: /etc/kubernetes
     name: kubernetes-config
     readOnly: true
   - mountPath: /etc/resolv.conf
     name: resolv
     readOnly: true
   - mountPath: /etc/pki/ca-trust/source/anchors
     name: ca-trust-anchors
     readOnly: true
   - mountPath: /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
     name: ca-bundle-trust
     readOnly: true
 volumes:
 - hostPath:
     path: /etc/kubernetes
   name: kubernetes-config
 - hostPath:
     path: /etc/resolv.conf
   name: resolv
 - hostPath:
     path: /etc/pki/ca-trust/source/anchors
     type: Directory
   name: ca-trust-anchors
 - hostPath:
     path: /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
     type: File
источник

A

Anatoliy in Kubernetes — русскоговорящее сообщество
Прокси не сказать что бы сильно отличался:
apiVersion: v1
kind: Pod
metadata:
 name: kube-proxy
 namespace: kube-system
 labels:
   k8s-app: kube-proxy
spec:
 hostNetwork: true
 containers:
 - name: kube-proxy
   image: registry.infra.mail.ru:5010/kubernetes-proxy:v1.19.4-mcs.1
   securityContext:
     privileged: true
   env:
   - name: http_proxy
     value: ""
   - name: https_proxy
     value: ""
   volumeMounts:
   - mountPath: /etc/kubernetes
     name: kubernetes-config
     readOnly: true
   - mountPath: /etc/resolv.conf
     name: resolv
     readOnly: true
   - mountPath: /run
     name: run
   - mountPath: /lib/modules
     name: libmodules
   - mountPath: /usr/sbin
     name: sbin
   - mountPath: /usr/lib64
     name: lib64
 volumes:
 - hostPath:
     path: /etc/kubernetes
   name: kubernetes-config
 - hostPath:
     path: /etc/resolv.conf
   name: resolv
 - hostPath:
     path: /run
   name: run
 - hostPath:
     path: /lib/modules
   name: libmodules
 - hostPath:
     path: /usr/sbin
   name: sbin
 - hostPath:
     path: /usr/lib64
   name: lib64
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
надо разбираться с каждым сервисом, по которому не идут метрики.
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Я бы посоветовал поднять отдельный под в другом ns и оттуда пытаться получать метрики.
источник

A

Anatoliy in Kubernetes — русскоговорящее сообщество
ну так прометеус находится в другом ns, и как раз не может получить эти самые метрики и прокси
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
Возможно нужно будет их собирать по https, если нет возможности настроить static manifest
источник

A

Anatoliy in Kubernetes — русскоговорящее сообщество
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
а если поднять под в  том же ns &
источник

A

Alexander in Kubernetes — русскоговорящее сообщество
?
источник