k8s学习(RKE+k8s+rancher2.x)成长系列之简配版环境搭建(三)

2024-02-20 07:28

本文主要是介绍k8s学习(RKE+k8s+rancher2.x)成长系列之简配版环境搭建(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 3.19.切换RKE用户,并做免密登录(三台机器相互免密)
su rke
cd~
ssh-keygen

在这里插入图片描述

[rke@master.ssh]$ssh-copy-id rke@slaver2
[rke@master.ssh]$ssh-copy-id rke@slaver1
[rke@master.ssh]$ssh-copy-id rke@master

在这里插入图片描述

  • 3.20.搭建RKE集群

为了方便理解,我们把通RKE部署的Kubernetes集群称为“RKE集群”,RKE集群包括Rancher在Windows节点或其他现有自定义节点上启动的集群,以及Rancher在Azure、Digital Ocean、EC2、阿里云或vSphere等上使用新节点启动的集群。
搭建RKE集群有两种方式,一种是yaml文件的声明是搭建,参考https://docs.rancher.cn/docs/rke/example-yamls/_index;另一种是手动生成式搭建,这里我选择手动生成式搭建,是为了更充分的理解每一行标识的意义,学习理解的更透彻。

  • 3.21.生成rke的配置文件cluster.yml(master节点执行,推荐使用普通用户执行,也可以使用root用户执行)
rke config--name cluster.yml

在这里插入图片描述

[+]Cluster Level SSH Private Key Path[~/.ssh/id_rsa]:使用~/.ssh/id_rsa[+]Number of Hosts[1]:集群主机个数[+]SSH Address of host(1)[none]:主机1地址[+]SSH Port of host(1)[22]:SSH端口[+]SSH Private Key Path of host(192.168.241.134)[none]:使用~/.ssh/id_rsa[+]SSH User of host(192.168.241.134)[ubuntu]:SSH用户名,这里使用rancher[+]Is host(192.168.241.134)a Control Plane host(y/n)?[y]:是否运行Control Plane[+]Is host(192.168.241.134)a Worker host(y/n)?[n]:是否是worker[+]Is host(192.168.241.134)an etcd host(y/n)?[n]:是否运行etcd[+]Override Hostname of host(192.168.241.134)[none]:是否重设hostname[+]Internal IP of host(192.168.241.134)[none]:主机内部IP[+]Docker socket path on host(192.168.241.134)[/var/run/docker.sock]:docker sock路径,使用默认[+]SSH Address of host(2)[none]:主机2的配置,后续配置相同,不再赘述......[+]Network Plugin Type(flannel,calico,weave,canal)[canal]:网络插件类型[+]Authentication Strategy[x509]:认证策略[+]Authorization Mode(rbac,none)[rbac]:认证模式[+]Kubernetes Docker image[rancher/hyperkube:v1.15.5-rancher1]:k8s镜像名[+]Cluster domain[cluster.local]:集群域名[+]Service Cluster IP Range[10.43.0.0/16]:集群内服务IP的范围[+]Enable PodSecurityPolicy[n]:pod安全策略[+]Cluster Network CIDR[10.42.0.0/16]:集群网络范围[+]Cluster DNS Service IP[10.43.0.10]:集群DNS的IP[+]Add addon manifest URLs or YAML files[no]:是否增加插件manifest URL或配置文件
  • 3.22.安装RKE集群(主节点执行)
rke up--config cluster.yml

在这里插入图片描述

  • 3.23.RKE集群安装成功
Finished building Kubernetes cluster successfully 
  • 3.24.root用户安装kubectl(各节点都安装)
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.21.8/bin/linux/amd64/kubectlchmod +x ./kubectl
mv ./kubectl /usr/local/bin/kubectl
mkdir -p ~/.local/bin/kubectl
kubectl version --client

在这里插入图片描述

  • 3.25.安装kubectl命令补全组件(各节点)
yum install bash-completion -y
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
kubectl completion bash >/etc/bash_completion.d/kubectl

在这里插入图片描述

  • 3.26.验证RKE集群安装结果
kubectl get nodes

在这里插入图片描述

因为安装操作流程过长,所以分开几篇文章写,未完待续,嘻嘻,后续内容剧透:
helm和cert-manager的安装事宜,欢迎对RKE安装高可用k8s集群,部署高可用rancher集群感兴趣的同学持续关注作者哟

这篇关于k8s学习(RKE+k8s+rancher2.x)成长系列之简配版环境搭建(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/727442

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

k8s容器放开锁内存限制问题

《k8s容器放开锁内存限制问题》nccl-test容器运行mpirun时因NCCL_BUFFSIZE过大导致OOM,需通过修改docker服务配置文件,将LimitMEMLOCK设为infinity并... 目录问题问题确认放开容器max locked memory限制总结参考:https://Access

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践