首页 > 其他分享 >k8s--kind 搭建 k8s 集群

k8s--kind 搭建 k8s 集群

时间:2023-02-19 22:36:26浏览次数:52  
标签:control kind zouzou -- plane 集群 docker k8s

介绍

Kind是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。它主要用于测试 Kubernetes 本身,但也可用于本地开发或CI。顾名思义,就是将 Kubernetes 所需要的所有组件,全部部署在一个 Docker 容器中,可以很方便的搭建 Kubernetes 集群。

将 docker 容器作为一个 kubernetes 的 "node",并在该 "node" 中安装 kubernetes 组件

Kind 使用一个 container 来模拟一个 node,在 container 里面跑了 systemd ,并用 systemd 托管了 kubelet 以及 containerd,然后容器内部的 kubelet 把其他 Kubernetes 组件,比如 kube-apiserver,etcd,cni 等组件跑起来。
可以通过配置文件的方式,来通过创建多个 container 的方式,来模拟创建多个 Node,并以这些 Node 来构建一个多节点的 Kubernetes 集群。

Kind 内部使用了 kubeadm 这个工具来做集群的部署,包括 ha master 的高可用集群,也是借助 kubeadm 提供的aplha特性提供的。同时,在 ha master 下,额外部署了一个 nginx 用来提供负载均衡 vip。

在使用 kind 搭建 k8s 集群时,需要先安装好 docker  和 go

安装 kind

安装 kind

// 安装 kind,这里安装的是 v0.17.0
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

安装完成之后,查看 kind 的版本

[root@dce88 ~]# kind --version
kind version 0.17.0

使用 kind 创建集群

使用下面命令就可以创建一个 kind 集群

kind create cluster
[root@dce88 ~]# kind create cluster
Creating cluster "kind" ...
 ✓ Ensuring node image (kindest/node:v1.24.0) 

标签:control,kind,zouzou,--,plane,集群,docker,k8s
From: https://www.cnblogs.com/zouzou-busy/p/16388186.html

相关文章

  • Vulnhub之Kioptrix Level 1靶机详细测试过程(不同的拿shell方法,利用OpenFuck漏洞)
    KioptrixLevel1作者:jason_huawen靶机信息名称:Kioptrix:Level1(#1)地址:https://www.vulnhub.com/entry/kioptrix-level-1-1,22/识别目标主机IP地址(kali㉿kal......
  • MongoDB常用查询
    转的:shell#查询查询name="bruce"的数据db.users.find({name:"bruce"});条件操作符$gt:>$lt:<$gte:>=$lte:<=$ne:!=、<>$in:in$nin:notin$all:all$not......
  • day74-ref属性
    ref属性用于给元素或者子组件注册引用信息,是id的替代者实现首先配置school组件<template><divclass="demo"><h2>学校名称:{{name}}</h2><h2>学校地......
  • 常用java路径
    System.out.println(LmsFEMain.class.getClassLoader().getResource(""));//file:/E:/workspace/FEServer/bin/System.out.println(ClassLoader.getSystemResource("")......
  • Python 异步: 同时运行多个协程(10)
    asyncio的一个好处是我们可以同时运行许多协程。这些协同程序可以在一个组中创建并存储,然后同时一起执行。这可以使用asyncio.gather()函数来实现。让我们仔细看看。1......
  • C字符串基础
    #include<string.h>#include<stdio.h>intmain(){charname[]="mhm";charname2[]={'1','2'};printf("%s\n",name);//mhmprintf(......
  • 【调试】GDB使用总结
    启动在shell下敲gdb命令即可启动gdb,启动后会显示下述信息,出现gdb提示符。➜examplegdbGNUgdb(Ubuntu8.1.1-0ubuntu1)8.1.1Cop......
  • linux 下装 mono,使apache 运行 asp.net
    1.更新系统  yumupdate  2.安装必要的相关库  yuminstallgccgcc-c++bisonpkgconfigglib2-develgettextmakelibpng-devellibjpeg-devellibtiff-develli......
  • 《程序是怎样跑起来的》·第十一章 硬件控制方法
    阅读正文前,让我们先回答下面的问题来热热身吧。在汇编语言中,是用什么指令来同外围设备进行输入输出操作的?I/O是什么的缩写?用来识别外围设备的编号称为什么?IRQ是什么......
  • Timer,TimerTask的用法
    以前都用quartz来做定时任务,现接手一个项目,里面用的是jdk自带的Timer,所以学习并记录下 每两秒执行一次helloworld packagecom.mhm.test;importjava.util.TimerTask;pub......