docker容器技术篇:rancher管理平台部署kubernetes集群

rancher管理平台部署kubernetes集群

Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。

Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。

Rancher 基于 Kubernetes 添加了新的功能,包括统一所有集群的身份验证和 RBAC,让系统管理员从一个位置控制全部集群的访问。

1 实验环境

VMware ESXI主机安装虚拟机,和VMware workstation差不多

操作系统 角色 IP地址 安装服务
Centos7.9 Rancher-server 10.1.2.133 Docker,rancher/server
Centos7.9 Rancher-agent 10.1.2.134 Docker,rancher/agent
Centos7.9 Rancher-agent 10.1.2.135 Docker,rancher/agent
Centos7.9 Rancher-agent 10.1.2.136 Docker,rancher/agent
Centos7.9 Rancher-agent 10.1.2.137 Docker,rancher/agent

1.2 配置IP地址

1.3 使用远程连接工具连接虚拟机

2 安装docker

2.1 关闭防火墙

2.2 关闭selinux

将SELINUX设置为disabled

2.3 开启内核转发

添加最后一行

2.4 安装docker

2.5 启动docker并设置开机自启动

2.6 查看docker状态

3 克隆虚拟机

3.1 克隆过程省略,和VMware workstation有些区别,感兴趣的可以自己去了解

3.2 远程连接

3.3 修改主机名


4 安装rancher-server

4.1 启动rancher/server容器

4.2 访问rancher web

4.3 设置中文

4.4 设置登录名和密码

点击访问控制

点击local

输入用户名和密码

4.5 添加主机

这里默认,点击保存

点击复制到剪切板,到agent节点执行

5 安装rancher-agent

四个agent节点都执行上一步复制的命令

等待容器启动

6 部署k8s集群

6.1 添加kubernetes

6.2 查看主机情况(正在部署)


6.3 登录kubernetes dashboard


6.4 查看kubernetes集群

7 创建容器

7.1 创建deployment资源控制器

bash 复制代码
apiVersion: apps/v1         #指定api版本标签
kind: Deployment            #定义资源的类型/角色,deployment为控制器
metadata:                   #定义资源的元数据信息
  name: tomcat1             #定义资源的名称,在同一个namespace空间中必须是唯一的
  labels:                   #定义资源标签
    app: tomcat1
spec:
  replicas: 1               #定义副本数量
  selector:                 #定义选择器
    matchLabels:            #匹配上面的标签
      app: tomcat1          #匹配模板名称
  template:                 #定义模板
    metadata:
      labels:
        app: tomcat1
    spec:
      containers:           #定义容器信息
      - name: tomcat1       #容器名,与标签名要相同
        image: registry.cn-hangzhou.aliyuncs.com/houxiongxiong/tomcat:8.2     #容器使用的镜像以及版本
        ports:
        - containerPort: 8080    #定义容器的对外端口


7.2 创建tomcat的网络服务

bash 复制代码
apiVersion: v1
kind: Service
metadata:
    name: tomcat1
    labels:
      app: tomcat1
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
  selector:
    app: tomcat1


8 测试访问pod



相关推荐
我是koten10 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
RuoyiOffice17 小时前
KubeSphere 容器云实践:从管理 K8s 到建设企业 PaaS,还需要哪些能力
spring boot·kubernetes·kubesphere·jenkins·paas·微服务部署·ruoyi office
风吹稻子18 小时前
etcd备份与恢复:删了 etcd.yaml,容器为什么还在跑?——一次 K8s 控制面死锁排查实录
kubernetes
weirong21 小时前
Operator 的测试该写到哪一层?139 个用例之后我划的三条线
kubernetes
逐流人1 天前
手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战
ci/cd·云原生·kubernetes·云计算·devops
我不会起名字3221 天前
K8s Pod 反复重启 CrashLoopBackOff:从 exit code 到根因的 5 步排查
云原生·容器·kubernetes·k8s
瑞克-桑切斯1 天前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
我不会起名字3221 天前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted
瑞克-桑切斯1 天前
docker mail商城
运维·docker·容器
java_logo1 天前
Docker 部署 ReMe:轻松搭建 AI Agent 记忆管理平台
人工智能·docker·容器·ai agent·轩辕镜像·reme·agentscope-ai