首页 > 其他分享 >k8s证书续签及异常:You must be logged in to the server

k8s证书续签及异常:You must be logged in to the server

时间:2023-05-11 14:33:08浏览次数:40  
标签:kube kubernetes sudo logged server KUBECONFIG conf k8s

1、证书续签(k8s master节点执行):  

# 备份kubernetes配置
sudo cp -r /etc/kubernetes  /etc/kubernetes_bak
# 更新证书
sudo kubeadm certs renew all
# 查看证书过期时间
sudo kubeadm certs check-expiration
#删除conf文件
sudo rm -rf /etc/kubernetes/*.conf 
#重新生成conf文件
sudo kubeadm init phase kubeconfig all
#查看当前服务的k8s conf文件路径配置
echo $KUBECONFIG
#备份并用新的替换k8s conf文件
sudo mv $KUBECONFIG ./config.bak
sudo cp -i /etc/kubernetes/admin.conf $KUBECONFIG
sudo chown $(id -u):$(id -g) $KUBECONFIG
#重启服务
docker ps | egrep "etcd|kube-apiserver|kube-controller-manager|kube-scheduler" | grep -v pause | awk '{print $1}' | xargs -i docker restart {}

 如果 echo $KUBECONFIG 为空,则执行命令:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
echo "export KUBECONFIG=$HOME/.kube/config" >> ~/.bash_profile
source ~/.bash_profile

2、k8s异常:You must be logged in to the server

解决方法就是上面证书续签的后半部分,将原来的conf文件备份并删除,重新生成后再重启使用即可。特别需要注意 $KUBECONFIG 配置的路径,只有用新生成的admin.conf 文件替换改配置上的旧文件,才能解决该异常

#删除conf文件
sudo rm -rf /etc/kubernetes/*.conf 
#重新生成conf文件
sudo kubeadm init phase kubeconfig all
#以上命令在k8s master节点执行,以下命令在master及其他分节点都要执行
#查看当前服务的k8s conf文件路径配置 echo $KUBECONFIG #备份并用新的替换k8s conf文件 sudo mv $KUBECONFIG ./config.bak
#拷贝admin.conf文件至 $KUBECONFIG ,如果是其他分节点,则使用scp拷贝 master 节点的/etc/kubernetes/admin.conf sudo cp -i /etc/kubernetes/admin.conf $KUBECONFIG sudo chown $(id -u):$(id -g) $KUBECONFIG #重启服务 docker ps | egrep "etcd|kube-apiserver|kube-controller-manager|kube-scheduler" | grep -v pause | awk '{print $1}' | xargs -i docker restart {}

 

标签:kube,kubernetes,sudo,logged,server,KUBECONFIG,conf,k8s
From: https://www.cnblogs.com/lovelyli/p/17390925.html

相关文章

  • 如何用 Serverless 一键部署 Stable Diffusion?
    思路其实很简单,我们只需要将镜像里面的动态路径映射到NAS文件存储里面即可,利用NAS独立存储文件模型,扩展,语言包等,并且我们可以为管理NAS单独配置一个可视化的后台,用简单的文件上传删除的方式管理我们的文件,为此我们需要展开打镜像的脚本,为了完成全套的流程我们接下来盘一下......
  • k8s中的Ingress
    虽然通过kube-proxy可以帮助实现集群内外的pod相互通信,对这些pod做负载均衡(用户态userspace轮询算法,性能低也不安全)和网络的流量代理,但是随着service的增多,nodeIP越来越多,并且kube-proxy生成的规则链也会越来越多,即使是iptables路由(内核态随机算法,性能高直接转给后端EndPoint)对Linu......
  • Ubuntu安装K8s
    Ubuntu安装K8s采用本地VM虚拟机方式安装,整体流程:安装一台Ubuntu修改可能需要的几个配置安装基本的环境克隆新的Node节点机器主从节点配置K8s主节点安装网络插件验证集群安装Ubuntu我比较懒,所以可以参考别人的博客安装,说明两点:CPU和内存我豆是选择的4,这个根......
  • K8S API资源对象NetworkPolicy
    NetworkPolicy用来控制Pod与Pod之间的网络通信,它也支持针对Namespace进行限制。基于白名单模式,符合规则的对象通过,不符合的拒绝。应用场景举例:PodA不能访问PodB;开发环境所有Pod不能访问测试命名空间;提供对外访问时,限制外部IP;官方NetworkPolicyYAML示例:apiVersion:netwo......
  • Linux网络编程:socket实现client/server通信
    一、问题引入阅读UNIX网络编程卷1:套接字联网API第3版的前4个章节,觉得有必要对书籍上的源码案例进行复现,并推敲TCP的C/S通信过程。二、解决过程2-1server#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<netinet/in.h>#include<arpa/inet.h......
  • ubuntu server版操作系统安装步骤记录
    组内有一个项目支持的时centos的操作系统,后续因为有ubuntu的需求,需要测一下ubuntun操作系统的兼容性,测试前期需要手动为测试服务器装ubuntu的操作系统,因此,这里记录一下自己装ubuntun操作系统的步骤由于项目使用的是ubuntu是18.04.6版本,这里就只记录的是此版本的安装步骤1、下载u......
  • 第9周-elk-k8s网络
    一、日志收集案例-容器内置日志收集收集架构应用程序以tomcat为例1构建镜像DockerfileFROMharbor.jackedu.net/baseimage/tomcat-base:v8.5.43ADDcatalina.sh/apps/tomcat/bin/catalina.shADDserver.xml/apps/tomcat/conf/server.xml#ADDmyapp/*/data/tomcat/we......
  • k8s认证、授权与准入控制
    KubernetesAPIServer是Kubernetes集群的控制中心,提供了KubernetesAPI的访问入口。为了保证Kubernetes集群的安全性,Kubernetes提供了许多APIServer访问控制机制,如下所示:认证(Authentication):APIServer可以支持多种身份认证方式,如证书、静态令牌、动态令牌(Token)和......
  • k8s 部署 elasticsearch 单节点
    es.yaml#pv和pvcapiVersion:v1kind:PersistentVolumemetadata:name:es-pvspec:capacity:storage:5GiaccessModes:-ReadWriteManypersistentVolumeReclaimPolicy:RetainstorageClassName:es-hosthostPath:path:/data/es-data---......
  • MSSqlServer 出错 9003 错误
      MSSqlServer出错9003错误传递给数据库'PerDB'中的日志扫描操作的日志扫描号(227783:55280:433)无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原......