运维高级学习--Kubernetes(K8s 1.28.x)部署

一、基础环境配置(所有主机操作)

主机名规划

序号				主机ip				主机名规划
 1			192.168.1.30		kubernetes-master.openlab.cn 	kubernetes-master
 2			192.168.1.31		kubernetes-node1.openlab.cn 	kubernetes-node1
 3			192.168.1.32		kubernetes-node2.openlab.cn 	kubernetes-node2
 4			192.168.1.33		kubernetes-node3.openlab.cn 	kubernetes-node3
 5			192.168.1.34		kubernetes-register.openlab.cn 	kubernetes-register

1.配置IP地址和主机名、hosts解析

#这里只演示一台服务器上的命令,实则五台服务器都要实现
[root@kubernetes-master ~]# vim /etc/hosts
192.168.1.30 kubernetes-master.openlab.cn kubernetes-master
192.168.1.31 kubernetes-node1.openlab.cn kubernetes-node1
192.168.1.32 kubernetes-node2.openlab.cn kubernetes-node2
192.168.1.33 kubernetes-node3.openlab.cn kubernetes-node3
192.168.1.34 kubernetes-register.openlab.cn kubernetes-register

2.关闭防火墙、禁用SELinux

#这里只演示一台服务器上的命令,实则五台服务器都要实现
[root@kubernetes-master ~]# systemctl stop firewalld
[root@kubernetes-master ~]# systemctl disable firewalld
[root@kubernetes-master ~]# sed -i '/^SELINUX=/ c SELINUX=disabled' /etc/selinux/config
[root@kubernetes-master ~]# setenforce 0

3.安装常用软件

#这里只演示一台服务器上的命令,实则五台服务器都要实现
[root@kubernetes-master ~]# yum install -y wget tree bash-completion lrzsz psmisc net-tools vim

4.时间同步

#这里只演示一台服务器上的命令,实则五台服务器都要实现
[root@kubernetes-master ~]# yum install chrony -y
[root@kubernetes-master ~]# vim /etc/chrony.conf
···
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server ntp1.aliyun.com iburst
···
#启动chronyd服务并设置chronyd服务开机自启动
[root@kubernetes-master ~]# systemctl enable --now chronyd
[root@kubernetes-master ~]# chronyc sources

5.禁用Swap分区

#这里只演示一台服务器上的命令,实则五台服务器都要实现
#临时禁用
[root@kubernetes-master ~]# swapoff -a
#永久禁用
[root@kubernetes-master ~]# sed -i 's/.*swap.*/#&/' /etc/fstab

6.修改linux的内核参数

#这里只演示一台服务器上的命令,实则五台服务器都要实现
# 修改linux的内核参数,添加网桥过滤和地址转发功能
[root@kubernetes-master ~]# cat >> /etc/sysctl.d/k8s.conf << EOF
> vm.swappiness=0
> net.bridge.bridge-nf-call-ip6tables = 1
> net.bridge.bridge-nf-call-iptables = 1
> net.ipv4.ip_forward = 1
> EOF

#加载模块
[root@kubernetes-master ~]# modprobe br_netfilter
[root@kubernetes-master ~]# modprobe overlay
#重新加载配置
[root@kubernetes-master ~]# sysctl -p /etc/sysctl.d/k8s.conf

7.配置ipvs功能

#这里只演示一台服务器上的命令,实则五台服务器都要实现
#1.安装ipset和ipvsadm
[root@kubernetes-master ~]# yum install ipset ipvsadm -y
#2.添加需要加载的模块写入脚本文件
[root@kubernetes-master ~]# cat <
要在Kubernetes (k8s) 版本1.28.15中部署Prometheus,你可以按照以下步骤操作: ### 步骤一:准备环境 首先确认你的 Kubernetes 环境已经配置好,并且可以正常访问。然后安装并设置 kubectl 工具用于集群管理。 ### 步骤二:选择合适的 Helm Chart 或 Operator 方式部署 Prometheus #### 使用Helm Chart部署 1. **安装 Helm** 如果还没有安装 Helm,请先下载并安装最新版的 Helm 客户端。 2. **添加 Prometheus 社区仓库** ```bash helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update ``` 3. **创建命名空间(Namespace)** 推荐为监控组件单独建立一个命名空间如 `monitoring` ,以便更好地管理和隔离资源。 ```bash kubectl create namespace monitoring ``` 4. **部署 Prometheus 实例** 可以通过自定义values文件来自定义配置项,也可以直接用默认值进行简单测试: ```bash helm install my-prometheus prometheus-community/prometheus -n monitoring --set alertmanager.persistentVolume.storageClass="standard",server.persistentVolume.storageClass="standard" ``` 上述命令将使用标准存储类别(`"standard"`), 根据实际情况调整此选项或其他参数。 #### 使用Operator方式部署 如果你更偏好于 CRD 模型,则可以选择官方提供的 [kube-prometheus-stack](https://github.com/prometheus-operator/kube-prometheus),它包含了完整的 Promethus 运维栈,包括 AlertManager、Node Exporter等。 1. 同样地,你需要准备好helm工具以及相应的repo源; 2. 执行下面指令来启动整个平台: ```bash git clone https://github.com/prometheus-operator/kube-prometheus.git cd kube-prometheus/ kustomize build . | kubectl apply -f - ``` 以上任选一种方式进行部署即可完成基础版本的Prometheus服务架设工作,在此基础上还可以进一步优化和定制化满足实际需求。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值