首页 > 其他分享 >K8S安装

K8S安装

时间:2024-04-23 23:33:19浏览次数:34  
标签:安装 etc systemctl yum containerd docker K8S config

1、基础设置

1.1 关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

1.2 关闭selinux

setenforce 0 # 这个是临时关闭

1.3 关闭swap

swapoff -a # 这个是临时关闭

2、安装docker

2.1 卸载旧版本

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2.2 安装yum-utils

sudo yum install -y yum-utils

2.3 设置阿里云镜像仓库

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.4 安装docker engine-community

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 2.5 启动docker

systemctl start docker

2.6 将docker设置为自启动

systemctl enable docker

3、配置 containerd

3.1 配置并启用containerd.conf

cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF
modprobe -- overlay
modprobe -- br_netfilter

3.2 设置网络参数,开启iptable桥接模式与ip_forward

cat <<EOF | sudo tee /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

3.3 系统配置生效

sysctl --system

3.4 生成containerd 的默认配置文件路径 

mkdir -p /etc/containerd
containerd config default | tee /etc/containerd/config.toml

3.5 修改config.xml文件

vim /etc/containerd/config.toml
# 1、使用 / 搜索 containerd.runtimes.runc.options 将该内容下发的 SystemdCgroup 改为 true
# 2、使用 / 搜索 sandbox_image 将值改为 registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.6

3.6 重新加载配置文件,并设置containerd 自启动

systemctl daemon-reload
systemctl enable --now containerd

3.7 添加对外暴露的sock端口

cat > /etc/crictl.yaml <<EOF
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
EOF

4、安装k8s

4.1 配置k8s镜像仓库

vi /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

4.2 安装k8s 1.26版本

yum install kubeadm-1.26* kubelet-1.26* kubectl-1.26* -y

4.3 配置LOCAL_IP和kubeadm-config.yaml文件

export LOCAL_IP=192.168.110.30  # 我的ip地址 192.168.110.30
echo $LOCAL_IP
mkdir /etc/k8s
cd /etc/k8s
rm -f kubeadm-config.yaml
wget http://manongbiji.oss-cn-beijing.aliyuncs.com/ittailkshow/k8s/downloa
d/kubeadm-config.yaml
sed -i 's/{LOCAL_IP}/'$LOCAL_IP'/' kubeadm-config.yaml
kubeadm config migrate --old-config kubeadm-config.yaml --new-config new.yaml

4.4 启动并配置自启动

systemctl start kubelet
systemctl enable kubelet

4.5 启动 containerd 

systemctl restart containerd

4.6 配置daemon.json

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl daemon-reload
systemctl restart docker

4.7 初始化kubeadm

kubeadm init --config /etc/k8s/new.yaml --upload-certs

4.8 根据k8s的提示,执行如下脚本

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=/etc/kubernetes/admin.conf
cat >> /etc/profile <<-'EOF' export KUBECONFIG=/etc/kubernetes/admin.conf EOF

4.9 在从节点上执行如下脚本( k8s 日志中的配置)->从节点只需要执行到4.6就可以执行下方命令

kubeadm join 192.168.110.30:6443 --token 7t2weq.bjbawausm0jaxury \
        --discovery-token-ca-cert-hash sha256:0c656039a96c0aea3d88289649f5eda98cbc8c4cceaa3b1be38e059fae5565bb \
        --control-plane --certificate-key 71a99f892cc1c1b6658e8476dd0238eb109077d8773b2d90be4269aabf91a54b

 

标签:安装,etc,systemctl,yum,containerd,docker,K8S,config
From: https://www.cnblogs.com/caixiaozi/p/18154003

相关文章

  • 用微软商店商店安装 Python
    在安装Python时,除了在官网www.python.org下载,还可以用微软商店下载安装完成后,其目录位于C:\Users\<用户名>\AppData\Local\Microsoft\WindowsApps中,这个位置通常已经被添加好了环境变量,所以可以直接启动python。但是,使用pip安装的工具的Script目录下,我们还要把script......
  • k8s使用存活(liveness)和就绪(readiness)探针的场景
    k8s使用存活(liveness)和就绪(readiness)探针的场景原创 zhuhb 运维笔谈 2024-04-2214:13 上海 听全文存活探针(liveness)主要用于检测容器是否仍然运行正常。如果存活探针检测到容器已经停止运行或者陷入死锁状态,Kubernetes会根据配置的重启策略来决定是否重启该容器。......
  • 在Linux下安装Anaconda
    1.下载Anaconda安装包在官网中找到自己需要的版本:https://repo.anaconda.com/archive/2.安装Anaconda使用wget指令安装(以我的版本为例):wgethttps://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh 运行结果如下: 找到你下载后的.sh文件,使用chmod给它赋......
  • 浏览器插件安装
    1、elasticsearch-headchrome插件安装插件获取网址,下载整个项目压缩包,解压后将内容放入自定义命名为elasticsearch-head文件夹。接着点击Chrome右上角选项->工具->管理扩展(或则地址栏输入chrome://extensions/),选择打开“开发者模式”,让后点击“加载已解压得扩展程序”,选择elas......
  • ubuntu安装docker及k8s
    一.安装Docker第一步:更新系统软件包索引sudoaptupdate第二步:安装必要依赖包sudoaptinstallapt-transport-httpsca-certificatescurlgnupglsb-releasesoftware-properties-common第三步:添加Docker官方GPG密钥curl-fsSLhttps://download.docker.com/linux/u......
  • python3下安装mysqlclient各种报错 raise OSError mysql_config not found
    linux下载地址:https://files.pythonhosted.org/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d1405345c54b14b0b11a1c859020f21/mysqlclient-2.0.1.tar.gz#sha256=fb2f75aea14722390d2d8ddf384ad99da708c707a96656210a7be8af20a2c5e5在服务器执行pipinstallmysqlclient-2.0.......
  • linux下Mysql安装
    1、安装查看有没有安装过:yumlistinstalledmysql*rpm-qa|grepmysql*查看有没有安装包:yumlistmysql*安装mysql客户端:yuminstallmysql安装mysql服务器端:yuminstallmysql-server 在centOs7中未找到yuminstallmysql-devel2、启动  &&  停止数据......
  • docker-compose 安装部署ElasticSearch 和 Kibana
    项目需要搭建es环境,踩了一些坑,记录下首选还是通过docker搭建,而通过docker最佳的部署方式就是dockercompose1.docker-compose.ymlversion:"3.1"#服务配置services:elasticsearch:container_name:es01image:elasticsearch:8.12.2restart:unless-stopp......
  • centos7安装mysql指定版本
    下载并安装mysql源仓库mysql下载地址:https://dev.mysql.com/downloads/安装方式选择第一个社区版的Yum仓库选centos版本,用的centos7​下载以后得到mysql80-community-release-el7-11.noarch.rpm文件安装yum仓库rpm-Uvhmysql80-community-release-el7-11.noarch.rpm备......
  • 手把手教你掌握SeaTunnel k8s运行Zeta引擎本地模式的技巧
    转载自小虾米0.0导读:随着Kubernetes的普及和发展,越来越多的企业和团队开始使用Kubernetes来管理和部署应用程序。然而,Kubernetes的默认工作方式可能不是最佳的选择,尤其是在需要更高效、更可靠的应用程序部署和管理能力时。因此,SeaTunnel提供了一种运行Zeta引擎(local-mode模式)......