k8s-部署

1.k8s 集群与部署

更改所有主机名字和解析

k8s1 192.168.25.11 reg.westos.org,habbor 仓库

k8s2 192.168.25.12 master,k8s 集群控制节点

k8s3 192.168.25.13 node,k8s 集群工作节点

k8s4 192.168.25.14 node,k8s 集群工作节点

所有节点禁用selinux和防火墙

所有节点同步时间和解析

所有节点安装docker-ce

所有节点禁用swap,注意注释掉/etc/fstab文件中的定义

=======================

集群环境初始化

生产环境要求 把所有镜像保存在本地 不要让集群从外部走

以上仓库已经配好

k8s2 之前已经设置好了 k8s3 和4 上面什么也没有

首先做一个免密

在k8s4 上进行同样的操作

以上 就是基础环境已经配置好了

=================================

k8s 通过api的方式调用 所有节点安装kubeadm

k8s 只有一个etcd 有状态 其余都是无状态,其他所有组件都要通过api server 来连接etcd

etcd 保存了整个集群的状态;

API Server 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制;

Controller Manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;

Scheduler 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上;

Kubelet 负责维护容器的生命周期,同时也负责 Volume(CVI)和网络(CNI)的管理;

Container Runtime 负责镜像管理以及 Pod 和容器的真正运行(CRI);

Kube-proxy 负责为 Service 提供 cluster 内部的服务发现和负载均衡;

=====================================

所有的节点 禁用swap分区 并注释掉 防止开机启动

从生产环境讲: kublet ->contained->runc

不用装docke

结合k8s 的时候 docker 需要做修改

所有节点都是同样的操作

所有节点安装kubeadm

其他节点以此类推

==========================

拉取集群所需的镜像

新建一个名字为k8s的仓库 里面专门存放k8s镜像

如何把镜像传送上去呢

登录仓库

上传镜像

==========================

集群初始化

注意: 没有设置环境变量 会有以下报错

所以得 写入环境变量 确保重启后依然生效

如果是普通用户

安装flannel网络插件

修改镜像位置

在k8s1 上 下载项目

创建一个flannel 项目

上传镜像到 flannel

确保镜像上传成功

在k8s 2 上 修改镜像位置

以上 flannel 网络插件已部署完毕

扩容节点

相关推荐
重生之我是Java开发战士6 分钟前
【Java EE】快速上手Spring Boot
java·spring boot·java-ee
從南走到北6 分钟前
JAVA国际版一对一视频交友视频聊天系统源码支持H5 + APP
java·微信·微信小程序·小程序·音视频·交友
go__Ahead21 分钟前
【Java-JMM】Happens-before原则
java
pcm12356743 分钟前
java中的单例模式
java·开发语言·单例模式
xxxxxxllllllshi43 分钟前
【Elasticsearch查询DSL API完全指南:从入门到精通】
java·大数据·elasticsearch·搜索引擎·面试·全文检索·jenkins
自在极意功。1 小时前
动态规划核心原理与高级实战:从入门到精通(Java全解)
java·算法·动态规划·最优子结构·重叠子问题
帅得不敢出门1 小时前
Linux服务器编译android报no space left on device导致失败的定位解决
android·linux·服务器
用户31187945592181 小时前
申威服务器安装Java11(swjdk-11u-9.ky10.sw_64.rpm)详细操作步骤(附安装包)
linux
StarRocks_labs1 小时前
Kubernetes 场景下的 StarRocks 灾备体系:Cluster Snapshot 实践解析
starrocks·kubernetes·数据备份·存算一体架构·快照恢复机制
ajassi20001 小时前
开源 Linux 服务器与中间件(十一)Emqx服务器消息的订阅和发送(mqtt测试)
linux·服务器·开源