k8s集群部署(5)-安装etcd集群

我们计划在k8s-master1、k8s-node1、k8s-node2三种节点中都安装etcd,我们使用k8s-master1作为示例,接下来是安装步骤1.手动编译安装最新版本我们从源码安装时,将安装最新的版本,包括步稳定的预览版本,此安装方式供大家学习,不见建议在生产环境中使用最新版本。(1)安装golangetcd在构建的时候需要golang环境,所以先安装golang,使用以下命令# 添加

- 阅读全文 -

k8s集群部署(4)-为etcd颁发SSL证书

1.颁发步骤加密证书我们可以向证书机构(CA)申请,但是由于我们部署在内网,我们自己自己创建一个CA后给自己颁发证书(1)创建证书颁发机构(2)填写表单--写明etcd所在节点的IP(3)向证书颁发结构申请证书2.安装cfssl从cfssl官网中选择对应的cfssl相关可执行程序,https://pkg.cfssl.org/这里直接使用wget下载保存到/usr/local/bin目录中# 下载c

- 阅读全文 -

k8s集群部署(3)-初始化服务器

每个节点都需要执行初始化操作,所有操作都使用 root用户执行1.设置静态IP在k8s集群部署(2)中,我们设置了两个网卡,其中NAT网卡用于与外网通信,host-only网卡用于与宿主机通信。系统安装完成之后使用ip a命令查看网卡状态,发现第3个网卡(enp0s8)并没有工作,如下图:以k8s-master1为例,现在我们需要启用第三个网卡,并设置固定IP。配置文件在这个目录下面:/etc/s

- 阅读全文 -

k8s集群部署(2)-安装虚拟环境

在本节,我们将使用VirtualBox软件模拟出服务器集群环境,分别安装三台虚拟服务器,并命名为k8s-master1、k8s-node1、k8s-node2来模拟三个服务器节点。1.安装VirtualBoxVirtualBox提供多个系统版本的二进制安装包,可通过VirtualBox官网 下载与个人电脑对应的安装包进行安装。同时需要安装扩张功能包(Oracle VM VirtualBox Ext

- 阅读全文 -

k8s集群部署(1)-k8s基本概念与集群规划

1.什么是k8s?k8s 是一套服务器集群管理组件,k8s现在普遍用于管理集群节点上的容器。在学习k8s之前,我们应该具备一定的docker容器基础。2.k8s的功能自我修复弹性伸缩:实时根据服务器并发情况,实现自动增加或缩减容器数量自动部署回滚服务发现和负载均衡机密和配置共享管理3.k8s 集群分为两类节点master node:主控制节点,master节点需要安装以下组件:apiserver:

- 阅读全文 -