1、安装Master

1.1 yum指定版本安装(这里我们安装1.23.5)

yum -y install kubeadm-1.23.5 kubelet-1.23.5 kubectl-1.23.5
# 如果安装失败, 重新安装
yum -y reinstall kubeadm-1.23.5 kubelet-1.23.5 kubectl-1.23.5
# 如果遇到如下错误(签名错误)
failure: repodata/repomd.xml from kubernetes: [Errno 256] No more mirrors to try.
https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno -1] repomd.xml signature could not be verified for kubernetes
# 修复
vim /etc/yum.repos.d/kubernetes.repo
将repo_gpgcheck=1修改 repo_gpgcheck=0
systemctl enable kubelet

1.2 初始化Master节点

# 注意IP地址与版本号
kubeadm init --kubernetes-version=v1.23.5 \
--apiserver-advertise-address=192.168.2.21   \
--image-repository registry.aliyuncs.com/google_containers  \
--service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16# 如果初始化失败,记得执行清空
kubeadm reset
# 如果出现以下错误
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:[ERROR CRI]: container runtime is not running: output: E0705 11:39:06.834691    2101 remote_runtime.go:925] "Status from runtime service failed" err="rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
time="2022-07-05T11:39:06+08:00" level=fatal msg="getting status of runtime: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
, error: exit status 1# 解决办法
rm -rf /etc/containerd/config.toml
systemctl restart containerd# 初始化完成看提示执行命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config# 以下提示是node(slave)节点执行加入集群的命令(每个部署不一样,根据自己的来)
kubeadm join 192.168.2.215:6443 --token xaaczs.c602kj1bmqwwc59y \--discovery-token-ca-cert-hash sha256:8469e30868f31db51471d74b0cc7d880fc9f323a15f7b19c1df3004e2e7bf255
Your Kubernetes control-plane has initialized successfully!(如果不小心忘了的话,可以在master节点上执行kubeadm token create --print-join-command

2、安装calico网络

2.1 下载calico.yaml文件

wget https://docs.projectcalico.org/manifests/calico.yaml

2.2 编辑 calico.yaml文件

vim calico.yaml
找到 - name: CALICO_IPV4POOL_CIDR 项
将 192.168.0.0/16
改为 10.244.0.0/16
也就是我们上边初始化master的时候指定的 --pod-network-cidr=10.244.0.0/16
修改如下所示:
- name: CALICO_IPV4POOL_CIDR
value: "10.244.0.0/16"
保存退出 :wq!

2.3 执行安装

kubectl apply -f calico.yaml

2.4 查看运行状态

[gestep@k8s-master ~]$ kubectl get pods -n kube-system | grep calico
calico-kube-controllers-6b77fff45-qqhhd   1/1     Running   18 (3d21h ago)   27d
calico-node-bhlgt                         1/1     Running   4 (3d21h ago)    27d
calico-node-m62nl                         1/1     Running   4 (3d21h ago)    27d
calico-node-xfmdf                         1/1     Running   5 (3d21h ago)    27d

Kubernetes应用生产(二)集群部署(安装篇)相关推荐

  1. 负载均衡集群HAProxy安装篇

    负载均衡集群HAProxy安装篇 一.HAProxy的yum安装 [root@wjb10000 ~]# yum -y install haproxy//安装 [root@wjb10000 ~]# sy ...

  2. Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止

    文章目录 一.环境部署总览 1. 软件版本选型 2. 服务器软件部署总览 二.软件部署手册 2.1. JDK 2.2. kafka 2.3. Kafka Eagle 2.4. mysql 2.5. z ...

  3. Minio集群部署安装教程

    安装前需要用虚拟机再添加一个磁盘后将磁盘挂载到/opt/minio目录. Linux磁盘挂载 minio集群部署需要独占磁盘分区,不能使用文件夹代替.最开始直接在/opt/minio目录下面创建dat ...

  4. Nacos生产环境集群部署方案

    1.介绍 生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用. 2.集群部署架构图 nacos 官方推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面 http://i ...

  5. Redis分布式集群部署安装及细节(多主机搭建集群开启多个服务)

    注意: redis的安装步骤与同机器下一致,这里只讲解个别不同配置的修改 每台主机都有固定的IP 10.25.84.105SZD-L0073672   此台机器部署了多个服务 10.25.84.106 ...

  6. Nacos集群部署-详细篇

    目录 一.官网说明: 二.单机模式: Windows单机模式: Linux/Unix/Mac单机模式: 单机模式支持mysql: 三.集群部署: 1. 预备环境准备: 2.下载源码或者安装包: 3. ...

  7. k8s二进制集群部署安装文档

    一.架构拓扑图 版本信息: kubernetes v1.18.20/ etcd-v3.4.21 docker 18.09.9-3.el7 calico/node v3.8.9 安装所需要镜像: har ...

  8. Kubernetes(K8S)集群部署搭建图文教程(最全)

    Kubernetes 集群安装 前期准备 集群安装 系统初始化 Harbor采取私有的仓库去镜像使用 集群检测 集群功能演示 前期准备 第一步:Router软路由构建 第二步:centos7安装 5台 ...

  9. kubernetes V1.10.4 集群部署 (手动生成证书)

    说明:本文档涉及docker镜像,yaml文件下载地址 链接:https://pan.baidu.com/s/1QuVelCG43_VbHiOs04R3-Q 密码:70q2 本文只是作为一个安装记录 ...

  10. hadoop+HBase+ZooKeeper+Hive完全分布式集群部署安装

    本文源自:https://www.cnblogs.com/linxizhifeng/p/7207655.html 1.        系统环境 1.1.   软件版本 下表为本系统环境所安装的软件的版 ...

最新文章

  1. numpy生成随机数
  2. 递归查找具有特定扩展名的文件
  3. Java 判断操作系统类型(适用于各种操作系统)
  4. requireJS和seajs区别?
  5. 一个人开始废掉的3种迹象
  6. 前阿里P10大神AI创业,主打决策智能,从《星际争霸II》开始
  7. 小甲鱼C++笔记(上)1-24
  8. setting配置文件详解
  9. 谷歌生物医学专用翻译_干货| 三款精选文献翻译神器,助力文献阅读!
  10. 研究生英语读写译教程下课文译文及课后答案2
  11. 虚拟化与元宇宙:人类文明演化的奇点与治理
  12. 树莓派是网盘?nextcloud在树莓派上的应用
  13. scons 手册_SCons用户手册 | 学步园
  14. landsat8 编辑头文件信息
  15. 兰亭集势(Lightinthebox)网站结构综合分析
  16. #详细分析# MySQL的 commit 和 rollback 操作
  17. Linux调试排错命令
  18. c语言1017错误什么意思,错误 C1017
  19. JavaScript ceil()方法
  20. windows中文件夹有小锁是什么意思,文件夹小锁怎么去掉

热门文章

  1. 爬虫爬取快递100网查快递信息
  2. (二)Pgcluu监控
  3. 《Adobe Fireworks CS6中文版经典教程》——1.6复习
  4. Lync 2010 升级到2013 之部署外部企业联盟!
  5. scratch自制积木
  6. 2022年全球与中国磁簧开关市场现状及未来发展趋势
  7. 【分享】搜书V2.19,上千书源全网免费搜索阅读,无广告纯净版 秒杀轻阅和阅读...
  8. Workbook corruption: seen[2] == 4
  9. python发短信 金山_Python爬虫基础练习(四) 金山翻译爬取(进阶篇)
  10. 单片机断电记忆方法C语言,单片机实现具有掉电记忆功能的计时器