kubernetes-v1.23.5在线安装

基础环境

操作系统:CentOS Linux release 7.9.2009 (Core)
内核版本:5.17.4-1.el7.elrepo.x86_64
CPU:16核
内存:32G

基础环境优化(所有节点)

操作系统优化

1、配置yum源

yum -y install wget
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

2、关闭防火墙

# 查看防火墙状态
firewall-cmd --state
# 临时停止防火墙
systemctl stop firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service

3、关闭selinux

# 查看selinux状态
getenforce
# 临时关闭selinux
setenforce 0
# 永久关闭selinux
sed -i 's/^ *SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

4、关闭swap

swapoff -a
# 永久关闭swap
sed -i.bak '/swap/s/^/#/' /etc/fstab
# 查看
free -g

5、调整内核参数

cat <<EOF> /etc/modules-load.d/k8s.conf
br_netfilter
EOF

cat <<EOF> /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF

modprobe overlay
modprobe br_netfilter

# 开启iptables检查桥接流量
cat <<EOF> /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables  = 1
net.ipv4.ip_forward                 = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF

# 应用 sysctl 参数而无需重新启动
sudo sysctl --system

6、开启ipvs

# 默认采用iptables进行数据包转发,效率较低
cat <<EOF> /etc/sysconfig/modules/ipvs.modules
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe 
`kubeadm config images list --kubernetes-version=v1.23.6` 命令用于列出与指定 Kubernetes 版本 `v1.23.6` 相关的容器镜像列表。该命令通常在准备部署 Kubernetes 集群时使用,目的是帮助用户了解部署该版本集群所需的容器镜像。 通过该命令,可以获取到包括核心组件(如 `kube-apiserver`、`kube-controller-manager`、`kube-scheduler` 和 `kube-proxy`)以及附加组件(如 `coredns` 和 `etcd`)等所需的镜像名称和版本信息。这对于在离线环境或私有镜像仓库中部署 Kubernetes 集群尤为重要,因为用户需要提前拉取这些镜像并确保其可用性[^1]。 例如,结合镜像仓库地址 `--image-repository registry.aliyuncs.com/google_containers` 使用时,命令可以指定从特定仓库获取镜像列表: ```bash kubeadm config images list \ --kubernetes-version=v1.23.6 \ --image-repository=registry.aliyuncs.com/google_containers ``` 该命令的输出会列出所有需要的镜像及其版本,便于后续使用 `docker pull` 或其他工具拉取镜像到本地仓库。 ### 示例输出 ``` registry.aliyuncs.com/google_containers/kube-apiserver:v1.23.6 registry.aliyuncs.com/google_containers/kube-controller-manager:v1.23.6 registry.aliyuncs.com/google_containers/kube-scheduler:v1.23.6 registry.aliyuncs.com/google_containers/kube-proxy:v1.23.6 registry.aliyuncs.com/google_containers/pause:3.6 registry.aliyuncs.com/google_containers/etcd:3.5.1-0 registry.aliyuncs.com/google_containers/coredns:v1.8.6 ``` ### 应用场景 - **镜像预拉取**:在无法直接访问公共镜像仓库的环境中,提前获取镜像列表并手动拉取镜像到本地。 - **私有仓库配置**:将镜像推送到私有仓库后,用于验证镜像是否完整和正确。 - **自动化部署脚本**:在脚本中使用该命令动态获取镜像列表,确保部署的灵活性和可维护性。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值