首页 > 其他分享 >关于我的 “二进制部署 kubernetes 集群” 的体验

关于我的 “二进制部署 kubernetes 集群” 的体验

时间:2022-12-16 10:04:57浏览次数:53  
标签:15 kubernetes 二进制 v1.20 部署 集群 安装


文章目录

  • ​​体会​​
  • ​​博客整理​​
  • ​​调研阶段​​
  • ​​部署篇​​
  • ​​中期补充调研​​
  • ​​后期预计调研​​
  • ​​问题解决方案​​

体会

关于这个事情,终于是告一段落了。如果从安装开始算,大概花了有将近二十个小时吧,是一个很漫长的工作。如果从起意做到现在,那真的太长了。

在这次安装的过程中,我对 kubernetes 有了一个更深的理解,我觉得就算把这个东西作为一个毕设他的工作量都不为过了。

当然,理解还比较浅薄,我不同意我找到的资料是浅薄的,是我在这段时间里面太激进了,没有很好的去吃透,只是到达“懂了”,然后就下一 part,要我复述是不可能的。

但是现在我部署完了,我回过头来,还有一个月的时间给我慢慢的去理解、消化、扩张。

我承认这次部署有“赌”的成分在里面,还好,我赌对了。我开始写第一篇的“环境准备”的时候,其实我也只做到了 docker 安装那边,也就是 master 安装的前一步。那篇环境安装还在热榜上躺了好几天,那么万一后面安装失败了,那就是事故了。

期间我也有产生过要退却的念头,在我的 master 执行 kubectl 测试的时候,说证书不对,然后我就想着看看资源,结果查什么什么没有,百度上的解决方案水平大家应该也深有体会的,不然我也不至于自己做一个“解决方案”专栏,就是为了不受制于人。

不过我很快就打消了那个念头,我还不至于这点压力都抗不了,腿伤我都能抗四年,然后治好。
但是那会儿也真的不知道哪里证书出问题了,一是对这些证书其实我不了解,在“换届准备”那篇里就说了,我是打算全写完之后再整理证书的。所以我就停下来,把证书都捋了一遍。然后,重新开始部署。

这里我要提醒一下自己,要一篇完全卸载 k8s 集群的。当时之所以重新开始部署,就是因为不会清理前面部署好的集群,导致只能重新开两个虚拟机来搞。

我建议有能力、有想法、有心力的朋友,可以来体验一下,如果你想走架构的话,这些东西你早晚都要做的。


废话不多说了,我整理一下这个过程中的博客:

博客整理

调研阶段

​​kubernetes 架构​​
​​kubernetes 核心组件之 etcd​​kubernetes API 访问控制之:认证
kubernetes API 访问控制之:授权
kubernetes API 访问控制之:准入控制
kubernetes 核心组件之 APIServer
kubernetes 核心组件之 Controller Manager
kubernetes 核心组件之 Schedule
kubernetes 组件之 kubelet
kubernetes 组件之 kube-proxy

还缺 calico 和 coredns


部署篇

​​kubernetes 二进制安装(v1.20.15)(一)环境准备​​kubernetes 二进制安装(v1.20.15)(二)部署 etcd 集群
kubernetes 二进制安装(v1.20.15)(三)容器运行时
kubernetes 二进制安装(v1.20.15)(四)部署 master
kubernetes 二进制安装(v1.20.15)(五)验证 master 部署
kubernetes 二进制安装(v1.20.15)(六)部署WorkNode节点
kubernetes 二进制安装(v1.20.15)(七)加塞一个工作节点
kubernetes 二进制安装(v1.20.15)(八)部署 网络插件
kubernetes 二进制安装(v1.20.15)(九)收尾:部署几个仪表盘


中期补充调研

​​kubernetes 证书合集​​查看 k8s各版本 对应 各组件版本
PKI/TLS瑞士军刀之cfssl
Kubernetes TLS bootstrapping


后期预计调研

这几天就会出来:

calico
coredns
清理 k8s 集群

问题解决方案

​​问题解决:[/usr/lib/systemd/system/etcd.service:6] Missing ‘=‘.​​

问题解决:Failed to start etcd.service: Unit is masked.
[Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container…

更多:
​问题解决专栏​​


接下来就让我歇几天吧…


标签:15,kubernetes,二进制,v1.20,部署,集群,安装
From: https://blog.51cto.com/u_15197573/5946765

相关文章

  • Kubernetes快速实战与核心原理剖析
    K8S概览1.1K8S是什么?K8S官网文档:https://kubernetes.io/zh/docs/home/K8S是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“......
  • Kubernetes监控主要体现在两个方面​
      对于Kubernetes集群,监控的内容包含以下两个方面:​●基础平台服务的监控​实时监控核心组件(APIServer、调度器、控制器、kubelet和kube-proxy等)的健康状态,用以发现用......
  • Kubernetes监控主要体现在两个方面
     对于Kubernetes集群,监控的内容包含以下两个方面:●基础平台服务的监控实时监控核心组件(APIServer、调度器、控制器、kubelet和kube-proxy等)的健康状态,用以发现用户流......
  • 基于云原生的集群自愈系统 Flink Cluster Inspector
    作者:舟柒、楼台1.业务背景与挑战1.1实时计算集群现状关于热点机器处理一直是阿里云Flink集群运维的一大痛点,不管在日常还是大促都已经是比较严重的问题,同时这也是分布......
  • ElasticSearch的基本用法与集群搭建 good
    一、简介ElasticSearch和Solr都是基于Lucene的搜索引擎,不过ElasticSearch天生支持分布式,而Solr是4.0版本后的SolrCloud才是分布式版本,Solr的分布式支持需要ZooKeeper的支持......
  • 第22章:kubernetes弹性伸缩(HPA)
    2弹性伸缩k8s版本v1.202.1传统弹性伸缩的困境从传统意义上,弹性伸缩主要解决的问题是容量规划与实际负载的矛盾。​​​​蓝色水位线表示集群资源容量随着负载的增加不断扩......
  • 第21章: Ansible自动化部署K8S-v1.20集群(离线版)
    1.1Ansible介绍Ansible是一种IT自动化工具。它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新。Ansible适用于管理企业IT基础设施,从具有少数主机的小规......
  • k8s中部署 zookeeper kafka集群部署
    1环境说明主机名系统版本IP地址cpu/内存/磁盘用途软件版本k8s_nfsCentOS7.5172.16.1.602核/2GB/60GBzookeeper、kafka的nfs存储nfs-utils-1.3.0-0.68k8s-master1CentOS7.51......
  • linux安装mongodb并做分片集群
    linux安装mongodb并做分片集群安装mongodb我们先去官网下载对应的版本,我这里选择的是4.0.0tgz版本在linux下解压打开sudotar-zxvfmongodb-linux-x86_64-4.0.0.t......
  • Python__03--二进制与字符编码
    1二进制与字符编码1.1二进制定义:二进制简单来说就是用两个不同的符号0和1来表示的以2为基数的一个计数系统,是一种机器语言,就是计算机可以看懂的(区别一下python,python......