当前位置: 首页 > article >正文

笔记记录 k8s-install

master节点安装:

yum upgrade -y    更新系统
yum update -y     升级内核
ifconfig ens33  


关闭swap
swapoff  -a    (临时)

vim /etc/fstab  (永久)
#/dev/mapper/cl-swap     swap                    swap    defaults        0 0

vim /etc/sysctl.conf
vm.swappiness = 0
net.bridge.bridge-nf-call-arptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

lsmod |grep br_netfilter
modprobe br_netfilter
lsmod |grep br_netfilter
sysctl -p

systemctl disable firewalld.service  && systemctl stop firewalld.service
 
安装docker   最新的docker兼容k8s,会报警   选择docker-ce-19.03.15
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-19.03.15 -y
sudo systemctl enable docker
sudo systemctl start docker


安装kubernetes
(1)配置kuberbetes源
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

(2)关闭 selinux
setenforce 0
# cat /etc/selinux/config
#     disabled - No SELinux policy is loaded.
SELINUX=disabled

(3)安装
yum install kubeadm kubelet kubectl -y

systemctl enable kubelet.service

(4)导入镜像并初始化
kubeadm init --kubernetes-version=v1.21.1 --apiserver-advertise-address 192.168.0.10  --pod-network-cidr 10.244.0.0/16


(5)下载配置文件
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
docker pull quay.io/coreos/flannel:v0.14.0

(6)根据初始化成功的提示创建目录
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config


http://www.kler.cn/a/406610.html

相关文章:

  • Windows VScode+Latex环境
  • GESP2023年9月认证C++四级( 第三部分编程题(1-2))
  • 深度学习3
  • 要素市场与收入分配
  • H.264/H.265播放器EasyPlayer.js视频流媒体播放器关于websocket1006的异常断连
  • 在应用启动时,使用 UniApp 提供的 API 检查和请求权限。
  • Ubuntu文件系统简记
  • 如何删除Kafka中的数据以及删除topic
  • aws配置飞书告警通知
  • Elasticsearch面试内容整理-高级特性
  • 基于Redis实现的手机短信登入功能
  • Android开发实战班 - 现代 UI 开发之 Modifier 全面应用
  • HarmonyOS笔记5:ArkUI框架的Navigation导航组件
  • 第 21 章 - Go lang反射机制
  • (python)unittest框架
  • 《线性代数的本质》
  • 拥抱极简主义前端开发:NoCss.js 引领无 CSS 编程潮流
  • 基于Springboot+Vue动漫推荐平台管理系统(源码+lw+讲解部署+PPT)
  • [NewStarCTF 2023]Include--详细解析
  • 设计模式之 观察者模式
  • 卷积神经网络(CNN)中的池化层(Pooling Layer)
  • oracle排查长时间没提交的事务造成的阻塞案例
  • SPA 单页面深入解读:优劣势剖析及实现方法
  • Qt自定义表格TableWidget实现整行单列按键逐行切换及跳转首尾
  • 【工控】线扫相机小结 第四篇
  • 2024内科学综合类科技核心期刊汇总