Kubernetes集群部署(kubernetes)

ops/2024/9/23 4:26:04/

三台主机恢复到docker快照状态;

检查驱动器类型为sytemd;

设置各个节点的主机名;

然后同步会话,修改hosts文件;

在k8s运行过程中不建议使用交换分区;

关闭交换分区;

但是这种方法是临时性的;

如何设置永久不启用交换分区;

交换分区也是以挂载的方式加入到系统中的;注释掉即可;

然后免交互的方式部署k8s的仓库;

具体步骤阿里镜像站获取;

cat /etc/yum.repos.d/kubernetes.repo

[kubernetes ]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-e17-x86_64/

enabled=1

gpgcheck=0

repo_gpgcheck=0

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF

然后清空yum缓存;

然后开始安装:

本次实验环境采用1.23.0的版本;

然后将kubelet设置为开机自启;先不启动;

然后将初始化k8s所需的配置信息导出到文件中;

打开该文件进行修改;

且关闭会话同步功能;

只针对master节点;

然后获取该版本k8s所需的镜像包:

然后将提前下载好的镜像拉取到各个节点;

然后三个主机进行导入;

然后初始化集群环境;

最后会给到一个加入集群的令牌;

持此令牌可以加入到集群中;且在root身份下;

然后粘贴令牌到两个node节点上执行一遍;

kubeadm join 192.168.10.101:6443 --token abcdef.0123456789abc

--discovery-token-ca-cert-hash sha256:3907d8e8856236b67812463c384c3b81c1a5d91546458bbd6ae

最后根据初始化集群时的提示;进行下一步的操作;

最后获取集群的信息;

查看当前pod的运行状态;

将已经下载好的calico的“配置文件”上传到服务器中;

将calico创建出来:

再查询pod状态;

节点状态:

将kubectl设置一个别名:

让该参数生效:

查询节点的资源使用情况:

提示少一个Metrics插件;

安装:

打开该文件检查:

核对镜像的来源:

证书格式:

创建出来:

再查看节点资源使用情况:

还可以切换对象为pod:

以web界面查看信息:

安装面板服务:

(GITHUB中可以获取)

创建一个目录,用于存放面板文件:

创建:

查看dashboard暴露的端口:

如何固定端口:

打开面板服务的配置文件;

提示不让使用:

google支持自签名证书;但是微软自带的不支持;

如何解决???

直接用GooGle浏览器访问:

再安装一个helm;

命令优化:

最后把所有节点重启一下:

检查节点的可用性:

然后全部节点关机做快照!!!


http://www.ppmy.cn/ops/113937.html

相关文章

go语言 结构体

结构体类型别名和自定义类型 自定义类型 类型别名结构体创建结构体实例访问结构体字段修改结构体字段嵌套结构体结构体方法结构体内存布局 空结构体 题 关于 range 循环的陷阱构造函数方法 和 接收者定义方法 什么时候应该使用指针类型接收者任意类型添加方法 结构体的匿名字段…

druid jdbc 执行 sql 输出 开销耗时

druid 执行sql输出 参考链接配置_LogFilter alibaba/druid Wiki GitHub 看不太懂的往这里瞅瞅。 1. 别名映射 这个地方 给我们提供了 5 种 logfilter : log4j、log4j2、slf4j、commonlogging和commonLogging 每一种实际上都代表一个日志框架 或 日志门面。 -Ddruid.fil…

【Linux】线程概念

一、再次认识进程地址空间 我们知道,进程地址空间有几个分区: 每一个进程在启动的时候,OS都会给其分配一个地址空间,这就是进程地址空间 以先描述再组织的思想,进程地址空间其实是操作系统内核的一个数据结构struct m…

1. stm32创建工程并下载

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、stm32是什么?二、keli5创建工程1.创建空工程和文件夹2.创建其他文件夹,包含stm32启动和库文件 总结 前言 提示:这里可以…

Matlab simulink建模与仿真 第十七章(补充离散库和补充数学库)

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、补充离散库和补充数学库中的模块概览 1、补充离散库 注:每个版本的补充离散库不一定相同,也不是每个版本的库都有如上所有模块。 2、补充数学库 二、离散直接传递函数Ⅱ模块 1、…

【SpringCloud】注册中心的其他实现 - Nacos

目录 注册中心的其他实现-NacosNacos简介Nacos安装下载安装包Windows解压修改单机模式启动Nacos常见问题 Linux准备安装包单机模式启动常见问题 Nacos快速上手服务注册/服务发现引入Spring Cloud Alibaba依赖引入Nacos 依赖引入Load Balance依赖 配置Nacos地址远程调用启动服务…

Gateway--服务网关

网关简介 大家都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。 这样的架构,会存在…

【C++篇】C++类与对象深度解析(四):初始化列表、类型转换与static成员详解

文章目录 C类与对象超详细入门指南前言1. 初始化列表——再谈构造函数1.1 初始化成员变量的方式1.1.1 构造函数内部赋值 vs 初始化列表1.1.2 两者的区别1.1.3 为什么要使用初始化列表1.1.4 示例 1.2 初始化列表的语法1.2.1 示例: 1.3 引用成员变量、const成员变量的…