基于Linux系统使用Kind快速安装体验kubernetes

这篇具有很好参考价值的文章主要介绍了基于Linux系统使用Kind快速安装体验kubernetes。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

声明:本实验是在Linux系统环境下进行演示。

1.安装kubectl

$ yum install -y kubectl

$ kubectl version --client
Client Version: v1.28.2
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3

2.安装kind

# For AMD64 / x86_64
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-$(uname)-amd64

注:需要科学上网

chmod +x ./kind

sudo mv ./kind /usr/local/bin/kind

$ kind version
kind v0.20.0 go1.20.4 linux/amd64

3.安装Docker

要使用kind,需要安装docker。

# 安装yum-utils包(它提供yum-config-manager实用程序)
$ sudo yum install -y yum-utils

# 设置存储库
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker Engine、containerd和Docker Compose
$ sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动docker服务
$ systemctl start docker && systemctl enable docker
$ systemctl status docker

# 查看docker信息
$ docker version
Client: Docker Engine - Community
 Version:           24.0.7
 API version:       1.43
 Go version:        go1.20.10
 Git commit:        afdd53b
 Built:             Thu Oct 26 09:11:35 2023
 OS/Arch:           linux/amd64
 Context:           default

4.部署多个Kind集群

1️⃣# 部署kind
[root@Kind ~]# kind create cluster
Creating cluster "kind" ...
 ✓ Ensuring node image (kindest/node:v1.27.3) 🖼
 ✓ Preparing nodes 📦
 ✓ Writing configuration 📜
 ✓ Starting control-plane 🕹️
 ✓ Installing CNI 🔌
 ✓ Installing StorageClass 💾
Set kubectl context to "kind-kind"
You can now use your cluster with:

kubectl cluster-info --context kind-kind

Not sure what to do next? 😅  Check out https://kind.sigs.k8s.io/docs/user/quick-start/

2️⃣# 部署kind-2
[root@Kind ~]# kind create cluster --name kind-02
Creating cluster "kind-02" ...
 ✓ Ensuring node image (kindest/node:v1.27.3) 🖼
 ✓ Preparing nodes 📦
 ✓ Writing configuration 📜
 ✓ Starting control-plane 🕹️
 ✓ Installing CNI 🔌
 ✓ Installing StorageClass 💾
Set kubectl context to "kind-kind-02"
You can now use your cluster with:

kubectl cluster-info --context kind-kind-02

Thanks for using kind! 😊

5.查看Cluster

[root@Kind ~]# kubectl get nodes
NAME                 STATUS   ROLES           AGE     VERSION
kind-control-plane   Ready    control-plane   4h36m   v1.27.3

[root@Kind ~]# kind get clusters
kind
kind-02

查看集群Pod组件。

[root@Kind ~]# kubectl get pods -A
NAMESPACE            NAME                                            READY   STATUS    RESTARTS   AGE
kube-system          coredns-5d78c9869d-66788                        1/1     Running   0          11s
kube-system          coredns-5d78c9869d-snf8b                        1/1     Running   0          11s
kube-system          etcd-kind-01-control-plane                      1/1     Running   0          24s
kube-system          kindnet-ljmm9                                   1/1     Running   0          11s
kube-system          kube-apiserver-kind-01-control-plane            1/1     Running   0          26s
kube-system          kube-controller-manager-kind-01-control-plane   1/1     Running   0          24s
kube-system          kube-proxy-g4z7c                                1/1     Running   0          11s
kube-system          kube-scheduler-kind-01-control-plane            1/1     Running   0          24s
local-path-storage   local-path-provisioner-6bc4bddd6b-hg48b         1/1     Running   0          11s

6.切换kind集群

[root@Kind ~]# kubectl config use-context kind-kind
Switched to context "kind-kind".
[root@Kind ~]# kubectl get nodes
NAME                 STATUS   ROLES           AGE     VERSION
kind-control-plane   Ready    control-plane   5h49m   v1.27.3
[root@Kind ~]# kubectl config use-context kind-kind-02
Switched to context "kind-kind-02".
[root@Kind ~]# kubectl get nodes
NAME                    STATUS   ROLES           AGE   VERSION
kind-02-control-plane   Ready    control-plane   69m   v1.27.3

7.指定镜像版本安装集群

kind create cluster --name kind-xyb --image kindest/node:v1.25.4
[root@Kind ~]# kind create cluster --name kind-xyb --image kindest/node:v1.25.3
Creating cluster "kind-xyb" ...
 ✓ Ensuring node image (kindest/node:v1.25.3) 🖼
 ✓ Preparing nodes 📦
 ✓ Writing configuration 📜
 ✓ Starting control-plane 🕹️
 ✓ Installing CNI 🔌
 ✓ Installing StorageClass 💾
