Kubernetes向APIServer证书中添加更多的域名或者IP

背景

通过kubeadm部署完成以后,忘记把公网的域名和ip地址放入到apiserver的证书里面了。通过以下的步骤可以重新更新一下apiserver证书里面的地址。

步骤

1. 备份现有的Cluster配置文件

kubectl -n kube-system get configmap kubeadm-config -o jsonpath='{.data.ClusterConfiguration}' > kubeadm.yaml

2. 在yaml以下的段添加公网ip和域名

apiServer:
  certSANs:
  - "172.29.50.162"#公网IP
  - "k8s.domain.com"#公网域名
  - "other-k8s.domain.net"
  extraArgs:
    authorization-mode: Node,RBAC
  timeoutForControlPlane: 4m0s

3. 备份老的apiserver的证书文件

mkdir -p /etc/kubernetes/pki/backup
mv /etc/kubernetes/pki/apiserver.{crt,key} /etc/kubernetes/pki/backup/

4. 生产新的apiserver证书文件

cd /etc/kubernetes/pki/
kubeadm init phase certs apiserver --config kubeadm.yaml

5. 登录到apiserver所在的节点,kill 掉apiserver的容器

docker ps | grep kube-apiserver | grep -v pause
docker kill <containerID> #上面步骤grep 出来的容器ID

6. 在config文件中将apiserver地址更新为公网ip或者域名

 7. 通过kubectl验证

参考文章:

Adding a Name to the Kubernetes API Server Certificate - Scott's Weblog - The weblog of an IT pro focusing on cloud computing, Kubernetes, Linux, containers, and networkinghttps://blog.scottlowe.org/2019/07/30/adding-a-name-to-kubernetes-api-server-certificate/

### Linux 系统运维入门精通学习路径 对于希望从零基础开始直至精通Linux系统运维的学习者而言,规划合理的学习路径至关重要。以下是推荐的学习路径: #### 一、基础知识积累阶段 在这个阶段主要掌握Linux的基础概念及其核心组件的理解。 - **了解Unix/Linux历史与发展** 理解操作系统的发展历程有助于更好地把握其设计理念和发展趋势[^1]。 - **熟悉文件系统结构** 深入研究根目录下各个子目录的功能定位以及权限管理机制。 - **掌握基本命令行工具** 熟练运用诸如`cp`, `mv`, `rm`, `ls`, `pwd`, `cd`等用于日常操作的指令;学会查看帮助文档(`man`)来探索更多高级特性。 ```bash $ man ls # 查看ls命令的手册页 ``` #### 二、中级技能提升阶段 当具备了一定理论基础之后,则可以进一步深化实践能力。 - **用户账户管理和安全策略设置** 创建/删除账号、修改密码、分配组群成员资格,并实施必要的访问控制措施以保障系统的安全性[^3]。 - **软件包安装与依赖关系处理** 通过官方源或其他可信渠道获取所需应用程序并完成部署工作,同时解决可能出现的各种版本兼容性问题。 - **网络配置和服务端口开放** 调整内核参数优化性能表现,确保服务能稳定运行于指定IP地址及端口号之上。 #### 三、高级专题探讨阶段 随着技术水平不断提高,在此期间应着重关注特定领域内的专业知识和技术前沿动态。 - **自动化脚本编写** 利用Shell编程实现批量任务执行、定时计划安排等功能,提高工作效率的同时减少人为失误风险[^2]。 - **容器化技术应用** Docker/Kubernetes作为当前最流行的虚拟化解决方案之一,值得投入时间去深入了解它们的工作原理及实际应用场景。 - **监控报警体系建设** 构建完善的日志收集平台,实时跟踪服务器状态变化情况,及时发现潜在隐患并向相关人员发出预警通知。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值