一、k8s集群架构:IP角色192.168.1.3master1192.168.1.4master2192.168.1.5master3192.168.1.6node1192.168.1.7node2二、部署ES集群1、配置storageclass,用于动态创建pvc,并自动绑定pv[root@master1tmp]#catsc.yamlkind:StorageClassapiVersion:storage.k8s.io/v1metadata:name:local-storageprovisioner:kubernetes.io/no-provisionervolumeBindingMode:
目录 一部署环境关闭防火墙设置主机名hostname,管理节点设置主机名为master 配置hosts主机名解析配置免密登陆关闭交换分区配置内核参数,将桥接的IPv4流量传递到iptables的链开启ipvs二配置软件源升级centos系统内核配置时间同步安装docker服务以及K8S 查看docker服务和K8S服务是否起来配置docker加速三通过keepalived+nginx实现k8sapiserver节点高可用安装nginx和keepalived主备修改nginx配置文件,主备配置文件是一样的 keepalived配置Master1 keepalived配置Master2查
视频来源:B站《(2022版)最新、最全、最详细的Kubernetes(K8s)教程,从K8s安装到实战一套搞定》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴:(2022版)一套教程搞定k8s安装到实战|汇总_COCOgsta的博客-CSDN博客基于角色的访问控制,RoleBasedAccessControl。它是一种基于企业内个人角色来管理一些资源的访问方法。[root@k8s-master-lb~]#more/usr/lib/systemd/system/kube-apiserver.service[Unit]Description=Kuberne
𝑰’𝒎𝒉𝒉𝒈,𝑰𝒂𝒎𝒂𝒈𝒓𝒂𝒅𝒖𝒂𝒕𝒆𝒔𝒕𝒖𝒅𝒆𝒏𝒕𝒇𝒓𝒐𝒎𝑵𝒂𝒏𝒋𝒊𝒏𝒈,𝑪𝒉𝒊𝒏𝒂.🏫𝑺𝒉𝒄𝒐𝒐𝒍:𝑯𝒐𝒉𝒂𝒊𝑼𝒏𝒊𝒗𝒆𝒓𝒔𝒊𝒕𝒚🌱𝑳𝒆𝒂𝒓𝒏𝒊𝒏𝒈:𝑰’𝒎𝒄𝒖𝒓𝒓𝒆𝒏𝒕𝒍𝒚𝒍𝒆𝒂𝒓𝒏𝒊𝒏𝒈𝒅𝒆𝒔𝒊𝒈𝒏𝒑𝒂𝒕𝒕𝒆𝒓𝒏,𝑳𝒆𝒆𝒕𝒄𝒐𝒅𝒆,𝒅𝒊𝒔𝒕𝒓𝒊𝒃𝒖𝒕𝒆𝒅𝒔𝒚𝒔𝒕𝒆𝒎,𝒎𝒊𝒅𝒅𝒍𝒆𝒘𝒂𝒓𝒆𝒂𝒏𝒅𝒔𝒐𝒐𝒏.💓𝑯𝒐𝒘𝒕𝒐𝒓𝒆𝒂𝒄𝒉𝒎𝒆:𝑽𝑿📚𝑴𝒚𝒃𝒍𝒐𝒈:𝒉𝒕𝒕𝒑𝒔://𝒉𝒉𝒈𝒚𝒚𝒅𝒔.𝒃𝒍𝒐𝒈.𝒄𝒔𝒅𝒏.𝒏𝒆𝒕/💼𝑷𝒓𝒐𝒇𝒆𝒔𝒔𝒊𝒐𝒏𝒂𝒍𝒔𝒌𝒊𝒍𝒍𝒔:𝒎𝒚𝒅𝒓𝒆𝒂𝒎1configMap作用,为什么需要它 应用部署的一个最佳实践是将应用所需的配置信息与程序进行分离,这样可以使应用程序被更好
目录前言主机准备配置主机名、关闭防火墙、关闭selinux挂载磁盘安装glusterfs服务端glusterfs的端口分布式集群的结构组成glusterfs集群创建存储卷启动卷k8s使用glusterfs作为后端存储(静态供给glusterfs存储)恢复初始化环境安装Heketi服务(实现k8s动态供给glusterfs存储需要用到Heketi服务)创建hekti用户并配置免密登录修改heketi配置文件启动heketi服务测试hekeit配置hekeit-cli客户端工具的环境变量设置hekeit的topology文件创建卷k8s使用glusterfs作为后端存储(动态供给glusterfs
Helm安装MySQL集群(较为常用)Helm简介Helm是一个Kubernetes应用的包管理工具,类似于Ubuntu的APT和CentOS中的YUM。Helm使用chart来封装kubernetes应用的YAML文件,我们只需要设置自己的参数,就可以实现自动化的快速部署应用。三大概念Chart代表着Helm包。它包含运行应用程序需要的所有资源定义和依赖,相当于模版。类似于maven中的pom.xml、Apt中的dpkb或Yum中的RPM。Repository(仓库)用来存放和共享charts。不用的应用放在不同的仓库中。Release是运行chart的实例。一个chart通常可以在同一个集
目录1.修改主机名2.添加主机名与IP地址解析3.升级服务器内核,时间同步,关闭防火墙,重启服务器4.sealos安装5.离线环境安装,离线环境只需要提前导入镜像5.1加载离线包部署6.kubernetes集群可用性验证7.扩展安装8.sealos版本3.3-基本命令1.修改主机名hostnamectlset-hostnamek8s-master01hostnamectlset-hostnamek8s-master02hostnamectlset-hostnamek8s-master03hostnamectlset-hostnamek8s-worker01hostnamectlset-host
一、k8s部署前机器准备0、机器准备生产测试环境相关机器配置可自行搜索查看,此次部署采用两台腾讯轻量云服务器;(因为轻量云服务器也踩了很多坑,如有相同的小伙伴可重点看章节二k8s部署中master节点安装部分)1、升级Linux内核到最新版CentOS7,默认的内核版本是3.10.0;#导入ELRepo仓库的公钥rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org#为yum安装ELRepo仓库rpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm#
一、k8s部署前机器准备0、机器准备生产测试环境相关机器配置可自行搜索查看,此次部署采用两台腾讯轻量云服务器;(因为轻量云服务器也踩了很多坑,如有相同的小伙伴可重点看章节二k8s部署中master节点安装部分)1、升级Linux内核到最新版CentOS7,默认的内核版本是3.10.0;#导入ELRepo仓库的公钥rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org#为yum安装ELRepo仓库rpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm#
文章目录一、名称空间概念二、名称空间基本操作1、创建Namespace的两种方式2、Namespace资源限额一、名称空间概念K8s中文手册:K8s名称空间中文官方手册:Kubernetes支持多个虚拟集群,它们底层依赖于同一个物理集群。这些虚拟集群被称为命名空间。命名空间namespace是k8s集群级别的资源,可以给不同的用户、租户、环境或项目创建对应的命名空间。在Kubernetes中,名称空间可以用来:将不同的应用程序隔离开来,避免命名冲突和资源竞争。-为不同的团队或项目提供独立的环境,使它们可以独立地管理和部署应用程序。控制资源配额和访问权限,以确保应用程序之间的安全隔离。可以抽象的