Kind | Kubernetes in Docker 把k8s装进docker!

这篇具有很好参考价值的文章主要介绍了Kind | Kubernetes in Docker 把k8s装进docker!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Kind | Kubernetes in Docker 把k8s装进docker!,kind,kubernetes,docker,容器,云原生,服务器,linux
有点像杰克船长的黑珍珠

目录

零、说明

一、安装

安装 Docker

安装 kubectl

安装 kind

二、创建/切换/删除集群

创建

切换

删除

将镜像加载到 kind 群集中


零、说明

官网:kind

Kind: Kubernetes in Docker 的简称。kind 是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。kind 主要设计用于测试 Kubernetes 本身,但也可以用于本地开发或 CI。 

Kind | Kubernetes in Docker 把k8s装进docker!,kind,kubernetes,docker,容器,云原生,服务器,linux
官方架构图

一、安装

安装 Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装 kubectl

Kind 本身是不依赖于 kubectl 的,但为了能在本机直接管理 Kubernetes 群集这里选择装一下。

下载最新发行版:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

如需下载某个指定的版本,请用指定版本号替换该命令的这一部分: 

 $(curl -L -s https://dl.k8s.io/release/stable.txt) 

例如,要在 Linux x86-64 中下载 1.27.3 版本:

curl -LO https://dl.k8s.io/release/v1.27.3/bin/linux/amd64/kubectl

安装 kubectl:

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

测试:

kubectl version --client

会报一个 警告

WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.

直接无视,看下面返回的版本即可。


安装 kind

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.9.0/kind-linux-amd64 
chmod +x ./kind 
mv ./kind /usr/local/bin/kind

二、创建/切换/删除集群

创建

kind create cluster

Kind | Kubernetes in Docker 把k8s装进docker!,kind,kubernetes,docker,容器,云原生,服务器,linux

默认的群集名称为 kind ,可以使用参数 --name 指定创建的群集的名称,可以创建多个群集:

kind create cluster --name kind--1

构建一个节点镜像并创建一个集群:

kind build node-image
kind create cluster --image kindest/node:latest

切换

多集群切换,获取群集名称:

kind get clusters
Kind | Kubernetes in Docker 把k8s装进docker!,kind,kubernetes,docker,容器,云原生,服务器,linux
可以看到刚刚创建的两个集群

切换群集:

# 切换到群集`kind`
kubectl cluster-info --context kind-kind
# 切换到群集`kind--1`
kubectl cluster-info --context kind-kind--1

 查看节点:

kubectl get nodes
Kind | Kubernetes in Docker 把k8s装进docker!,kind,kubernetes,docker,容器,云原生,服务器,linux
说是默认只有一个 control-plane

删除

删除集群 kind--1

kind delete cluster --name kind--1

Kind | Kubernetes in Docker 把k8s装进docker!,kind,kubernetes,docker,容器,云原生,服务器,linux


将镜像加载到 kind 群集中

Kind 群集中的 Docker 镜像可以从互联网直接拉取,如果需要将本机镜像加载到 Kind 群集中,使用如下命令文章来源地址https://www.toymoban.com/news/detail-562614.html

kind load docker-image my-custom-image
#指定群集名称
kind load docker-image my-custom-image --name kind--1
#加载导出的镜像压缩包
kind load image-archive /my-image-archive.tar

到了这里,关于Kind | Kubernetes in Docker 把k8s装进docker!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • k8s的yaml文件中kind类型详解

    在Kubernetes(k8s)的YAML语法中,kind是一种重要的,它用于指定Kubernetes资源的类型。根据Kubernetes官方文档,以下是kind可能的取值: Deployment:用于定义应用程序的声明式更新。 StatefulSet:用于有状态应用程序的声明式更新和管理。 DaemonSet:用于在集群中运行一个pod的声

    2024年02月06日
    浏览(7)
  • 使用kind在mac本地搭建k8s及istio

    之前使用multipass装ubuntu,然后再用microk8s搭建k8s,这会直接用orbstack及kind在本地搭建k8s及istio 通过orbstack这个地址下载,主要是开销低,用来替代docker desktop 添加国内源 ~/.orbstack/config/docker.json 重启orbstack 或者下载https://github.com/istio/istio/releases/download/1.18.2/istio-1.18.2-osx-arm64.ta

    2024年02月14日
    浏览(9)
  • 全平台通用使用 kind 快速搭建 k8s 开发环境,坑已踩(无坑版)

    全平台通用使用 kind 快速搭建 k8s 开发环境,坑已踩(无坑版)

    博客原文 Kind (Kubernetes in Docker) 是一个 Kubernetes 孵化项目, Kind 是一套开箱即用的 Kubernetes 环境搭建方案。顾名思义,就是将 Kubernetes 所需要的所有组件,全部部署在一个 Docker 容器中,可以很方便的搭建 Kubernetes 集群。 Kind 已经广泛的应用于 Kubernetes 上游及相关项目的

    2024年01月25日
    浏览(21)
  • k8s的yaml文件中的kind类型都有哪些?(清单版本)

    在操作kubernetes的过程中,我们接触到的yaml文件中的kind类型有很多。他们代表了kubernetes的不同类型的对象,了解了kind的类型,也就相当于了解了k8s都有哪些类型的对象。 序号 类型 简述 1 Pod 一个Kubernetes中最基本的资源类型,它用于定义一个或多个容器的共同运行环境。 2

    2024年01月16日
    浏览(12)
  • 【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架构、Master节点 Node节点 K8S架构图

    【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架构、Master节点 Node节点 K8S架构图

    一、docker的问世         在LXC(Linux container)Linux容器虚拟技术出现之前,业界网红是虚拟机。虚拟机技术的代表,是VMWare和OpenStack。 虚拟机是什么?         虚拟机其实就是 在你的操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。

    2024年03月26日
    浏览(11)
  • 基于Docker的K8s(Kubernetes)集群部署

    基于Docker的K8s(Kubernetes)集群部署

    开始搭建k8s集群 三台服务器修改主机名称 关闭对话窗口,重新连接 三台主机名称呢就修改成功了。 接下来修改每台节点的 hosts 文件 所有节点关闭 setLinux 查看是否关闭成功 为每个节点添加 k8s 数据源 如果安装docker数据源找不到yum-config 所有节点安装kubelet kubelet安装中… k

    2024年02月08日
    浏览(10)
  • Docker、Kubernetes(K8s)和KVM辨析

    Docker、Kubernetes(K8s)和KVM都是虚拟化技术,但它们各自的应用场景和功能有所不同。 Docker是一种轻量级的虚拟化技术,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中,然后在任何运行Docker的服务器上部署。与传统的虚拟机相比,Docker容器提供了一种轻量级

    2024年02月21日
    浏览(29)
  • 容器技术,1. Docker,2. Kubernetes(K8s):

    容器技术,1. Docker,2. Kubernetes(K8s):

    目录 容器技术 1. Docker: 2. Kubernetes(K8s): Docker和Kubernetes 容器的主要应用场景有哪些? 有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求,这种技术就是容器技术。 容器技术指通过在物理主机操作系统上创建一个一个

    2024年02月11日
    浏览(12)
  • Kubernetes(K8s 1.28.x)部署---创建方式Docker(超详细)

    Kubernetes(K8s 1.28.x)部署---创建方式Docker(超详细)

    目录 一、基础环境配置(所有主机均要配置) 1、配置IP地址和主机名、hosts解析 2、关闭防火墙、禁用SELinux 3、安装常用软件 4、配置时间同步 5、禁用Swap分区 6、修改linux的内核参数 7、配置ipvs功能 二、容器环境操作 1、定制软件源 2、安装最新版docker 3、配置docker加速器 4、

    2024年02月09日
    浏览(10)
  • kubernetes(k8s)大白学习02:容器和docker基础、使用、架构学习

    kubernetes(k8s)大白学习02:容器和docker基础、使用、架构学习

    简单说:容器(container)就是计算机上的一个沙盒进程,它与计算机上的所有其它进程相隔离。 这种隔离是怎么做到的呢?它利用了内核提供的 namespace 和 cgroup 这 2 种技术。这些技术能力在 Linux 中已经存在了很长时间。而 Docker 或容器技术致力于将这些功能更易于使用和更

    2024年02月07日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包