背景
K8S集群的搭建由于墙的存在比较麻烦而且也比较占用资源,个人学习搭建K8S学习使用和做一些测试推荐使用Kind来在本地搭建.
安装
前置条件需要先安装golang 1.16 或更新的版本.
低版本需要加上 GO111MODULE="on"
如果包无法下载,因为墙可以添加Go package的国内镜像, 设置阿里的镜像
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
go install sigs.k8s.io/kind@latest
安装完成后就可以执行kind create cluster
来创建本地集群.
安装完成后如果
kind
命令无法执行,可能是因为go的模块安装目录不在你的PATH目录下 使用whereis go
查看路径,找到kind执行文件加入到你的PATH即可 在~/.bash_profile
或者~/.bashrc
中增加export PATH=/root/go/bin:$PATH
编辑后记得source ~/.bash_profile
或者重新登录下让配置生效.
如果需要创建多节点的集群,需要增加配置文件:
# 三个节点的集群 cluster.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
安装k8s工具
安装kubectl
,kubeadm
,kubelet
apt update
apt install -y apt-transport-https ca-certificates curl
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - # 添加apt证书
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
apt update && apt install -y kubelet kubeadm kubectl
使用 kind create cluster --config cluster.yaml
来创建该集群.
「真诚赞赏,手留余香」
标签
aframe
andrew-ng
arduino
blockchain
cgi
consul
docker
eth
ethereum
evm
feign
flask
golang
hw
java
javascript
jpa
js
k8s
kubernetes
linux
mac
machine-learning
math
mysql
nginx
op
opentcv
ops
poco
pptp
python
rd
spring
springboot
ssl
thymeleaf
type
vagrant
vpn
vue
webrtc
workflow
技术文章
新浪博客
无聊
生活
生活记录
股票
运维