基于Kind部署K8S

kind(Kubernetes IN Docker) 是一个基于 docker 构建 Kubernetes 集群的工具,非常适合用来在本地搭建基于 Kubernetes 的开发/测试环境。

kind的基础命令:

  • 创建集群

    1
    2
    kind create cluster # 默认创建名为kind的集群
    kind create cluster --name kind2 # 创建名为kind2的集群
  • 与集群交互

    1
    2
    3
    kind get clusters  #列出kind集群
    kubectl cluster-info --context kind-kind #与特定集群进行交互

  • 删除集群

    1
    2
    kind delete cluster
    kind delete cluster --name kind
  • 加载images到集群

    1
    kind load docker-image image-0 image-1 --name kind2
  • 配置集群

    1
    kind create cluster --config kind-example-config.yaml

    配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # three node (two workers) cluster config
    kind: Cluster
    apiVersion: kind.x-k8s.io/v1alpha4
    nodes:
    - role: control-plane
    extraPortMappings:
    - containerPort: 80
    hostPort: 80
    listenAddress: "0.0.0.0" # Optional, defaults to "0.0.0.0"
    protocol: tcp # Optional, defaults to tcp
    - role: worker
    - role: worker
  • 查询

    1
    2
    kubectl get node
    kubectl get po -n kube-system

基于脚本部署K8S

细节参考:https://github.com/kid1999/k8s-install-shell