Kind 安装 kubernets集群

Kind 安装 kubernets

介绍

kind is a tool for running local Kubernetes clusters using Docker container "nodes".

Kind 是一个通过使用 docker 容器模拟节点来创建本地 k8s 集群的工具。

repo:https://github.com/kubernetes-sigs/kind

website:https://kind.sigs.k8s.io/

快速开始

安装 Docker

因为 Kind 使用 docker 来模拟 kubernetes 集群,启动容器,因此首先需要安装 docker

Docker: https://docs.docker.com/get-docker/

Docker 换源

shell 复制代码
vim /etc/docker/deamo.json

# 写入以下内容
{
    "registry-mirrors" : [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

# 重启 docker
systemctl restart docker

安装 Kind

shell 复制代码
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.12.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/

如果下载失败,也可以手动下载之后上传到 linux 服务器中。

安装 Kubectl

https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/

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

# 校验 (可跳过)
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check
# 通过校验: kubectl: OK

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

# 查看版本信息
kubectl version --client
kubectl version --client --output=yaml

创建

  1. create 一个 kubernetes 集群

    shell 复制代码
    kind create cluster --name sca-k8s-cluster
  2. 检测集群的健康状态

    shell 复制代码
    kubectl cluster-info --context kind-sca-k8s-cluster

    输出以下结果则表示创建成功。

    shell 复制代码
    root@yuluo-machine:~# kubectl cluster-info --context kind-sca-k8s-cluster
    Kubernetes control plane is running at https://127.0.0.1:44623
    CoreDNS is running at https://127.0.0.1:44623/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
    
    To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
    root@yuluo-machine:~# kubectl get pod -A
    NAMESPACE            NAME                                                    READY   STATUS    RESTARTS   AGE
    kube-system          coredns-5d78c9869d-vpphj                                1/1     Running   0          11m
    kube-system          coredns-5d78c9869d-zpmhj                                1/1     Running   0          11m
    kube-system          etcd-sca-k8s-cluster-control-plane                      1/1     Running   0          11m
    kube-system          kindnet-lmdnv                                           1/1     Running   0          11m
    kube-system          kube-apiserver-sca-k8s-cluster-control-plane            1/1     Running   0          11m
    kube-system          kube-controller-manager-sca-k8s-cluster-control-plane   1/1     Running   0          11m
    kube-system          kube-proxy-sc879                                        1/1     Running   0          11m
    kube-system          kube-scheduler-sca-k8s-cluster-control-plane            1/1     Running   0          11m
    local-path-storage   local-path-provisioner-6bc4bddd6b-p9rjn                 1/1     Running   0          11m
相关推荐
梅见十柒30 分钟前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
运维&陈同学2 小时前
【zookeeper01】消息队列与微服务之zookeeper工作原理
运维·分布式·微服务·zookeeper·云原生·架构·消息队列
O&REO3 小时前
单机部署kubernetes环境下Overleaf-基于MicroK8s的Overleaf应用部署指南
云原生·容器·kubernetes
运维小文4 小时前
K8S资源限制之LimitRange
云原生·容器·kubernetes·k8s资源限制
wuxingge12 小时前
k8s1.30.0高可用集群部署
云原生·容器·kubernetes
志凌海纳SmartX13 小时前
趋势洞察|AI 能否带动裸金属 K8s 强势崛起?
云原生·容器·kubernetes
锅总13 小时前
nacos与k8s service健康检查详解
云原生·容器·kubernetes
BUG弄潮儿14 小时前
k8s 集群安装
云原生·容器·kubernetes
Code_Artist14 小时前
Docker镜像加速解决方案:配置HTTP代理,让Docker学会科学上网!
docker·云原生·容器
何遇mirror15 小时前
云原生基础-云计算概览
后端·云原生·云计算