没有合适的资源?快使用搜索试试~ 我知道了~
kubernetes K8S超详细安装部署手册
需积分: 0 6 下载量 127 浏览量
2024-02-02
18:21:55
上传
评论
收藏 1.78MB PDF 举报
温馨提示
试读
46页
kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的 程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了 如下的主要功能: 自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器 弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整 服务发现:服务可以通过自动发现的形式找到它所依赖的服务 负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡 版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本 存储编排:可以根据容器自身的需求自动创建存储卷
资源推荐
资源详情
资源评论
1
K8S 安装部署
目录
1. K8S 前言 ........................................................................................................................................2
2.IP 地址规划.....................................................................................................................................3
3.配置主机间的免密通道................................................................................................................. 4
4.初始化(在 k8s 集群 master 和 node 上都进行操作)......................................................... 4
5.在所有机器上安装 docker........................................................................................................... 6
6.安装 kubadm,kubctl,kublet 软件....................................................................................... 7
7.部署 kubernetes master............................................................................................................ 7
8.将 node 节点服务器加入 k8s 集群 ...........................................................................................15
9.安装网络插件 flannel(在 master 节点执行) ..........................................................................16
10.配置用户角色安装配置 web 界面 .......................................................................................... 28
11.创建账号 .....................................................................................................................................42
12.授权.............................................................................................................................................42
13.获取账号 token.........................................................................................................................43
14.打开网站登录 .............................................................................................................................45
2
1. K8S 前言
kubernetes 的本质是一组服务器集群,它可以在集群的每个节点上运行特定的
程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了
如下的主要功能:
自我修复:一旦某一个容器崩溃,能够在 1 秒中左右迅速启动新的容器
弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整
服务发现:服务可以通过自动发现的形式找到它所依赖的服务
负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡
版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本
存储编排:可以根据容器自身的需求自动创建存储卷
kubernetes 组件
一个 kubernetes 集群主要是由控制节点(master)、**工作节点(node)**构
成,每个节点上都会安装不同的组件。
master:集群的控制平面,负责集群的决策
ApiServer:资源操作的唯一入口,接收用户输入的命令,提供认证、授权、
API 注册和发现等机制
Scheduler:负责集群资源调度,按照预定的调度策略将 Pod 调度到相应的
node 节点上
3
ControllerManager:负责维护集群的状态,比如程序部署安排、故障检测、
自动扩展、滚动更新等
Etcd:负责存储集群中各种资源对象的信息
node:集群的数据平面,负责为容器提供运行环境
Kubelet:负责维护容器的生命周期,即通过控制 docker,来创建、更新、销
毁容器
KubeProxy:负责提供集群内部的服务发现和负载均衡
Docker:负责节点上容器的各种操作
k8s 架构图
2.IP 地址规划
k8s-master:192.168.111.134
k8s-node1: 192.168.111.145
k8s-node2: 192.168.111.136
4
3.配置主机间的免密通道
[root@k8s-master ~]# ssh-keygen
[root@k8s-master ~]# ssh-copy-id k8s-master
[root@k8s-master ~]# ssh-copy-id k8s-node1
[root@k8s-master ~]# ssh-copy-id k8s-node2
#验证是否配置成功
[root@k8s-master ~]# ssh k8s-node1
Last login: Mon Jan 29 10:47:01 2024 from 192.168.111.1
[root@k8s-node1 ~]#
4.初始化(在 k8s 集群 master 和 node 上都进行操作)
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭 selinux 永久
sed -i 's/enforcing/disabled/' /etc/selinux/config
# 永久
sed -ri 's/.*swap.*/#&/' /etc/fstab
# 根据规划设置主机名
hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
5
hostnamectl set-hostname k8s-node2
# 在 master 添加 hosts
cat >> /etc/hosts << EOF
192.168.111.134 k8s-master
192.168.111.135 k8s-node1
192.168.111.136 k8s-node2
EOF
# 将桥接的 IPv4 流量传递到 iptables 的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.ip_forward = 1
vm.swappiness=0
EOF
# 生效
sysctl --system
# 时间同步
yum install ntpdate -y
ntpdate time.windows.com
# 关闭完 swap 后,一定要重启虚拟机
reboot
剩余45页未读,继续阅读
资源评论
CodeGolang
- 粉丝: 55
- 资源: 1088
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功