Kubernetes(K8S) 3台服务器安装与测试

 

目录

一、Kubernetes 简介

1.1 Kubernetes 特点

1.2 Kubernetes 版本

1.3 Kubernetes 详解

二、环境介绍

三、安装要求

3.1 主要安装软件及版本 

四、准备工作

4.1 安装必要的rpm软件

4.2 关闭防火墙

4.3 关闭selinux

4.4 禁用交换分区

4.5 配置域名解析

4.6 修改内核参数

4.7 配置yum源

五、安装 Docker

5.1 安装docker

六、安装 kubernetes

6.1 添加 Kubernetes 阿里云 yum 源

6.2 安装 kubeadm、kubelet 和 kubectl

6.3 部署Kubernetes Master节点

6.4 安装 Pod 网络插件(CNI)

6.5 部署 Kubernetes Node 节点

6.6 测试 kubernetes 集群

6.7 Dashboard 安装(Kubernetes Web UI 界面)

6.8 使用 Token 登陆 Dashboard

七、参考资料


 

一、Kubernetes 简介

Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

通过Kubernetes你可以:

快速部署应用、

快速扩展应用、

无缝对接新的应用功能、

节省资源,优化硬件资源的使用。

1.1 Kubernetes 特点

可移植: 支持公有云,私有云,混合云,多重云(multi-cloud);

可扩展: 模块化,插件化,可挂载,可组合;

自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展。

1.2 Kubernetes 版本

官网地址:kubernetes.io(外网,近期连接很慢,甚至连接不上,查阅资料很不方便)。

目前官网最新版本是:v1.18.0-beta.1,18 版还没有出正式版。正式版里最新版本为 v1.17.3,支持的系统版本至少是 Centos 7.6。笔者拿到的测试环境系统是 Centos 7.5,所以选择安装的是稳定版:kubernetes v1.15.0

1.3 Kubernetes 详解

目前官网了解途径不顺利,因此找了两个网址做详细了解:

Kubernetes(k8s)|中文文档    http://docs.kubernetes.org.cn/227.html

kubernetes简介    https://blog.51cto.com/12974849/2476138

二、环境介绍

操作系统:Centos 7.5.1804

服务器:3

主机名 IP 地址 操作系统 主机角色
k8s1 10.0.0.176 CentOS 7.5.1804 k8s-master
k8s2 10.0.0.177 CentOS 7.5.1804 k8s-node
k8s3 10.0.0.178 CentOS 7.5.1804 k8s-node

三、安装要求

在开始之前,部署 Kubernetes 集群机器需要满足以下几个条件:

· 一台或多台机器,操作系统 CentOS7.x-86_x64

· 硬件配置:内存 2GB+ ,2 核 CPU+(实验环境配置稍低也可以)

· 集群中所有机器之间网络互通

· 可以访问外网,需要拉取镜像

· 禁止 swap 分区

3.1 主要安装软件及版本 

Docker: 18.06.1-ce

Kubelet: v1.15.0

Kubectl: v1.15.0

Kubeadm: v1.15.0

四、准备工作

      所有的节点都进行配置。

4.1 安装必要的rpm软件

## 安装wget vim net-tools epel-release
yum install -y wget vim net-tools epel-release

## 安装 nfs-utils
## 必须先安装 nfs-utils 才能挂载 nfs 网络存储
yum install -y nfs-utils

4.2 关闭防火墙

systemctl disable firewalld

systemctl stop firewalld

4.3 关闭selinux

setenforce 0

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

4.4 禁用交换分区

swapoff -a

# 如需要永久禁用(可选),打开/etc/fstab注释掉swap那一行。
sed -i 's/.*swap.*/#&/' /etc/fstab

4.5 配置域名解析

# 修改 /etc/hosts
cat <<EOF >> /etc/hosts
10.0.0.176 k8s1
10.0.0.177 k8s2
10.0.0.178 k8s3
EOF

4.6 修改内核参数

# 将桥接的IPv4流量传递到iptables的链
cat <<EO
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值