Set kubectl context to "kind-kind-xyb"
You can now use your cluster with:

kubectl cluster-info --context kind-kind-xyb

Not sure what to do next? 😅  Check out https://kind.sigs.k8s.io/docs/user/quick-start/

[root@Kind ~]# kubectl config use-context kind-kind-xyb
Switched to context "kind-kind-xyb".
[root@Kind ~]# kubectl get nodes -A
NAME                     STATUS   ROLES           AGE     VERSION
kind-xyb-control-plane   Ready    control-plane   9m15s   v1.25.3

8.删除Kind集群

[root@Kind ~]# kind get clusters
kind
kind-02
[root@Kind ~]# kind delete cluster --name kind-02
Deleting cluster "kind-02" ...
Deleted nodes: ["kind-02-control-plane"]
[root@Kind ~]# kind get clusters
kind
[root@Kind ~]# kind delete cluster --name kind
Deleting cluster "kind" ...
Deleted nodes: ["kind-control-plane"]
[root@Kind ~]# kind get clusters
No kind clusters found.
[root@Kind ~]#

9.查看kind 帮助命令

[root@Kind ~]# kind -h
kind creates and manages local Kubernetes clusters using Docker container 'nodes'

Usage:
  kind [command]

Available Commands:
  build       Build one of [node-image]
  completion  Output shell completion code for the specified shell (bash, zsh or fish)
  create      Creates one of [cluster]
  delete      Deletes one of [cluster]
  export      Exports one of [kubeconfig, logs]
  get         Gets one of [clusters, nodes, kubeconfig]
  help        Help about any command
  load        Loads images into nodes
  version     Prints the kind CLI version

Flags:
  -h, --help              help for kind
      --loglevel string   DEPRECATED: see -v instead
  -q, --quiet             silence all stderr output
  -v, --verbosity int32   info log verbosity, higher value produces more output
      --version           version for kind

Use "kind [command] --help" for more information about a command.

10.查看kind create帮助命令

[root@Kind ~]# kind create cluster -h
Creates a local Kubernetes cluster using Docker container 'nodes'

Usage:
  kind create cluster [flags]

Flags:
      --config string       path to a kind config file
  -h, --help                help for cluster
      --image string        node docker image to use for booting the cluster
      --kubeconfig string   sets kubeconfig path instead of $KUBECONFIG or $HOME/.kube/config
  -n, --name string         cluster name, overrides KIND_CLUSTER_NAME, config (default kind)
      --retain              retain nodes for debugging when cluster creation fails
      --wait duration       wait for control plane node to be ready (default 0s)

Global Flags:
      --loglevel string   DEPRECATED: see -v instead
  -q, --quiet             silence all stderr output
  -v, --verbosity int32   info log verbosity, higher value produces more output

11.使用配置文件安装集群

# config.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: xybdiy
nodes:
- role: control-plane
- role: worker
- role: worker

该配置文件表示一共要创建 3 个节点,一个控制节点,两个工作节点,在创建集群的时候只需要通过 --config 参
数指定该文件即可:

kind create cluster --config config.yaml
[root@Kind ~]# kubectl create cluster --config config.yaml
error: unknown flag: --config
See 'kubectl create --help' for usage.
[root@Kind ~]# kind create cluster --config config.yaml
Creating cluster "xybdiy" ...
 ✓ Ensuring node image (kindest/node:v1.27.3) 🖼
 ✓ Preparing nodes 📦 📦 📦
 ✓ Writing configuration 📜
 ✓ Starting control-plane 🕹️
 ✓ Installing CNI 🔌
 ✓ Installing StorageClass 💾
 ✓ Joining worker nodes 🚜
Set kubectl context to "kind-xybdiy"
You can now use your cluster with:

kubectl cluster-info --context kind-xybdiy

Have a nice day! 👋
[root@Kind ~]# kubectl cluster-info --context kind-xybdiy
Kubernetes control plane is running at https://127.0.0.1:45025
CoreDNS is running at https://127.0.0.1:45025/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

[root@Kind ~]# kind get clusters
xybdiy

[root@Kind ~]# kind get nodes -A
xybdiy-worker
xybdiy-worker2
xybdiy-control-plane

[root@Kind ~]# kind get clusters
xybdiy

