kubernetes【工具】kind【1】入门实践
文章目录
- 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 可以做什么?
- 快速创建一个或多个 Kubernetes 集群
- 支持部署高可用的 Kubernetes 集群
- 支持从源码构建并部署一个 Kubernetes 集群
- 可以快速低成本体验一个最新的 Kubernetes 集群,并支持 Kubernetes 的绝大部分功能
- 支持本地离线运行一个多节点集群
3. Kind 有哪些优势?
- 最小的安装依赖,仅需要安装 Docker 即可
- 使用方法简单,只需 Kind Cli 工具即可快速创建集群
- 使用容器来模似 Kubernetes 节点
- 内部使用 Kubeadm 的官方主流部署工具
- 通过了 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】入门实践相关推荐
- kubernetes 入门实践-搭建集群
ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(一个人的真正伟大之处就在于他能够认识到自己的渺小 -- 保罗) ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤ 上一篇:kubernetes 入门实践-核心概念 下 ...
- 《Kubernetes零基础快速入门》简介
容器技术快速入门书<Kubernetes零基础快速入门>,京东当当天猫都有发售.定价59元,打折一下更合适. Kubernetes为容器化的应用提供了资源调度.部署.运行.服务发现.扩容和 ...
- Kubernetes初探:原理及实践应用
Kubernetes初探:原理及实践应用 [日期:2014-11-03] 来源:CSDN 作者:张俊 [字体:大 中 小] 总体概览 如下图所示是我初步阅读文档和源代码之后整理的总体概览,基本上可以从 ...
- WEB入门实践-张晨光-专题视频课程
WEB入门实践-256人已学习 课程介绍 WEB开发入门编程,从各种开发工具的讲解到html标签,css元素讲解,js课程系列. 课程收益 培养web开发技术人才 讲师介绍 ...
- Kubernetes Master High Availability 高级实践
才云科技云开源高级工程师唐继元受邀DBAplus社群,在线分享<Kubernetes Master High Availability 高级实践>,介绍如何构建Kubernetes Mas ...
- Kubernetes知识体系-从入门到精通
2019独角兽企业重金招聘Python工程师标准>>> Kubernetes知识体系-从入门到精通 Kubernetes是一个基于容器技术.实现容器编排.提供微服务和总线的集群系统, ...
- aidl使用_Android-Service学习鸭-入门实践-远程服务(bindService方式-AIDL)
延续上一篇MonkeyLei:Android-Service学习鸭-入门实践-本地服务(bindService方式) ,我接着实践下远程服务的使用(有个疑问先搁这,远程服务到底有哪些使用场景?). 不 ...
- Python与人工智能入门实践——简易人脸识别系统
Python与人工智能入门实践--简易人脸识别系统 写在前面: 笔者在寒假期间进行了一些简短的实训,主要内容包括简单的爬虫和简单的人脸识别算法,由于时间有限,对于python也是第一次详细学习,功能较 ...
- Kubernetes零基础快速入门!初学者必看!
起源 Kubernetes 源自于 google 内部的服务编排系统 - borg,诞生于2014年.它汲取了google 十五年生产环境的经验积累,并融合了社区优秀的idea和实践经验. 名字 Ku ...
- Kubernetes Master High Availability 高级实践 1
才云科技云开源高级工程师唐继元受邀DBAplus社群,在线分享<Kubernetes Master High Availability 高级实践>,介绍如何构建Kubernetes Mas ...
最新文章
- [转]Knockoutjs快速入门
- Day 49 Nginx
- 大数据如何在商业银行战略规划中发挥作用
- python struct模块的使用
- GitHub 2W 星:一键生成前后端代码
- BP+SGD+激活函数+代价函数+基本问题处理思路
- Lecture 14 Competive Analysis
- php4.3.x 5.2.x,XDEBUG for PHP 5.3.0
- .so动态链接库文件
- meteor 结合mysql_Meteor: 关于Template实例(instance)和数据(data)
- apply_async进程不执行_[粉丝问答6]子进程进程的父进程关系
- CSS表单元素样式设置
- Mybatis的生命周期及作用域
- Java反编译工具XJad使用注意事项
- (20191227已解决)从Linux服务器下载超过4G的文件并批量操作同类型文件
- 【PB】数据窗口的修改属性
- python和c++实现 不改变长宽比缩放图片
- JAVA毕业设计家用电器销售网站计算机源码+lw文档+系统+调试部署+数据库
- 已安装nvidia 显卡驱动时,cuda 安装
- 互联网摸鱼日报(2022-12-25)
热门文章