Kubernetes应用生产(二)集群部署(安装篇)
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应用生产(二)集群部署(安装篇)相关推荐
- 负载均衡集群HAProxy安装篇
负载均衡集群HAProxy安装篇 一.HAProxy的yum安装 [root@wjb10000 ~]# yum -y install haproxy//安装 [root@wjb10000 ~]# sy ...
- Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
文章目录 一.环境部署总览 1. 软件版本选型 2. 服务器软件部署总览 二.软件部署手册 2.1. JDK 2.2. kafka 2.3. Kafka Eagle 2.4. mysql 2.5. z ...
- Minio集群部署安装教程
安装前需要用虚拟机再添加一个磁盘后将磁盘挂载到/opt/minio目录. Linux磁盘挂载 minio集群部署需要独占磁盘分区,不能使用文件夹代替.最开始直接在/opt/minio目录下面创建dat ...
- Nacos生产环境集群部署方案
1.介绍 生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用. 2.集群部署架构图 nacos 官方推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面 http://i ...
- Redis分布式集群部署安装及细节(多主机搭建集群开启多个服务)
注意: redis的安装步骤与同机器下一致,这里只讲解个别不同配置的修改 每台主机都有固定的IP 10.25.84.105SZD-L0073672 此台机器部署了多个服务 10.25.84.106 ...
- Nacos集群部署-详细篇
目录 一.官网说明: 二.单机模式: Windows单机模式: Linux/Unix/Mac单机模式: 单机模式支持mysql: 三.集群部署: 1. 预备环境准备: 2.下载源码或者安装包: 3. ...
- k8s二进制集群部署安装文档
一.架构拓扑图 版本信息: kubernetes v1.18.20/ etcd-v3.4.21 docker 18.09.9-3.el7 calico/node v3.8.9 安装所需要镜像: har ...
- Kubernetes(K8S)集群部署搭建图文教程(最全)
Kubernetes 集群安装 前期准备 集群安装 系统初始化 Harbor采取私有的仓库去镜像使用 集群检测 集群功能演示 前期准备 第一步:Router软路由构建 第二步:centos7安装 5台 ...
- kubernetes V1.10.4 集群部署 (手动生成证书)
说明:本文档涉及docker镜像,yaml文件下载地址 链接:https://pan.baidu.com/s/1QuVelCG43_VbHiOs04R3-Q 密码:70q2 本文只是作为一个安装记录 ...
- hadoop+HBase+ZooKeeper+Hive完全分布式集群部署安装
本文源自:https://www.cnblogs.com/linxizhifeng/p/7207655.html 1. 系统环境 1.1. 软件版本 下表为本系统环境所安装的软件的版 ...
最新文章
- numpy生成随机数
- 递归查找具有特定扩展名的文件
- Java 判断操作系统类型(适用于各种操作系统)
- requireJS和seajs区别?
- 一个人开始废掉的3种迹象
- 前阿里P10大神AI创业,主打决策智能,从《星际争霸II》开始
- 小甲鱼C++笔记(上)1-24
- setting配置文件详解
- 谷歌生物医学专用翻译_干货| 三款精选文献翻译神器,助力文献阅读!
- 研究生英语读写译教程下课文译文及课后答案2
- 虚拟化与元宇宙:人类文明演化的奇点与治理
- 树莓派是网盘?nextcloud在树莓派上的应用
- scons 手册_SCons用户手册 | 学步园
- landsat8 编辑头文件信息
- 兰亭集势(Lightinthebox)网站结构综合分析
- #详细分析# MySQL的 commit 和 rollback 操作
- Linux调试排错命令
- c语言1017错误什么意思,错误 C1017
- JavaScript ceil()方法
- windows中文件夹有小锁是什么意思,文件夹小锁怎么去掉
热门文章
- 爬虫爬取快递100网查快递信息
- (二)Pgcluu监控
- 《Adobe Fireworks CS6中文版经典教程》——1.6复习
- Lync 2010 升级到2013 之部署外部企业联盟!
- scratch自制积木
- 2022年全球与中国磁簧开关市场现状及未来发展趋势
- 【分享】搜书V2.19,上千书源全网免费搜索阅读,无广告纯净版 秒杀轻阅和阅读...
- Workbook corruption: seen[2] == 4
- python发短信 金山_Python爬虫基础练习(四) 金山翻译爬取(进阶篇)
- 单片机断电记忆方法C语言,单片机实现具有掉电记忆功能的计时器