热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

易语言下载别人的源码编译出来用不了_K8s二进制部署编译源码解决kubeletclientxxxx证书一年问题...

cpu6核心以上内存15gb以上拉取源码确保golang版本与源码版本一致(一般新的不行就往回退个版本)主要为了解决二进制方式部署Kubernetes的kubelet-client
  • cpu6核心以上
  • 内存15gb以上
  • 拉取源码
  • 确保golang版本与源码版本一致(一般新的不行就往回退个版本)

主要为了解决 二进制方式部署Kubernetes的 kubelet-client证书1年的问题(二进制部署其余证书都是可以在安装的时候自己配置时间的,)改k8s源码为5年

准备编译环境

yum install git wget vim gcc gcc+ make -yyum install golang -y #新版的是编译不了旧版本的k8s源码的 这里要注意下

下载k8s源码包

go versionwget https://github.com/kubernetes/kubernetes/archive/v1.14.8.tar.gzcd kubernetes-1.14.8/

改kubelet-client证书时长

#改为五年vi ./pkg/controller/apis/config/v1alpha1/defaults.go原: = metav1.Duration{Duration: 365 * 24 * time.Hour改5年:obj.ClusterSigningDuration = metav1.Duration{Duration: 365 * 24 * time.Hour * 10}

编译

cd kubernetes-1.14.8/ KUBE_BUILD_PLATFORMS=linux/amd64 make

#生成的二进制文件

[root@31039 kubernetes-1.14.8]# ls _output/bin/apiextensions-apiserver deepcopy-gen e2e.test genman ginkgo hyperkube kube-controller-manager kubemark linkcheckcloud-controller-manager defaulter-gen gendocs genswaggertypedocs go2make kubeadm kubectl kube-proxy mounterconversion-gen e2e_node.test genkubedocs genyaml go-bindata kube-apiserver kubelet kube-scheduler openapi-gen[root@31039 kubernetes-1.14.8]#[root@31039 kubernetes-1.14.8]# cd _output/bin/[root@31039 bin]# ./kube-controller-manager --versionKubernetes v1.14.8[root@31039 bin]#

用法:

将编译好的kube-controller-manager 拷贝出来,

  • 在已有集群使用: 替换默认的kube-controller-manager,重启master节点,node节点相关服务
  • 在准备二进制安装k8s集群使用:在安装前替换kube-controller-manager

/usr/local/bin/kube-controller-manager #替换systemctl status kube-controller-manager.service #重启生效#重新添加Node节点(重启node节点 kubelet.service)#接受csr#验证证书效果(看证书有效期/直接改Linux系统日志往后改3年集群不挂即成功)[root@228-godfs-01 ~]# cd /etc/kubernetes/ssl/[root@228-godfs-01 ssl]# pwd/etc/kubernetes/ssl[root@228-godfs-01 ssl]# openssl x509 -in kubelet-client-2020-03-04-16-23-04.pem -noout -text|grep Not Not Before: Mar 4 08:18:00 2020 GMT Not After : Mar 3 08:11:55 2025 GMT[root@228-godfs-01 ssl]#

效果
2ff311a95f7301d0c6c3dcb415db0e4f.png
6ea4cf3a75577d17ab3096620e259568.png



推荐阅读
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入解析:OpenShift Origin环境下的Kubernetes Spark Operator
    本文探讨了如何在OpenShift Origin平台上利用Kubernetes Spark Operator来管理和部署Apache Spark集群与应用。作为Radanalytics.io项目的一部分,这一开源工具为大数据处理提供了强大的支持。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
author-avatar
lodng
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有