首页 > 其他分享 >搭建K8S kubernetes

搭建K8S kubernetes

时间:2022-11-26 13:00:38浏览次数:43  
标签:kubernetes etc yum conf kubeadm K8S calico 搭建

一、安装要求

1.CPU内核>=2

2.内存>=2G

3.Docker与kubernetes版本匹配

二、安装前配置

1.分别设置计算机名

Hostnamectl set-hostname –static master
Hostnamectl set-hostname –static worker1
Hostnamectl set-hostname –static worker2

2.分别配置每台服务器的HOST文件

vim /etc/hosts

192.168.137.20 master
192.168.137.21 worker1
192.168.137.22 worker2

3.分别配置静态IP


cd /etc/sysconfig/network-scripts

vim ifcfg-enp0s3 

 

 

 4.安装依赖

yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstatlibseccomp wget vim net-tools git iproute lrzsz bash-completion tree bridge-utils unzip bind-utils gcc

5.关闭防火墙,禁用交换区, 关闭selinux

System stop firewalld
System disable fillwalld
Swapoff -a
Setenforce 0
sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
#查看结果
getenforce

6.调整内核参数

cat > kubernetes.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
net.ipv4.tcp_tw_recycle=0
vm.swappiness=8
vm.overcommit_memory=1
vm.panic_on_oom=0
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=1048576
fs.file-max=52706963
fs.nr_open=52786963
net.ipv6.conf.all.disable_ipv6=1
net.netfilter.nf_conntrack_max=2310728
EOF

cp kubernetes.conf /etc/sysctl.d/kubernetes.conf
sysctl -p /etc/sysctl.d / kubernetes.conf

 

7.调整文件数

echo "* soft nofile 65536">> /etc/security/limits.conf
echo "* hard nofile 65536">> /etc/security/limits.conf

8.开启IPVS前置条件

cat > /etc/sysconfig/modules/ipvs.modules <<EOF
# ! /bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF

chmod 755 /etc/sysconfig/modules/ipvs.modules&&bash /etc/sysconfig/modules/ipvs.modules &&lsmod |grep -e ip_vs -e nf_conntrack_ipv4

9.配置docker

cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://lebkn7ykm.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com"
],

"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF

 

三、安装

1.设置K8S镜像源

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

2.安装Kubeadm,kubelet,kubectl

yum install -y kubelet-1.20.5 kubeadm-1.20.5 kubectl-1.20.5 --disableexcludes=kubernetes
systectl start kubelet
systemctl enable kubelet

 

四.Master配置

1.下载配置文件,并修改

kubeadm config print init-defaults >kubeadm-init.yaml

2.根据配置文件初始化K8S

kubeadm init --config kubeadm-init.yaml

3.下载并修改calico网络配置文件

wget https://docs.projectcalico.org/v3.20/manifests/calico.yaml -O

 

4.构建calico网络

Kubectl apply -f calico.yaml

 

四、woker加入master

 

 五、安装后检查

标签:kubernetes,etc,yum,conf,kubeadm,K8S,calico,搭建
From: https://www.cnblogs.com/heho/p/16925275.html

相关文章

  • K8S静态PV,PVC持久化
    1.安装NFS客户端yuminstallnfs-utilsshowmount-e192.168.137.31#测试2.创建PV,PVCkubectlcreate-fpv.yamlkubectlcreate-fpvc.yaml3.查看结果kubec......
  • 搭建docker私有仓库harbor
    一、前提1.Harbor基于docker和docker-compose.首先确认计算机是否已安装Docker-compose下载,参考https://blog.csdn.net/LPClan/article/details/1211300832. 开启内核......
  • 搭建NFS文件服务器
    一、服务器端安装yuminstallrpcbindnfs-utils立即启动,配置开机自动启动systemctlstartrpcbind&&systemctlenablerpcbindsystemctlstartnfs-server&&s......
  • Pytest接口测试框架实战项目搭建(五)—— Streamlit首次应用
    一、源码,c_page.py'''@Date:2022/11/1414:36@Author:一加一'''importstreamlitasstimportosimportsysBASE_DIR=os.path.dirname(os.path.dirname(os.pa......
  • 最新内网穿透frp搭建使用教程-保姆版
    FRP1.前提准备公网域名,公网服务器2.设置二级子域名并解析二级域名解析云服务器端口放行3.去下载frp开源工具https://github.com/fatedier/frp/releases......
  • 一本通 1521: 矿场搭建
    给一个无向图,选择一些点,使得任意去掉一个点后,任一点都可以连接到至少一个选择的点 #include<bits/stdc++.h>usingnamespacestd;constintN=502;vector<int>......
  • Docker搭建Redis高可用集群(基于redis-sentinel)
    一主二从wgethttp://download.redis.io/redis-stable/redis.conf#主库dockerrun--nameredis-master-d-p6300:6300-v/D/Workspace/Docker/docker-install-redis-cl......
  • k8s与Docker-九五小庞
    随着k8s作为容器编排解决方案变得越来越流行,有些人开始拿Docker和k8s进行对比,不禁问道:Docker不香吗?k8s是kubernets的缩写,’8‘代表中间的八个字符。其实Docker和......
  • STM32Duino的环境搭建
    最好用官方的方法来建立,这样系统的兼容性比较强,不容易出问题。Arduino的附加开发板网址使用:https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/master/STM......
  • 1.2. jenkins安装和部署-k8s版本
    物料清单-组件-版本k8s1.23.10kubespherev3.3.1jenkins版本2.361.4部署创建Namespace在kubesphere上工作台->企业空间->点击创建->填写名称ws......