cetos7.9 install kubeadmin

news/2024/6/3 18:23:01 标签: kubernetes, k8s, 容器

第 1 步:禁用 SELinux(可选但推荐)

如何在 CentOS 7 上查找 SELinux 状态

sestatus

在这里插入图片描述
另一种选择是运行以下 cat 命令:

vi /etc/selinux/config
SELINUX=disabled
reboot

centos7 linux 安装k8s前下面操作的作用是?

cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 192.168.3.1
改为
nameserver 114.114.114.114

更改 DNS 服务器: 114.114.114.114 是中国的一个公共 DNS 服务器地址,由 114DNS 提供。你可能希望使用该 DNS 服务器,而不是由 NetworkManager 自动生成的本地 DNS 服务器地址 192.168.3.1。

更换阿里镜像源

cp /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo_back
 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

清除缓存:yum clean all
生成缓存:yum makecache

同步系统时间

yum install wget net-tools ntp tree -y 

启用 NTP 服务
systemctl enable ntpd
systemctl start ntpd

使用 ntpdate 命令从阿里云 NTP 服务器同步系统时间
ntpdate time.aliyun.com

安装Docker

通过yum来安装docker运行环境。

安装docker的依赖组件
在安装docker之前,我们需要先通过yum来安装docker的必要的依赖组件。同时为了编译后面的配置信息格式化输出,我们同时需要安装jq工具。

yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y jq

添加Docker的安装来源
因为docker安装包不在yum的默认源列表中,因此在安装之前我们需要通过yum-config-manager --add-repo命令向yum默认源列表中添加docker源的地址。

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

源添加成功后,我们可以使用yum list命令查看当前的docker源中支持的安装包版本列表。

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述
安装Docker应用
docker依赖和docker源安装完成之后,我们就可以使用yum install docker-ce.x86_64命令来安装docker 应用,在使用yum install安装时,默认会选择最新的版本进行安装。如果需要指定安装版本也可以在命令后面加入具体的版本号,接下来我们来安装docker的3:20.10.16-3.el7版本。

yum install -y docker-ce.x86_64 3:20.10.16-3.el7 

安装成功之后,我们还需要通过systemctl start命令来启动docker服务

systemctl start docker.service

第4步:添加 Kubernetes 存储库yam源

链接: link

cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key
EOF
yum repolist # 可检查

setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet

将桥接的ipv4流量传递到iptabes链

  1. 桥接和 iptables 配置:

    modprobe br_netfilter
    echo '1' > /proc/sys/net/bridge/bridge-nf-call-ip6tables
    
    # 编辑 sysctl 配置文件
    vi /etc/sysctl.d/k8s.conf
    

    k8s.conf 文件中添加以下内容:

    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    

    保存并退出编辑器。

    # 应用 sysctl 配置
    sysctl --system
    

    这样,你就完成了 kubeadm 的安装以及相关的桥接和 iptables 配置。

请确保在配置文件中没有语法错误,并且在应用配置时没有报错。这些配置通常是在 Kubernetes 部署中需要的,以确保容器网络和服务通信的正常运作。

# 停止防火墙服务
systemctl stop firewalld

# 禁止防火墙服务开机自启动
systemctl disable firewalld

在 CentOS 7 中,可以通过以下步骤来禁用(关闭)交换空间(swap):

禁用交换空间:

swapoff -a

这个命令会关闭(禁用)所有的交换分区。

永久禁用交换空间:

如果你希望在系统重新启动后仍然禁用交换空间,你需要编辑 /etc/fstab 文件,注释掉交换分区的行。你可以使用文本编辑器如 vi 或 nano:

vi /etc/fstab
#注释掉这行
#/dev/mapper/centos-swap swap

验证Swap 关闭


http://www.niftyadmin.cn/n/5353098.html

相关文章

基于Prompt Learning的信息抽取

PTR: Prompt Tuning with Rules for Text Classification 清华&#xff1b;liuzhiyuan&#xff1b;通过规则制定subpromptRelation Extraction as Open-book Examination: Retrieval-enhanced Prompt Tuning Relation Extraction as Open-book Examination: Retrieval-enhance…

腾讯云Linux(OpenCloudOS)安装tomcat9(9.0.85)

腾讯云Linux(OpenCloudOS)安装tomcat9 下载并上传 tomcat官网 https://tomcat.apache.org/download-90.cgi 下载完成后上传至自己想要放置的目录下 解压文件 输入tar -xzvf apache-tomcat-9.0.85.tar.gz解压文件&#xff0c;建议将解压后的文件重新命名为tomcat,方便后期进…

使用Hutool工具包解析、生成XML文件

说明&#xff1a;当我们在工作中需要将数据转为XML文件、或者读取解析XML文件时&#xff0c;使用Hutool工具包中的XMLUtil相关方法是最容易上手的方法&#xff0c;本文介绍如何使用Hutool工具包来解析、生成XML文件。 开始之前&#xff0c;需要导入Hutool工具包的依赖 <de…

2024年美赛数学建模思路 - 案例:退火算法

文章目录 1 退火算法原理1.1 物理背景1.2 背后的数学模型 2 退火算法实现2.1 算法流程2.2算法实现 建模资料 ## 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 退火算法原理 1.1 物理背景 在热力学上&a…

Kotlin 开发环境配置指南

一、下载与安装 Kotlin 编译器 步骤 1&#xff1a;获取最新版 Kotlin 编译器 要配置 Kotlin 开发环境&#xff0c;首先需要从 JetBrains 官方 GitHub 仓库下载最新的 Kotlin 编译器。访问以下链接以获取最新版本的编译器&#xff1a; [https://github.com/JetBrains/kotlin/…

面试题 02.07. 链表相交(力扣LeetCode)

文章目录 面试题 02.07. 链表相交题目描述解题思路c代码优化后c代码 面试题 02.07. 链表相交 题目描述 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点&#xff0c;返回 null 。 图示两个链表在节点 c1 …

day18打卡

day18打卡 513. 找树左下角的值 递归法时间复杂度&#xff1a;O(N)&#xff0c;空间复杂度&#xff1a;O(N) class Solution { public:int maxDepth INT_MIN;int ret;int findBottomLeftValue(TreeNode* root) {dfs(root, 0);return ret;}void dfs(TreeNode* root, int dep…

在IDEA中使用git(教程)

目录 第一章、快速了解git和idea1.1&#xff09;git安装使用教程1.2&#xff09;idea安装使用教程 第二章、在IDEA中使用git2.1&#xff09;安装插件和git设置2.2&#xff09;基础操作2.2.1&#xff09;使用IDEA初始化本地仓库&#xff0c;2.2.2&#xff09;关联本地仓库和远程…