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

kubernetes环境 搭建

1、准备2台机器
2、安装docker环境(参考官网)
1、

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

2、

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

3、

echo \"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4、下载安装指定版本的docker

apt-get install docker-ce=5:20.10.0~3-0~ubuntu-focal docker-ce-cli=5:20.10.0~3-0~ubuntu-focal containerd.io docker-buildx-plugin docker-compose-plugin

如果报错找不到指定版本

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '20.10.0~3-0~ubuntu-focal' for 'docker-ce' was not found
E: Version '20.10.0~3-0~ubuntu-focal' for 'docker-ce-cli' was not found

则可以利用下面指令查询 可下载的版本

apt-cache madison docker-ce | awk '{ print $3 }'

4、安装kubeadm、kubelet、kubectl
参考Kubernetes镜像

apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet=1.22.0-00 kubeadm=1.22.0-00 kubectl=1.22.0-00

初始化主节点

出现以下报错,则说明docker 与kebelet 默认驱动版本不一样

在这里插入图片描述

# 添加以下内容
vim /etc/docker/daemon.json
{"exec-opts": ["native.cgroupdriver=systemd"]
}
# 重启docker
systemctl restart docker
# 重新初始化kubeadm reset # 先重置

为集群添加必要的镜像文件:创建master_images.sh文件,将下边脚本文字放入,并执行

images=(kube-apiserver:v1.22.0kube-proxy:v1.22.0kube-controller-manager:v1.22.0kube-scheduler:v1.22.0coredns:1.8.5etcd:3.5.0-0pause:3.5
)
for     imageName in ${images[@]} ; dodocker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageNamedocker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName  k8s.gcr.io/$imageNamedone

主节点安装网络插件

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

添加加点进集群(复制主节点终端上的打印的)

kubeadm join 192.168.10.180:6443 --token n4mgsg.ffh4m2jashe7fv4a --discovery-token-ca-cert-hash sha256:5d6e2d3458d11a4f35d1c92a5f54b74e7be387fd459efc17c1a57ca71019efd4

在node节点中执行,向集群中添加新的节点,执行在kubeadm init 输出的kubeadm join命令;
确保node节点成功:
token过期怎么办

kubeadm token create --print-join-command
http://www.lryc.cn/news/189797.html

相关文章:

  • TCP习题总结
  • 华为发布LampSite X室内数字化创新解决方案,释放数字世界无限潜能
  • 麒麟操作系统设置QT程序开机自启动有效方法
  • Python数组删除元素pop与remove对比
  • 【Java 进阶篇】Java Web 编写注册页面案例
  • 7.5 SpringBoot 拦截器Interceptor实战 统一角色权限校验
  • 【原创】ubuntu18修改IP地址
  • Vue-2.4sync修饰符
  • 【RealTek sdk-3.4.14b】RTL8197FH-VG+RTL8367+RTL8812F WiFi to LAN 和WiFi to WAN吞吐量
  • vue 本地上传Excel文件并读取内容
  • 京东商品品牌数据采集接口,京东商品详情数据接口,京东API接口
  • 电脑提示Explorer.exe系统错误该怎么办?
  • Java架构师部署架构设计
  • ubuntu 22.04.3 live server图文安装流程
  • 基于SVM+TensorFlow+Django的酒店评论打分智能推荐系统——机器学习算法应用(含python工程源码)+数据集+模型(一)
  • Elasticsearch 分片内部原理—近实时搜索、持久化变更
  • 华为OD机试 - 用连续自然数之和来表达整数 - 滑动窗口(Java 2023 B卷 100分)
  • 玩转ChatGPT:图像识别(vol. 1)
  • oracle 数据库实验三
  • 多线程并发篇---第五篇
  • java实现权重随机获取值或对象
  • 期权账户怎么开通的?佣金最低多少?
  • MySQL(存储过程,store procedure)——存储过程的前世今生 MySQL存储过程体验 MybatisPlus中使用存储过程
  • 如何建立线上线下相结合的数字化新零售体系?
  • python:xlwings 操作 Excel 加入图片
  • 关于hive的时间戳
  • win10 wsl安装步骤
  • 深入理解Spring Boot AOP:切面编程的优势与应用
  • 使用大模型提效程序员工作
  • 如何应对量化交易,个人股票账户如何实现量化程序化自动交易