kubernetes集群实战--master节点及node节点的部署搭建(二)

2023-11-01

kubernetes集群的安装部署

1)基础环境部署

准备三台虚拟机

主机名 IP地址 角色
k8s-master 192.168.100.8 master , node
k8s-node1 192.168.100.9 node1
k8s-node2 192.168.100.10 node2

三台虚拟机设置主机名

#hostname k8s-master
#hostname k8s-node1
#hostname k8s-node2

配置hosts解析
在这里插入图片描述
将配置 hosts解析文件复制到其他节点
在这里插入图片描述
使用其他节点ping通测试

在node2节点上测试是否能ping通master

在这里插入图片描述
关闭selinux以及防火墙

[root@k8s-node1 ~]# vim /etc/selinux/config 
[root@k8s-node1 ~]# systemctl stop firewalld
[root@k8s-node1 ~]# systemctl disabled firewalld
Unknown operation 'disabled'.
[root@k8s-node1 ~]# systemctl disable firewalld
[root@k8s-node1 ~]# systemctl stop iptables
Failed to issue method call: Unit iptables.service not loaded.
[root@k8s-node1 ~]# systemctl stop iptables
Failed to issue method call: Unit iptables.service not loaded.
[root@k8s-node1 ~]# setenforce 0
setenforce: SELinux is disabled
[root@k8s-node1 ~]# 

配置阿里yum源

