kind一键完成本地k8s部署

77 阅读1分钟

概述

学习kubernets,掌握云原生知识,已经成为开发者的必备技能。本文介绍如何在本地快速构建k8s环境

相关工具

  • docker:docker是服务或应用运行的平台,可以通过docker官网安装,mac用户推荐使用OrbStack,可以获得更轻量,更快的体验
  • kind:kind是本地运行k8s集群的工具,通过Kind安装
  • kubectl:kubectl是与k8s集群通信的命令行工具,通过kubectl安装

    创建k8s

    首先,创建文件config.yaml:

    
    kind: Cluster
    apiVersion: kind.x-k8s.io/v1alpha4
    nodes:
    - role: control-plane
      kubeadmConfigPatches:
      - |
        kind: InitConfiguration
        nodeRegistration:
          kubeletExtraArgs:
            node-labels: "ingress-ready=true"
      extraPortMappings:
      - containerPort: 80
        hostPort: 80
        protocol: TCP
      - containerPort: 443
        hostPort: 443
        protocol: TCP
    

    然后,执行kind create命令,完成集群的创建

    kind create cluster --config config.yaml
    

    image.png

    接下来,就可以通过kubectl,部署应用等

    kubectl get pods