k8s快速安装
前言
以前有通过kubeadm的方式安装过k8s,需要先安装kubelet、doce-ce,然后要准备一堆镜像,令人头疼的是这些镜像需要FQ才可以访问,因此对于初学者来说很不友好,现在推荐一种kind的安装方式,kind全称kubernetes in docker,顾名思义就是把k8s所有的组件部署在一个容器里。
安装
安装 kind 环境(linux)
#安装kind
wget https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64 -O kind
chmod +x kind
#安装kubectl
wget https://dl.k8s.io/v1.16.6/kubernetes-client-linux-amd64.tar.gz
tar -zxvf kubernetes-client-linux-amd64.tar.gz
mv kubernetes/client/bin/kubectl /usr/bin
chmod +x /usr/bin/kubectl
# 检查命令可用性
kind version
kubectl version --client
安装 Kubernetes
# 参数说明:
# --name local-dev,指定 Kubernetes 名称为 local-dev,生成的 context 为 kind-local-dev
kind create cluster --name local-dev
Creating cluster "local-dev" ...
✓ Ensuring node image (xxxx/kindest/node:v1.22.1) 🖼
✓ Preparing nodes 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
Set kubectl context to "kind-local-dev"
You can now use your cluster with:
kubectl cluster-info --context kind-local-dev
Have a question, bug, or feature request? Let us know! https://kind.sigs.k8s.io/#community 🙂
使用 kubectl
# 开启自动补全,如果使用 zsh,请将 bash 替换为 zsh
source <(kubectl completion bash)
source <(kind completion bash)
# 配置默认 context 为 kind-local-dev
kubectl config use-context kind-local-dev