文章目录

  • 1. 简介
  • 2. Kind 可以做什么?
  • 3. Kind 有哪些优势?
  • 4. Kind 是如何工作的?
  • 5. 准备
    • 5.1 安装docker
    • 5.2 安装kubectl
    • 5.3 安装 Kind
  • 6. kind命令
  • 7. 创建集群
  • 8. 载入镜像
  • 9. 部署一个服务
  • 10. 删除集群

  • kubernetes【工具】kind【1】入门实践

  • kubernetes【工具】kind【2】集群配置

  • https://kind.sigs.k8s.io/docs/user/quick-start/


1. 简介

Kind(Kubernetes in Docker) 是一个 Kubernetes 孵化项目,Kind 是一套开箱即用的 Kubernetes 环境搭建方案。顾名思义,就是将 Kubernetes 所需要的所有组件,全部部署在一个 Docker 容器中,可以很方便的搭建 Kubernetes 集群。

Kind 已经广泛的应用于 Kubernetes 上游及相关项目的 CI 环境中,官方文档中也把 Kind 作为一种本地集群搭建的工具推荐给大家。

2. Kind 可以做什么?

  1. 快速创建一个或多个 Kubernetes 集群
  2. 支持部署高可用的 Kubernetes 集群
  3. 支持从源码构建并部署一个 Kubernetes 集群
  4. 可以快速低成本体验一个最新的 Kubernetes 集群,并支持 Kubernetes 的绝大部分功能
  5. 支持本地离线运行一个多节点集群

3. Kind 有哪些优势?

  1. 最小的安装依赖,仅需要安装 Docker 即可
  2. 使用方法简单,只需 Kind Cli 工具即可快速创建集群
  3. 使用容器来模似 Kubernetes 节点
  4. 内部使用 Kubeadm 的官方主流部署工具
  5. 通过了 CNCF 官方的 K8S Conformance 测试

4. Kind 是如何工作的?

Kind 使用容器来模拟每一个 Kubernetes 节点,并在容器里面运行 Systemd。 容器里的 Systemd 托管了 Kubelet 和 Containerd,然后容器内部的 Kubelet 把其它 Kubernetes 组件:Kube-Apiserver、Etcd、CNI 等等组件运行起来。

Kind 内部使用了 Kubeadm 这个工具来做集群的部署,包括高可用集群也是借助 Kubeadm 提供的特性来完成的。在高用集群下还会额外部署了一个 Nginx 来提供负载均衡 VIP。

5. 准备

5.1 安装docker

https://docs.docker.com/engine/install/

systemctl start docker && systemctl enable docker

5.2 安装kubectl

官方:https://kubernetes.io/docs/tasks/tools/#install-kubectl

 yum install kubectl

5.3 安装 Kind

Kind 使用 Golang 进行开发,原生支持良好的跨平台特性,通常只需要直接下载构建好的二进制文件就可使用。

Linux

$ curl -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/v0.11.0/kind-linux-amd64
$ chmod +x ./kind
$ mv ./kind /usr/local/bin/kind

Windows

$ curl.exe -Lo kind-windows-amd64.exe https://github.com/kubernetes-sigs/kind/releases/download/v0.5.1/kind-windows-amd64
$ mv .\kind-windows-amd64.exe c:\kind.exe

更多平台的安装方法可参考官方文档

源码
如果本地环境已经配置好 Golang (1.11+) 的开发环境,你也可以直接通过源码进行安装。

$ go get sigs.k8s.io/kind@v0.5.1

6. kind命令

$ kind
kind creates and manages local Kubernetes clusters using Docker container 'nodes'Usage:kind [command]Available Commands:build       Build one of [base-image, node-image]create      Creates one of [cluster]delete      Deletes one of [cluster]export      exports one of [logs]get         Gets one of [clusters, nodes, kubeconfig-path]help        Help about any commandload        Loads images into nodesversion     prints the kind CLI versionFlags:-h, --help              help for kind--loglevel string   logrus log level [panic, fatal, error, warning, info, debug] (default "warning")--version           version for kindUse "kind [command] --help" for more information about a command.

简单说下几个比较常用选项的含义:

  • build:用来从 Kubernetes 源代码构建一个新的镜像。
  • create:创建一个 Kubernetes 集群。
  • delete:删除一个 Kubernetes 集群。
  • get: 可用来查看当前集群、节点信息以及 Kubectl 配置文件的地址。
  • load:从宿主机向 Kubernetes 节点内导入镜像。

7. 创建集群

#默认集群名字是kind
kind create cluster
Creating cluster "kind" ...✓ Ensuring node image (kindest/node:v1.21.1) 												

