k8s安装基础设置

本文详细介绍了在CentOS系统上配置Kubernetes集群的基础步骤,包括设置hosts文件、配置yum源、安装必要工具、关闭防火墙、SELinux和dnsmasq服务、禁用swap分区、安装ntpdate并同步时间、配置limit以及实现SSH免密登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、基本配置
[root@k8s-master01 ~]# cat /etc/hosts
172.16.0.201 k8s-master01
172.16.0.202 k8s-master02
172.16.0.203 k8s-master03
172.16.0.236 k8s-master-lb # 如果不是高可用集群,该IP为Master01的IP
172.16.0.204 k8s-node01
172.16.0.205 k8s-node02

2、yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

3、必备工具安装

yum install wget jq psmisc vim net-tools telnet yum-utils device-mapper-persistent-data lvm2 git -y

4、所有节点关闭防火墙、selinux、dnsmasq、swap。服务器配置如下:
systemctl disable --now firewalld 
systemctl disable --now dnsmasq
systemctl disable --now NetworkManager

setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

5、关闭swap分区
swapoff -a && sysctl -w vm.swappiness=0
sed -ri '/^[^#]*swap/s@^@#@' /etc/fstab

6、安装ntpdate

rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
yum install ntpdate -y

7、所有节点同步时间。时间同步配置如下:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo 'Asia/Shanghai' >/etc/timezone
ntpdate time2.aliyun.com

8、加入到crontab
*/5 * * * * ntpdate time2.aliyun.com

9、所有节点配置limit:
ulimit -SHn 65535

vim /etc/security/limits.conf
# 末尾添加如下内容
* soft nofile 655360
* hard nofile 131072
* soft nproc 655350
* hard nproc 655350
* soft memlock unlimited
* hard memlock unlimited

10、Master01节点免密钥登录其他节点:
ssh-keygen -t rsa
for i in k8s-master01 k8s-master02 k8s-master03 k8s-node01 k8s-node02;do ssh-copy-id -i .ssh/id_rsa.pub $i;done

<think>我们参考引用内容来回答用户问题。用户想在k8s集群中安装基础软件包,但注意引用中提到的“基础软件包”可能指的是Kubernetes的核心组件(如kubeadm,kubelet,kubectl)或是在集群中运行的应用软件包(如MetricsServer)。根据引用[1]和[2],我们可以看出:引用[2]提到了安装kubelet,kubeadm,kubectl的方法(使用yum安装):yuminstall-y--nogpgcheckkubelet-1.23.10kubeadm-1.23.10kubectl-1.23.10而引用[1]则提到了安装MetricsServer(一个Kubernetes插件)的实践。由于用户的问题比较宽泛(“安装基础软件包”),我们可以理解为两个层面:1.在集群节点上安装Kubernetes核心组件(如kubeadm,kubelet,kubectl)2.在集群中安装一些基础的系统组件(如MetricsServer、DNS、CNI插件等)因此,我们将分两部分回答。注意:用户的环境是k8s集群,节点操作系统为CentOS7.6,k8s版本为v1.27.4(引用[1])或1.23.10(引用[2]存在不一致,但安装方法类似)###第一部分:在集群节点上安装Kubernetes核心组件(kubeadm,kubelet,kubectl)步骤:1.配置yum源(以阿里云为例):```bashcat<<EOF|sudotee/etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttps://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF```2.安装指定版本的kubelet、kubeadm、kubectl(以1.27.4为例,与用户环境一致):```bashyuminstall-ykubelet-1.27.4kubeadm-1.27.4kubectl-1.27.4```3.启动kubelet并设置开机启动:```bashsystemctlenable--nowkubelet```注意:安装前需要确保已经关闭swap,并配置了容器运行时(如Docker或containerd)。###第二部分:在集群中安装基础系统组件(如MetricsServer)引用[1]中提到在k8s环境下安装MetricsServer。我们可以通过直接应用官方的yaml文件来安装:1.下载MetricsServer的yaml文件(注意版本兼容性):```bashwgethttps://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml```2.修改components.yaml文件,在metrics-server的Deployment中添加`--kubelet-insecure-tls`参数(因为测试环境通常没有配置证书):在`spec.template.spec.containers.args`中添加:```---kubelet-insecure-tls```3.应用yaml文件:```bashkubectlapply-fcomponents.yaml```除了MetricsServer,其他基础组件还包括:-CNI网络插件(如Calico、Flannel等)-CoreDNS(通常集群初始化时已经安装)###注意事项:-用户的环境是测试环境,生产环境需谨慎(如引用[1]所述)。-引用[3]提到的主机之间的SSH互信配置,在安装集群节点时需要确保节点之间可以通过SSH无密码登录,以方便集群初始化和操作。###总结:在Kubernetes集群中安装基础软件包分为两个层面:节点层面的核心组件安装和集群层面的系统组件安装。具体安装步骤需根据软件包的官方文档进行,并注意版本兼容性。§§相关问题§§1.如何初始化Kubernetes集群?2.如何安装CNI网络插件(如Calico)?3.Kubernetes集群中CoreDNS的安装和配置方法是怎样的?</think> ### 在Kubernetes集群中安装基础软件包指南 在Kubernetes集群中安装基础软件包有两种主要场景,根据引用内容分析如下: #### 1. **在集群节点上安装Kubernetes核心组件** 引用[2]展示了在**节点操作系统层**安装Kubernetes基础工具包的方法: ```bash yum install -y --nogpgcheck kubelet-1.23.10 kubeadm-1.23.10 kubectl-1.23.10 ``` **步骤详解**: 1. 通过SSH登录节点(参考引用[3]的互信配置) 2. 执行安装命令: ```bash # 适用于CentOS/RHEL sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes # 锁定版本(如引用[2]) sudo yum install -y kubelet-1.23.10 kubeadm-1.23.10 kubectl-1.23.10 ``` 3. 启用服务: ```bash sudo systemctl enable --now kubelet ``` #### 2. **在集群内部署应用级软件包** 引用[1]提到的Metrics Server属于**集群内组件**,使用以下方法部署: ```bash kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml ``` **通用安装流程**: 1. **识别软件包类型**: - 系统工具包(如kubelet)→ 直接在节点安装 - 集群组件(如CNI插件/DNS)→ 通过kubectl部署 2. **选择安装方式**: ```mermaid graph LR A[基础软件包类型] --> B{节点级还是集群级?} B -->|节点级| C[yum/apt直接安装] B -->|集群级| D[kubectl apply部署] ``` 3. **版本匹配**(关键步骤): - 确保软件包版本与Kubernetes版本兼容(如引用[2]中所有组件统一用1.23.10) - 检查兼容矩阵:`kubectl version --short` **注意事项**: 1. 生产环境需验证版本兼容性(引用[1]警告) 2. worker节点安装后需加入集群(引用[1]节点规划) 3. 集群组件可能需要额外配置(如Metrics Server需添加`--kubelet-insecure-tls`参数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值