我今天重新启动了系统。在此之后,我的主系统和web浏览器将无法连接以查找kubernetes GUI。
当我运行命令systemctl status kube-apiserver.service时,它给出的输出如下所示:
kube-apiserver.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)如何重启api-server?
发布于 2020-10-14 06:26:27
您是否直接下载并安装了 ?
1)如果是,检查kube-apiserver.service systemd unit文件是否存在:
cat /etc/systemd/system/kube-apiserver.service2)如果不是,您可能安装了K8S和kubeadm。
在此设置下, kubeapi-server 将作为主节点上的pod运行
kubectl get pods -n kube-system
NAME READY STATUS
coredns-f9fd979d6-jsn6w 1/1 Running ..
coredns-f9fd979d6-tv5j6 1/1 Running ..
etcd-master-k8s 1/1 Running ..
kube-apiserver-master-k8s 1/1 Running .. #<--- Here
kube-controller-manager-master-k8s 1/1 Running ..
kube-proxy-5kzbc 1/1 Running ..
kube-scheduler-master-k8s 1/1 Running ..,而不是作为systemd服务。
因此,因为您不能在K8S中重新启动pods,所以您必须删除它:
kubectl delete pod/kube-apiserver-master-k8s -n kube-system并且会立即创建一个新的pod。
(*)当您运行kubeadm init时,您应该会看到控制平面static Pods清单的创建
.
.
[control-plane] Using manifest folder "/etc/kubernetes/manifests"
[control-plane] Creating static Pod manifest for "kube-apiserver"
[control-plane] Creating static Pod manifest for "kube-controller-manager"
[control-plane] Creating static Pod manifest for "kube-scheduler"
[etcd] Creating static Pod manifest for local etcd in "/etc/kubernetes/manifests"
.
.对应的yamls:
ubuntu@master-k8s:/etc/kubernetes/manifests$ ls -la
total 24
drwxr-xr-x 2 root root 4096 Oct 14 00:13 .
drwxr-xr-x 4 root root 4096 Sep 29 02:30 ..
-rw------- 1 root root 2099 Sep 29 02:30 etcd.yaml
-rw------- 1 root root 3863 Oct 14 00:13 kube-apiserver.yaml <----- Here
-rw------- 1 root root 3496 Sep 29 02:30 kube-controller-manager.yaml
-rw------- 1 root root 1384 Sep 29 02:30 kube-scheduler.yaml和kube-apiserver规范:
apiVersion: v1
kind: Pod
metadata:
annotations:
kubeadm.kubernetes.io/kube-apiserver.advertise-address.endpoint: 10.100.102.5:6443
creationTimestamp: null
labels:
component: kube-apiserver
tier: control-plane
name: kube-apiserver
namespace: kube-system
spec:
containers:
- command:
- kube-apiserver
- --advertise-address=10.100.102.5
- --allow-privileged=true
- --authorization-mode=Node,RBAC
- --client-ca-file=/etc/kubernetes/pki/ca.crt
- --enable-admission-plugins=NodeRestriction
- --enable-bootstrap-token-auth=true
.
.
.发布于 2018-08-09 17:15:11
我也有类似的问题,但我做了一些简单的事情来解决这个问题。我想就是systemctl status kube-apiserver吧。
如果上述方法有效,请尝试以下步骤
在Master上:
重新启动所有服务etcd kube-apiserver kube-controller-manager kube-scheduler flanneld
在工作进程/节点上:
重新启动所有服务kube-proxy kubelet flanneld docker
例如:
systemctl restart kube-controller-manager
systemctl enable kube-controller-manager
systemctl status kube-controller-manager注意:如果它的节点既是master节点又是worker节点。在同一个节点上启动这两个命令。
上面的步骤对我来说是有效的(但我们在1.7上工作)。希望这能有所帮助
发布于 2021-05-21 08:05:33
将kube-apiserver清单文件从/etc/kubernetes/manifests文件夹移动到临时文件夹。这种方法的优点是-只要文件从清单文件夹中删除,您就可以停止kube-apiserver。
vagrant@master01:~$ ll /etc/kubernetes/manifests/
total 16
-rw------- 1 root root 3315 May 12 23:24 kube-controller-manager.yaml
-rw------- 1 root root 1384 May 12 23:24 kube-scheduler.yaml
-rw------- 1 root root 2157 May 12 23:24 etcd.yaml
-rw------- 1 root root 3792 May 20 00:08 kube-apiserver.yaml
vagrant@master01:~$ sudo mv /etc/kubernetes/manifests/kube-apiserver.yaml /tmp/
vagrant@master01:~$
vagrant@master01:~$ ll /etc/kubernetes/manifests/
total 12
-rw------- 1 root root 3315 May 12 23:24 kube-controller-manager.yaml
-rw------- 1 root root 1384 May 12 23:24 kube-scheduler.yaml
-rw------- 1 root root 2157 May 12 23:24 etcd.yamlAPI服务器现在已关闭-
vagrant@master01:~$ k get pods -n kube-system
The connection to the server 10.0.0.2:6443 was refused - did you specify the right host or port?
vagrant@master01:~$
vagrant@master01:~$ sudo mv /tmp/kube-apiserver.yaml /etc/kubernetes/manifests/
vagrant@master01:~$
vagrant@master01:~$ ll /etc/kubernetes/manifests/
total 16
-rw------- 1 root root 3315 May 12 23:24 kube-controller-manager.yaml
-rw------- 1 root root 1384 May 12 23:24 kube-scheduler.yaml
-rw------- 1 root root 2157 May 12 23:24 etcd.yaml
-rw------- 1 root root 3792 May 20 00:08 kube-apiserver.yamlAPI服务器现在已启动
vagrant@master01:~$ k get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-558bd4d5db-269lt 1/1 Running 5 8d
coredns-558bd4d5db-967d8 1/1 Running 5 8d
etcd-master01 1/1 Running 6 8d
kube-apiserver-master01 0/1 Running 2 24h
kube-controller-manager-master01 1/1 Running 8 8d
kube-proxy-q8mkb 1/1 Running 5 8d
kube-proxy-x6trg 1/1 Running 6 8d
kube-proxy-xxph9 1/1 Running 8 8d
kube-scheduler-master01 1/1 Running 8 8d
weave-net-rh2gb 2/2 Running 18 8d
weave-net-s2cg9 2/2 Running 14 8d
weave-net-wksk2 2/2 Running 11 8d
vagrant@master01:~$ https://stackoverflow.com/questions/51666507
复制相似问题