首页 > 其他分享 >使用 kind 在本地运行 k8s

使用 kind 在本地运行 k8s

时间:2023-10-23 17:12:24浏览次数:33  
标签:kubectl kind demo ingress 集群 本地 k8s

原文:https://www.jianshu.com/p/a4a4116e97df

本文介绍如何使用 kind 在本地快速启动一个 k8s 集群。kind 是 Kubernetes in Docker 的简写,从名字上看很容易猜出 kind 的目标是将一个 k8s 集群以容器的方式部署在本机电脑上。这种方式对平台依赖少,安装部署比较干净利落,理论上本地只需要一个 Docker 运行环境即可。

安装过程介绍

实验环境

  • 操作系统:macOS Catalina (10.15.7)
  • 容器环境:Docker Desktop for Mac 3.2.2
  • 包管理工具:Homebrew

设置 Docker 镜像加速

打开 Docker Desktop for Mac 的首选项界面,选择 Docker Engine,加入如下设置:

{
  "registry-mirrors": [
    "https://8km017g6.mirror.aliyuncs.com"
  ]
}

之后点击 Apply & Restart 重启 Docker。

安装 kind 和 kubectl

kind 并不依赖于 kubectl,但是开发人员需要 kubectl 与 kind 所创建的 k8s 集群进行通讯:

$ brew install kubectl
$ brew install kind

创建 k8s 集群

使用 kind create cluster 命令新建集群,注意 --name 选项指定集群的名称,若未指定该参数,kind 将会是默认的集群名称。

$ kind create cluster --name demo
Creating cluster "demo" ...
 ✓ Ensuring node image (kindest/node:v1.20.2) 

标签:kubectl,kind,demo,ingress,集群,本地,k8s
From: https://www.cnblogs.com/bruce1992/p/17782928.html

相关文章

  • k8s安装与卸载chaosblade
    k8s安装与卸载chaosblade安装helm3wgethttps://get.helm.sh/helm-v3.12.3-linux-amd64.tar.gztar-zxvfhelm-v3.12.3-linux-amd64.tar.gzmvlinux-amd64/helm/usr/local/bin/helm安装chaosblade难点是下载镜像,因此需要配置加速镜像源,然后下载成功后再安装chaosblade配......
  • k8s-nginx实战部署1
    目录yaml资源清单run_deploy.sh.gitlab-ci.ymlyaml资源清单deploy.yamlapiVersion:v1kind:ConfigMapmetadata:name:api-proxy-config-offline-mapdata:api_proxy.conf:|server{listen80;server_nameoffline-map;client_max_body_size......
  • jenkins安装部署、主从架构、slave镜像、K8S对接
    介绍CI/CD工具,自动化持续集成和持续部署,用于构建各种自动化任务。官方提供了docker镜像https://hub.docker.com/r/jenkins/jenkins使用Deployments部署镜像,然后通过暴露jenkins的8080端口(web端口)和50000端口(slave通信端口),另外容器启动后所有数据都是存储在容器内的/var/jenkin......
  • K8S集群搭建
    集群搭建的几种方式kubeadm通过kubeadminit、kubeadmjoin快速部署集群。二进制包下载官方编译好的二进制文件,手动部署,比较麻烦。。第三方工具、web端第三方提供的部署工具、web部署端。kubeadm部署k8s集群实验环境master节点:IP:10.0.1.140worker节点1:IP:10......
  • k8s-命名空间namespace
    查看namespace:kubectlgetnamespaces#namespaces可以简写为namespace或ns创建namespace:kubectlcreatenamespace命名空间名称kubectlcreatenamespacenamespace1删除namespace:kubectldeletenamespace命名空间名称kubectldeletenamespacenamespace1可以通过......
  • k8s-pod
    Pod是Kubernetes最小的管理单位,一个Pod可以封装一个容器或多个容器一个Pod里的多个容器可以共享存储和网络,可以看作一个逻辑的主机获取pod帮助方法:kubectlexplainpod查看pod信息:kubectlgetpod-nnamespace-owide查看pod的yaml文件:kubectlgetpodpod名-nnam......
  • k8s-节点标签label
    查看节点标签信息:kubectlgetnode--show-labels设置节点标签信息:kubectllabelnode节点名标签值kubectllabelnodenode2region=huanaizone=Aenv=testbussiness=game显示节点的相应用标签:kubectlgetnodes-Lregion,zone修改节点标签信息:kubectllabelnode......
  • k8s网络-service
    k8s网络Kubernetes本身并不负责网络通信,Kubernetes提供了容器网络接口CNI(ContainerNetworkInterface),具体的网络通信交给CNI插件来负责,开源的CNI插件非常多,像Flannel、Calico。Kubernetes虽然不负责网络,但要求集群中的Pod能够互相通信,且Pod必须通过非NAT网络连接,即收到的数据包......
  • Yarn on K8S可行性调研
    1.背景一般离线Hadoop集群和在线Hadoop集群都是分开部署的,他们的计算资源互相隔离。离线集群一般0:00~08:00作业较多,集群压力大,其他时间段集群较为空闲。实时集群高峰期一般为10:00~20:00,其他时间段较为空闲。空闲时资源利用率低,是对资源的浪费,而离线/实时集群在高峰期资源紧张时......
  • 如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题
    最近在做Excel文件导入时候,出现"未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序" 问题 产生原因:这个问题一般是在导入Excel文件的时候报的错,原因是缺少了相对应的MicrosoftAccessDatabaseEngine组件。解决方法:安装AccessDatabaseEngine插件1)访问下载路径(http......