热门标签 | 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



推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 本文介绍了一个Magento模块,其主要功能是实现前台用户利用表单给管理员发送邮件。通过阅读该模块的代码,可以了解到一些有关Magento的细节,例如如何获取系统标签id、如何使用Magento默认的提示信息以及如何使用smtp服务等。文章还提到了安装SMTP Pro插件的方法,并给出了前台页面的代码示例。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • k8s进阶之搭建私有镜像仓库
    企业级私有镜像仓 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • SpringBoot简单日志配置
     在生产环境中,只打印error级别的错误,在测试环境中,可以调成debugapplication.properties文件##默认使用logbacklogging.level.r ... [详细]
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社区 版权所有