Rancher部署K8S集群

一、介绍

随着容器的普及和Kubernetes 的日渐成熟,企业内部运行多个Kubernetes 集群已变得颇为常见,然而部署kubernetes集群的方式也多样化,二进制部署、rancher、kubeadm、minikube等。然而本篇文章主要讲解的是如何使用rancher快速部署一个k8s集群。Rancher是一个开源的企业级容器管理平台。通过Rancher,我们不必再使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。

二、优势

多编排引擎支持: Rancher 提供支持多种容器编排引擎,包括 Kubernetes、Docker Swarm 等,使用户可以根据需求选择最适合自己的引擎,而不受限于特定技术栈。

简化容器管理: Rancher 的直观用户界面和便捷的操作流程,使容器的部署、监控和管理变得简单易用,降低了上手门槛,适用于各种技术水平的用户。

灵活的应用模板: 通过 Catalogs,Rancher 提供了一系列应用模板,使用户能够快速部署常用应用,从而大大简化了应用的创建和配置过程。

跨云环境支持: Rancher 允许用户在多云环境中部署和管理容器集群,实现跨云的灵活性,适应不同云提供商和数据中心的需求。

安全和集群管理: Rancher 提供丰富的安全性功能,包括访问控制、认证和授权,同时也提供集群管理工具,帮助用户轻松地创建、扩展和管理容器集群

三、安装

1、docker环境准备

2、下载镜像

bash 复制代码
[root@harbor ~]# docker pull  rancher/rancher:v2.7.0

3、启动容器

bash 复制代码
[root@harbor ~]#  docker run -d --restart=unless-stopped --privileged --name rancher -p 80:80 -p 443:443 rancher/rancher:v2.7.0

4、查看状态

bash 复制代码
[root@harbor ~]# docker ps |grep rancher
73cafee7675a        rancher/rancher:latest   "entrypoint.sh"          9 seconds ago       Up 8 seconds        0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   rancher

5、登录页面

使用ip登录即可
登录密码查看

bash 复制代码
[root@harbor ~]# docker logs 73cafee7675a 2>1  |grep "Bootstrap Password:"
2023/10/21 02:29:54 [INFO] Bootstrap Password: b8lz4fxw9mv9gzkw8bcnf8gtqw79d98sv7fhrlgs8mfgzrwcqqzp8n

四、下载kubectl工具

bash 复制代码
curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl
chmod 755 kubectl 
mv kubectl /usr/local/bin/kubectl
[root@192 ~]# kubectl version --client
Client Version: v1.28.3
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3

五、集群管理

1、添加config配置文件

bash 复制代码
[root@192 ~]# mkdir ~/.kube
[root@192 ~]# vim ~/.kube/config

2、查看node状态

bash 复制代码
[root@192 .kube]# kubectl get nodes
NAME         STATUS   ROLES                       AGE     VERSION
local-node   Ready    control-plane,etcd,master   5h56m   v1.24.4+k3s1

3、查看pod状态

bash 复制代码
[root@192 .kube]# kubectl get pod -A
NAMESPACE                   NAME                                READY   STATUS    RESTARTS      AGE
cattle-fleet-local-system   fleet-agent-7bcc7d69cf-4nnj4        1/1     Running   1 (14m ago)   5h54m
cattle-fleet-system         fleet-controller-5cbbd7c4c9-2tnp9   1/1     Running   2 (13m ago)   5h56m
cattle-fleet-system         gitjob-5c5979d844-rl2jz             1/1     Running   1 (14m ago)   5h56m
cattle-system               rancher-webhook-5898d78956-v9kdq    1/1     Running   1 (14m ago)   5h55m
kube-system                 coredns-b96499967-sdjfp             1/1     Running   1 (14m ago)   5h57m

问题:

如果出现以下报错需要加一下环境变量
处理:

bash 复制代码
[root@192 .kube]# echo "export KUBECONFIG=/root/.kube/config" >> /etc/profile
[root@192 .kube]# source /etc/profile
相关推荐
律二萌萌哒15 分钟前
K8S极简教程(4小时快速学会)
云原生·容器·kubernetes
ks胤墨4 小时前
Docker快速部署高效照片管理系统LibrePhotos搭建私有云相册
运维·docker·容器
忘忧人生5 小时前
docker 安装 redis 详解
redis·docker·容器
龙胖不下锅8 小时前
ubuntu k8s 1.31
linux·ubuntu·kubernetes
Anna_Tong9 小时前
一站式云原生支持,Alibaba Cloud Linux性能有多强?
开发语言·微服务·云原生·容器·自动化·perl
福大大架构师每日一题11 小时前
2.6 createCmd中的builder建造者设计模式
设计模式·kubernetes
余额很不足15 小时前
K8S知识点
linux·容器·kubernetes
周杰伦_Jay18 小时前
详细介绍:持续集成与持续部署(CI/CD)技术细节(关键实践、CI/CD管道、优势与挑战)
程序人生·ci/cd·docker·微服务·云原生·容器·人机交互
骑台风走21 小时前
ubunut22.04安装docker(基于阿里云 Docker 镜像源安装 Docker)
阿里云·docker·容器
仇辉攻防1 天前
【云安全】云原生-Docker(五)容器逃逸之漏洞利用
安全·web安全·网络安全·docker·云原生·容器·安全性测试