首页 > 其他分享 >kube-apiserver pod 重启

kube-apiserver pod 重启

时间:2022-12-23 08:44:31浏览次数:32  
标签:-- apiserver static pod kube root Pod

Kubernetes 控制器二进制安装方式

# 检查kube-apiserver.service systemd单元文件是否存在:
cat /etc/systemd/system/kube-apiserver.service

# 如果存在
systemctl restart kube-apiserver

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  ..

# 因此,由于您无法在 K8S 中重新启动 Pod,因此您必须将其删除,它会自己重新创建一个pod:
kubectl delete pod/kube-apiserver-master-k8s -n kube-system

kubeadm 关于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

# 这里修改对应的 yaml 文件,对应的pod会自动重新创建

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
    .
    .
    .

标签:--,apiserver,static,pod,kube,root,Pod
From: https://www.cnblogs.com/Star-Haitian/p/16999943.html

相关文章

  • 004k8s pods volumes和pod的对应关系查询
    一、背景如二、描述所示pods频繁地重启,导致听云的探针收集规则文件占用大量的空间,需要查询"063915dd-c5b8-4137-9e9c-119488992b56"对应的是哪个pod听云data下存储的......
  • k8s域名解析错误:pod中/etc/reslove.conf中nameserver和kube-dns中ip不一致
    问题:k8s集群中,某台node节点上,dns解析失败,进入pod中查看/etc/reslove.conf中nameserver和kube-dns不一致,如图: pod中如下:   kube-dns如下:   造成这种......
  • AirBuddy for Mac(AirPods耳机管理工具)v2.6.3汉化版
    Airbuddyformac是一款功能高效的AirPods耳机管理工具,可以帮助你体验AirPods及Beats无线耳机的应用。AirbuddyMac破解版使用非常简单,只需启动后确保勾选即可,你还可以选择......
  • 20221218 5. pod 进阶
    资源清单格式Pod|Kubernetes资源清单有5个顶级的字段组成:apiVersion、kind、metadata、spec、statusapiVersion:group/apiversion#如果没有给定group名称,那么默......
  • Kubernetes监控手册02-宿主监控概述
    咱们这个系列是讲解Kubernetes监控,Kubernetes自身也是要跑在机器上的,那机器的监控自然也是整个体系的一环。机器层面的监控分为两部分,带内网络和带外网络,通过带内网络做......
  • 使用kubeadm安装k8s集群(v1.18.0)
    一、安装环境系统[root@master1~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)[root@master1~]#uname-aLinuxmaster13.10.0-1160.el7.x86_64#1......
  • Kubernetes网络模型 -flannel +Calico
    切换网络所有pod需要重建Kubernetes要求所有的网络插件实现必须满足如下要求:一个Pod一个IP所有的Pod可以与任何其他Pod直接通信,无需使用NAT映射所有节点可以与所有......
  • Kubernetes(k8s) kubectl top常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • kubeasz 安装 K8S 集群启用 NFS 存储问题排查
    目录kubeasz安装Kubernetes集群启用NFS存储,默认情况无法安装使用问题排查集群规划安装Kubernetes集群问题复现配置文件中默认启用nfs存储安装后nfspod无法启动......
  • Argocd/Argocd Rolloouts/Argocd-cli/kubectl argo rollouts插件部署
    argocd部署官网​​https://argo-cd.readthedocs.io/en/stable/getting_started/​​部署地址参考​​https://argo-cd.readthedocs.io/en/stable/getting_started/​​​​......