benjaminhuo 谢谢老哥提供的思路,问题目前已解决。
那个pod是不能直接edit的,而是改/etc下面的yaml文件的 0 —->10251/10252
[root@master3 ~]# kubectl get pod -n kube-system | grep -E 'kube-scheduler|kube-controller-manager'
kube-controller-manager-master1 1/1 Running 0 14s
kube-controller-manager-master2 1/1 Running 0 24s
kube-controller-manager-master3 1/1 Running 0 36s
kube-scheduler-master1 1/1 Running 0 5m2s
kube-scheduler-master2 1/1 Running 0 3m17s
kube-scheduler-master3 1/1 Running 0 4m54s
[root@master3 ~]# kubectl delete pod kube-controller-manager-master1 -n kube-system
pod "kube-controller-manager-master1" deleted
[root@master3 ~]# kubectl delete pod kube-controller-manager-master2 -n kube-system
pod "kube-controller-manager-master2" deleted
[root@master3 ~]# kubectl delete pod kube-controller-manager-master3 -n kube-system
pod "kube-controller-manager-master3" deleted
[root@master3 ~]# kubectl get ep -n kube-system | grep -E 'kube-scheduler|kube-controller-manager'
kube-controller-manager <none> 23d
kube-controller-manager-svc 10.0.1.216:10252,10.0.1.222:10252,10.0.1.223:10252 23d
kube-scheduler <none> 23d
kube-scheduler-svc 10.0.1.216:10251,10.0.1.222:10251,10.0.1.223:10251 23d
[root@master3 ~]# vim /etc/kubernetes/manifests/kube-controller-manager.yaml
apiVersion: v1
kind: Pod
tadata:
creationTimestamp: null
labels:
component: kube-controller-manager
tier: control-plane
name: kube-controller-manager
namespace: kube-system
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.244.0.0/16
- --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=10252
- --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.96.0.0/12
- --use-service-account-credentials=true
image: registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.17.9
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 8
httpGet:
host: 127.0.0.1
path: /healthz
port: 10257
scheme: HTTPS
initialDelaySeconds: 15
timeoutSeconds: 15
name: kube-controller-manager
resources:
requests:
[root@master3 ~]# vim /etc/kubernetes/manifests/kube-scheduler.yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
component: kube-scheduler
tier: control-plane
name: kube-scheduler
namespace: kube-system
spec:
containers:
- command:
- kube-scheduler
- --authentication-kubeconfig=/etc/kubernetes/scheduler.conf
- --authorization-kubeconfig=/etc/kubernetes/scheduler.conf
- --bind-address=127.0.0.1
- --kubeconfig=/etc/kubernetes/scheduler.conf
- --leader-elect=true
- --port=10251
image: registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.17.9
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 8
httpGet:
host: 127.0.0.1
path: /healthz
port: 10259
scheme: HTTPS
initialDelaySeconds: 15
timeoutSeconds: 15
name: kube-scheduler
resources:
requests:
cpu: 100m
volumeMounts:
- mountPath: /etc/kubernetes/scheduler.conf
name: kubeconfig
readOnly: true
hostNetwork: true
priorityClassName: system-cluster-critical
volumes:
- hostPath:
path: /etc/kubernetes/scheduler.conf
type: FileOrCreate
name: kubeconfig
[root@master3 ~]#