kubernetes【工具】kind【1】入门实践相关推荐

  1. kubernetes 入门实践-搭建集群

    ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(一个人的真正伟大之处就在于他能够认识到自己的渺小 -- 保罗) ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤ 上一篇:kubernetes 入门实践-核心概念 下 ...

  2. 《Kubernetes零基础快速入门》简介

    容器技术快速入门书<Kubernetes零基础快速入门>,京东当当天猫都有发售.定价59元,打折一下更合适. Kubernetes为容器化的应用提供了资源调度.部署.运行.服务发现.扩容和 ...

  3. Kubernetes初探:原理及实践应用

    Kubernetes初探:原理及实践应用 [日期:2014-11-03] 来源:CSDN 作者:张俊 [字体:大 中 小] 总体概览 如下图所示是我初步阅读文档和源代码之后整理的总体概览,基本上可以从 ...

  4. WEB入门实践-张晨光-专题视频课程

    WEB入门实践-256人已学习 课程介绍         WEB开发入门编程,从各种开发工具的讲解到html标签,css元素讲解,js课程系列. 课程收益     培养web开发技术人才 讲师介绍   ...

  5. Kubernetes Master High Availability 高级实践

    才云科技云开源高级工程师唐继元受邀DBAplus社群,在线分享<Kubernetes Master High Availability 高级实践>,介绍如何构建Kubernetes Mas ...

  6. Kubernetes知识体系-从入门到精通

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes知识体系-从入门到精通 Kubernetes是一个基于容器技术.实现容器编排.提供微服务和总线的集群系统, ...

  7. aidl使用_Android-Service学习鸭-入门实践-远程服务(bindService方式-AIDL)

    延续上一篇MonkeyLei:Android-Service学习鸭-入门实践-本地服务(bindService方式) ,我接着实践下远程服务的使用(有个疑问先搁这,远程服务到底有哪些使用场景?). 不 ...

  8. Python与人工智能入门实践——简易人脸识别系统

    Python与人工智能入门实践--简易人脸识别系统 写在前面: 笔者在寒假期间进行了一些简短的实训,主要内容包括简单的爬虫和简单的人脸识别算法,由于时间有限,对于python也是第一次详细学习,功能较 ...

  9. Kubernetes零基础快速入门!初学者必看!

    起源 Kubernetes 源自于 google 内部的服务编排系统 - borg,诞生于2014年.它汲取了google 十五年生产环境的经验积累,并融合了社区优秀的idea和实践经验. 名字 Ku ...

  10. Kubernetes Master High Availability 高级实践 1

    才云科技云开源高级工程师唐继元受邀DBAplus社群,在线分享<Kubernetes Master High Availability 高级实践>,介绍如何构建Kubernetes Mas ...

最新文章

  1. [转]Knockoutjs快速入门
  2. Day 49 Nginx
  3. 大数据如何在商业银行战略规划中发挥作用
  4. python struct模块的使用
  5. GitHub 2W 星:一键生成前后端代码
  6. BP+SGD+激活函数+代价函数+基本问题处理思路
  7. Lecture 14 Competive Analysis
  8. php4.3.x 5.2.x,XDEBUG for PHP 5.3.0
  9. .so动态链接库文件
  10. meteor 结合mysql_Meteor: 关于Template实例(instance)和数据(data)
  11. apply_async进程不执行_[粉丝问答6]子进程进程的父进程关系
  12. CSS表单元素样式设置
  13. Mybatis的生命周期及作用域
  14. Java反编译工具XJad使用注意事项
  15. (20191227已解决)从Linux服务器下载超过4G的文件并批量操作同类型文件
  16. 【PB】数据窗口的修改属性
  17. python和c++实现 不改变长宽比缩放图片
  18. JAVA毕业设计家用电器销售网站计算机源码+lw文档+系统+调试部署+数据库
  19. 已安装nvidia 显卡驱动时,cuda 安装
  20. 互联网摸鱼日报(2022-12-25)

热门文章

  1. 服务端验证防水墙验证码向远程发送请求并验证的方法
  2. python报错:Empty suite
  3. c语言一个整数犯二的程度编程,2016天梯初赛上篇(部分题目)
  4. 双纵坐标绘图-Plotyy
  5. 揭开智慧校园的神秘面纱
  6. English--基础知识点--3--动名词做主语
  7. 【归纳】对于S3C2440A芯片的认知和使用理论再学习
  8. 列举五样计算机常见故障,项目五计算机常见故障和排除.ppt
  9. gmail smtp 535 5.7.8无法登陆解决
  10. foxmail 登陆gmail报密码错误