Docker实验(十三)K8s管理Docker集群

本文介绍了如何使用Kubernetes(k8s)管理Docker集群,解释了Docker和Kubernetes的区别,并提供了详细的实验环境和步骤,包括安装kubeadm、kubelet和kubectl,配置集群,使用flannel作为Pod网络插件,以及处理可能出现的问题。
摘要由CSDN通过智能技术生成

一.概念

  • Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。
  • k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
  • 可以根据以下网址进行学习
    https://kubernetes.io/zh/docs/setup/independent/install-kubeadm/
  • kubeadm 是 Kubernetes 官 方 推 出 的 快 速 部 署 Kubernetes 集 群 工 具 , 其 思 路 是 将 Kubernetes 相关服务容器化(Kubernetes 静态 Pod)以简化部署。
  • 从虚拟化角度看(说明了为应用提供必要的运行环境所需要做的虚拟化操作(即:传统:虚拟出的虚拟机装操作系统、Docker:容器引擎管理下的容器)。),下图是Docker容器(可用k8s管理的玩意儿)与传统虚拟化方式的不同之处,传统的虚拟技术,在将物理硬件虚拟成多套硬件后,需要再每套硬件上都部署一个操作系统,接着在这些操作系统上运行相应的应用程序。而Docker容器内的应用程序进程直接运行在宿主机(真实物理机)的内核上,Docker引擎将一些各自独立的应用程序和它们各自的依赖打包,相互独立直接运行于未经虚拟化的宿主机硬件上,同时各个容器也没有自己的内核,显然比传统虚拟机更轻便。 每个集群有多个节点,每个节点可,我们的kuberbete就是管理这些应用程序所在的小运行环境(container)而生。
    在这里插入图片描述
  • 从部署角度看,在这些具体运行环境上进行真实应用部署时的情况,传统方式是将所有应用直接部署在同一个物理机器节点上,这样每个App的依赖都是完全相同的,无法做到App之间隔离,当然,为了隔离,我们也可以通过创建虚拟机的方式来将App部署到其中(就像图1上半部分那样),但这样太过繁重,故比虚拟机更轻便的Docker技术出现,现在我们通过部署Container容器的技术来部署应用,全部Container运行在容器引擎上即可。既然嫌弃虚拟机繁重,想用Docker,那好,你用吧,怎么用呢?手动一个一个创建?当然不,故kubernetes技术便出现了,以kubernetes为代表的容器集群管理系统,这时候就该上场表演了。 说白了,我们用kubernetes去管理Docker集群,即可以将Docker看成Kubernetes内部使用的低级别组件。另外,kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。希望我这篇文章中简单的描述能让你对两者有所理解和认识。
    在这里插入图片描述

二.K8s管理Docker集群

实验环境:
~~~~~~~~~~~~~~~~~~~~~~~
虚拟机环境:RHEL7.3 selinux and iptables disabled
172.25.66.1 server1 master
172.25.66.2 server2 node
172.25.66.3 server3 node
~~~~~~~~~~~~~~~~~~~~~~~

前提:
清理环境(因为在各个节点上的步骤是一样的,所以这里只显示清除server1的步骤)

  • 清除列表管理
    在这里插入图片描述

  • 清除卷
    在这里插入图片描述

  • 删除容器
    在这里插入图片描述

  • 删除网络
    在这里插入图片描述

  • 各个节点离开swarm集群

    [root@server1 ~]# docker swarm leave -f
    [root@server2 ~]# docker swarm leave -f
    [root@server3 ~]# docker swarm leave -f

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值