yum install wget -y && rm -fr /etc/yum.repos.d/* &&wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && yum clean all && yum makecache

安装常用工具

yum install net-tools vim lrzsz wget tree screen lsof tcpdump -y	

2)master节点与node节点组件架构图

在这里插入图片描述

在k8s中master节点只需要安装etcd、controller-manager、api-server、scheduler四个组件即可,任何节点安装其四个组件为master节点也就是控制节点,计算节点node,安装kubelet、kub-proxy其中会自动安装docker容器服务,k8s-master节点安装kubelet和kub-proxy组件也可以作为node节点使用。

3)master节点安装etcd服务

[root@k8s-master /]# yum install etcd -y

修改etcd服务的配置文件

[root@k8s-master /]# vim /etc/etcd/etcd.conf

在这里插入图片描述

修改监听地址为0.0.0.0:2379,监听所有的IP的2379端口
修改集群IP地址,是指的是etcd集群,写本机地址

启动etcd服务

[root@k8s-master /]# systemctl start etcd
[root@k8s-master /]# systemctl enable etcd
ln -s '/usr/lib/systemd/system/etcd.service' '/etc/systemd/system/multi-user.target.wants/etcd.service'
[root@k8s-master /]# 

服务启动之后会开启两个端口
在这里插入图片描述
会监听0.0.0.0:2379和127.0.0.1:2380两个端口,监听任意IP的2379端口。2379是对外提供服务用的,k8s通过etcd写入数据是通过2379端口。etcd集群之间数据互相同步使用的是2380端口

4)安装kubernetes-master服务

会自动安装api-server、controller-manager、scheduler组件
在这里插入图片描述
在这里插入图片描述
安装kubernetes-master服务依赖kunernetes-client,client组件有kubctl命令

5)编辑master配置文件

master组件包含api-server、controller、schedule三个组件
在这里插入图片描述
配置api-server

在这里插入图片描述
第一处为api-server服务监听的地址为0.0.0.0,如果仅本机能访问则为127.0.0.1
第二处为监听端口为8080,api-server是k8s的核心服务,装有api-server的服务称之为master节点
第三处 通过10250端口访问
第四处为etcd地址。etcd对外提供服务使用的是2379端口

配置controller-manager和schedule,两服务共用一个配置文件/etc/kubernetes/config

在这里插入图片描述

启动服务

在这里插入图片描述
查看服务状态
在这里插入图片描述
显示三个服务均显示正常

5)部署node节点

安装kubernetes node服务

[root@k8s-master /]# yum install kubernetes-node -y

在安装node服务时会自动安装docker服务

编辑/etc/kubernetes/config文件
在这里插入图片描述

编辑kubelet配置文件

[root@k8s-master /]#vim /etc/kubernetes/kubelet

在这里插入图片描述
第一处为kubelet-address监听地址
第二处为kubelet端口
第三处为hostname标签(可以是IP,或字符,或主机名)
第四处api-server的地址

查看docker容器的状态
在这里插入图片描述
启动kubelet服务会自动启动docker
在这里插入图片描述

启动kube-proxy服务
在这里插入图片描述

在master节点上查看节点状态
在这里插入图片描述
此处的NAME为kubelet配置文件中的HOSTNAME

配置node1节点
k8s-node1 /etc/kubernetes/目录下有三个配置文件:config、kubelet、proxy
在这里插入图片描述
修改config文件,添加为master地址
在这里插入图片描述
修改node1节点的kubelet配置文件

[root@k8s-node1 /]#vim /etc/kubernetes/kubelet

在这里插入图片描述
第一处为监听地址
第二处为kubelet端口
第三处为HOSTNAME
第四处为api-server地址

启动node1上的kubelet以及kube-proxy服务
在这里插入图片描述
在master节点上查看是否有节点信息
在这里插入图片描述
配置node2节点

如上node1配置步骤
在这里插入图片描述
master节点查看node2节点是否配置成功
在这里插入图片描述

综上kubernetes集群配置完毕,1台master节点(控制节点),3台node节点(计算节点)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kubernetes集群实战--master节点及node节点的部署搭建(二) 的相关文章

随机推荐

  • js轮播图的制作详细过程

    JS轮播图 1 在body里面写简单的HTML代码 首先在顶部head标签里引入外部CSS和JS 注意要引入JQuery库 并且放在所写的js上面 不然不会有效果 然后在一个div中包裹两个url 第一个用于显示图片 第二个用于定义页码 代
  • 数据结构——>栈

    栈 栈的介绍 栈的应用场景 栈的代码实现 实现栈的思路分析 入栈 出栈 遍历栈 栈的介绍 1 栈是一个先入后出的有序列表 想象成弹夹 2 变化的一端为栈顶 固定的一端为栈底 3 入栈演示图 4 出栈演示图 栈的应用场景 1 递归 2 四则运
  • Linux系统ioctl使用示例 ioctl实验

    本文是我在andoid实验的ioctl的功能 如双向传递参数 贴出来希望对学习ioctl的人很有帮助 linux的ioctl功能是很强大的 android显示模块还有camera模块都离不开ioctl让上层和内核交互 这个实验对初学者很有帮
  • malloc 背后的虚拟内存 和 malloc实现原理

    面试的时候经常会被问到 malloc 的实现 从操作系统层面来说 malloc 确实是考察面试者对操作系统底层的存储管理理解的一个很好的方式 涉及到虚拟内存 分页 分段等 下面逐个细说 1 虚拟内存 首先需要知道的是程序运行起来的话需要被加
  • 多态的作用

    对象的上转型对象体现了多态 多态的作用 将不同的子类对象统一看做父类 屏蔽了不同子类之间的差异 有子类到父类 有特殊到一般 是程序变得通用 public class TestPloy public sataic void main Stri
  • flink连接kafka报:org.apache.kafka.common.errors.TimeoutException

    测试flink1 12 7 连接kafka package org test flink import org apache flink api common serialization SimpleStringSchema import
  • 用chatgpt超级写手批量制作抖音带货文案并直接SEO霸屏

    带货文案怎么写 最好的解决方案就是学习同行 简版流程 通过抖音热点宝 手机端 的种草视频 或者抖音筛选出最多点赞 半年内的带货视频 提取出带货文案 然后用chatgpt直接改写一下带货文案 也可以根据抖音商城的爆款商品 提炼出卖点 然后利用
  • HTML5-表单

    HTML5 表单 一 Form 1 action 属性 action 属性用于指定表单提交时向何处发送表单数据 即需要发送的服务器地址
  • linux bash如何判断脚本命令参数是否存在

    linux bash处理较简单的参数 如 test sh 10 而很少使用 test n 10这种带选项的方式 典型用法为 bin bash if x 1 x then 有参数 else then 没有参数 fi 为什么要使用 x 1 x
  • MII接口及应用

    MII是英文Medium Independent Interface的缩写 翻译成中文是 介质独立接口 该接口一般应用于以太网硬件平台的MAC层和PHY层之间 MII接口的类型有很多 常用的有MII RMII SMII SSMII SSSM
  • sink 写入本地文件(八)

    sink 写入本地文件 2 4 Sink 2 4 1 将数据写入文件 File Sink 2 4 Sink Flink 没有类似于spark中 foreach 方法 让用户进行迭代的操作 虽有对外的输出操作都要利用Sink完成 最后通过类似
  • 软件工程 第一次随堂练习

    以下答案是经过人工智能生成 个人理解得出的答案 若有不同见解 请在评论区留言或私信 说明下列需求分别属于下面的哪种类型 为什么 A 业务需求 B 用户需求 C 系统级 功能 需求 D 性能需求 E 质量需求 F 约束 G 对外接口 H 数据
  • linux的aix下的makefile参考

    一 详解 1 简单模板makefile CC OBJS CFLAGS TARGET all TARGET TARGET OBJS CC CFLAGS o OBJS SUFFIXES o h SUFFIXES cpp o cpp o CC c
  • APP首次进入,弹出服务协议和隐私政策

    app上应用市场里需要几个条件 需要第一次下载并进入首页前展示用户协议和隐私政策弹窗提醒 以及在应用内版块有常驻入口 就是应用里有可以看到这个协议的版块 登录或者注册页面也需要有同意服务协议和隐私政策的提醒 在上个项目上线时候遇到andro
  • 服务器管理口安装系统,管理口安装服务器操作系统

    管理口安装服务器操作系统 内容精选 换一换 如果Windows操作系统云服务器未安装密码重置插件 可以参见本节内容重新设置密码 本节操作介绍的方法仅适用于修改Windows本地账户密码 不能修改域账户密码 Linux操作系统请参见重置Lin
  • Golang 从零开始实现多人聊天室(五)开发前奏-目录结构优化

    系列文章目录 跟着 猫猫学Golang 快人一步 系列初开 跟着我走进Go 语言的世界里 系列目录 Golang 从零开始实现多人聊天室 一 服务端监听 Golang 从零开始实现多人聊天室 二 客户端访问 Golang 从零开始实现多人聊
  • 图像阈值cv2.threshold

    图像阈值 图像阈值函数 图像阈值函数 ret dst cv2 threshold src thresh maxval type src 输入图 只能输入单通道图像 通常来说为灰度图 dst 输出图 thresh 阈值 maxval 当像素值
  • (如何安装pytorch详细教程!!!)全面讲解安装Anaconda+CUDA+PyTorch

    之前安装了CUDA 与Pytorch 但是当把自己的数据放到GPU上训练的时候 代码部分已经写清楚放到CUDA上 发现GPU的占用率很低 CPU的占用率高达90 后来发现是显卡的驱动与自己安装的CUDA并不匹配 pytorch与cuda的版
  • 三组计算机局域网组网方案,怎么建立一个可以互相联机的局域网

    都是xp的就好办了 在网上邻居里 先设置家庭或小型办公网络 然后添加邻居就可以了 你试下 不行的话 下面的资料你参考下 goodluck 家庭或小型办公室 如果有两台或更多的计算机 很自然地希望将他们组成一个网络 为方便叙述 以下约定将其称
  • kubernetes集群实战--master节点及node节点的部署搭建(二)

    kubernetes集群的安装部署 1 基础环境部署 准备三台虚拟机 主机名 IP地址 角色 k8s master 192 168 100 8 master node k8s node1 192 168 100 9 node1 k8s no