[root@Kind ~]# kubectl get pods -A
NAMESPACE            NAME                                           READY   STATUS    RESTARTS   AGE
kube-system          coredns-5d78c9869d-5hxw8                       1/1     Running   0          11m
kube-system          coredns-5d78c9869d-ttwsq                       1/1     Running   0          11m
kube-system          etcd-xybdiy-control-plane                      1/1     Running   0          12m
kube-system          kindnet-9ss5b                                  1/1     Running   0          11m
kube-system          kindnet-h875t                                  1/1     Running   0          11m
kube-system          kindnet-xqxsj                                  1/1     Running   0          11m
kube-system          kube-apiserver-xybdiy-control-plane            1/1     Running   0          12m
kube-system          kube-controller-manager-xybdiy-control-plane   1/1     Running   0          12m
kube-system          kube-proxy-28sv8                               1/1     Running   0          11m
kube-system          kube-proxy-bb5z7                               1/1     Running   0          11m
kube-system          kube-proxy-cwd2k                               1/1     Running   0          11m
kube-system          kube-scheduler-xybdiy-control-plane            1/1     Running   0          12m
local-path-storage   local-path-provisioner-6bc4bddd6b-t6b9l        1/1     Running   0          11m

12.参考链接

1️⃣https://github.com/kubernetes-sigs/kind/releases

2️⃣https://github.com/kubernetes-sigs/kind/文章来源地址https://www.toymoban.com/news/detail-824924.html

到了这里,关于基于Linux系统使用Kind快速安装体验kubernetes的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux操作系统--CentOS使用初体验

    我们安装好Linux的操作系统之后,下面就可以使用Linux操作系统了。我们一起来看看如何使用。 (1). 桌面 我们在进入CentOS操作系统后可以发现一些和Windows操作系统相类似的情况。如:网络、时间显示、以及基本的软件等内容。 -- 创建文件、文件夹。 (2). 操作终端 Linux 中的终端

    2024年02月11日
    浏览(58)
  • Linux服务器快速安装FastGPT知识库问答系统

    最近开始体验FastGPT知识库问答系统,参考官方文档,在自己的阿里云服务器使用Docker Compose快速完成了部署。 环境说明:阿里云ECS,2核8G,X86架构,CentOS 7.9操作系统。 1.登录服务器,执行相关命令完成安装。 1.登录服务器,在/mnt目录(可以自己选择)下创建fastgpt目录,并下载

    2024年02月04日
    浏览(52)
  • gpt系列-[一]-快速安装体验autogpt

    今天我们使用免费的Google Colab來安装部署AutoGPT到Google Drive。 先决条件:

    2024年02月03日
    浏览(36)
  • 基于ubuntu20.04安装kubernetes1.27.1(使用cri-docker)

    192.168.1.60 master 192.168.1.61 node1 192.168.1.62 node2 192.168.1.63 node3 不修改hostname会导致主机名相同,安装网络创建后,不同node节点的pod通信会有问题 2.3启动docker 配置service和socker文件 启动 dpkg 安装方便,不易出错 修改配置文件pause镜像使用过阿里源,默认使用的是国外的,下载不了

    2024年02月06日
    浏览(48)
  • pytorch安装GPU版本 (Cuda12.1)教程: Windows、Mac和Linux系统快速安装指南

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(100)
  • 在Linux系统(服务器)使用阿里云盘服务快速上传下载文件

    使用集群服务器的时候,尤其是当服务器有多个节点时有些复杂,连接集群我们一般用xshell,传输文件我们一般使用Xftp,一般对于单个节点服务器来说是方便的,使用Xftp还可以可视化本地和服务器端的文件,但当有多个节点时,这就不适用了,他不能选择节点,有局限,连接

    2024年02月04日
    浏览(54)
  • 基于Linux系统在线安装RabbitMQ

    一、前言 本次安装使用的操作系统是Linux centOS7。 二、Erlang下载安装 在确定了RabbitMQ版本号后,先下载安装Erlang环境。下面演示操作过程: Erlang下载链接:wget下载命令地址 即在Linux系统上执行命令: 此时,Erlang的rpm包下载完成,见下图。 接着,安装已下载的rpm包(可根据刚

    2024年02月03日
    浏览(37)
  • 【Linux系统基础快速入门详解】Linux核心find命令原理详解和每个命令使用场景以及实例

    鱼弦:CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) find 命令是在 Linux 操作系统中用于搜索文件和目录的命令行工具。它可以根据不同的条件来搜索特定的文件和目录,这些条件可以是文

    2024年02月07日
    浏览(68)
  • 使用Linux docker方式快速安装Plik并结合内网穿透实现公网访问

    本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问,实现随时随地在任意设备上传或者下载或者共享文件! Plik是一个可扩展且友好的临时文件上传系统,类似于wetransfer。它具有强大的命令行客户端和易于使用的Web UI,支持多个数据后端(文

    2024年02月05日
    浏览(56)
  • pytorch安装GPU版本 (Cuda12.1)教程: Windows、Mac和Linux系统下GPU版PyTorch(CUDA 12.1)快速安装

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月12日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包