使用kubekey快速搭建k8s集群
快速搭建k8s环境,5分钟搞定。
·
1、目标
k8s初学者在一台虚拟机上建立一套k8s集群用来入门学习。
2、环境准备
2.1、虚拟机准备
虚拟化工具:VirtualBox
虚拟机名称:home
CPU:4
Memory:8G
Disk:40G
网卡IP1:10.0.0.11 配置成Host-Only模式,使用静态地址,用于k8s集群。
网卡IP2:192.168.x.x 配置成桥接模式,采用DHCP地址,用于公网下载。
镜像:ubuntu-22.04.3-live-server-amd64.iso
2.2、系统设置
设置hostname
root@home:~# hostnamectl set-hostname home
关闭ufw
root@home:~# systemctl disable ufw
关闭swap
root@home:~# sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
root@home:~# swapoff -a # 临时
关闭selinux
root@home:~# sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
root@home:~# setenforce 0 # 临时
配置ssh
root@home:~# cd
root@home:~# ssh-keygen -t rsa -P ""
root@home:~# cat .ssh/id_rsa.pub >> .ssh/authorized_keys
安装其它工具
root@home:~/yaml# apt-get install socat conntrack ebtables ipset ipvsadm
3、kubekey工具简介
3.1、kk下载安装
参阅官网:
https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md
下载,解压,得到一个可执行文件kk。
root@home:~# tar xvf kubekey-v3.0.13-linux-amd64.tar.gz
root@home:~# mv kk /usr/local/bin
3.2、kk国内环境
root@home:~# echo 'export KKZONE=cn' >> ~/.bashrc
root@home:~# source ~/.bashrc
4、开始安装k8s
4.1、创建yaml文件
root@home:~# cd
root@home:~# mkdir yaml
root@home:~# cd yaml
root@home:~# kk create config --with-kubernetes=1.26.5 -f config-1.26.5.yaml
4.2、修改yaml文件
修改后的config-1.26.5.yaml文件:
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: home, address: 10.0.0.11, internalAddress: 10.0.0.11}
roleGroups:
etcd:
- home
control-plane:
- home
worker:
- home
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
# internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: 1.26.5
clusterName: cluster.local
autoRenewCerts: true
containerManager: containerd
etcd:
type: kubekey
network:
plugin: calico
kubePodsCIDR: 10.233.64.0/18
kubeServiceCIDR: 10.233.0.0/18
## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
multusCNI:
enabled: false
registry:
privateRegistry: ""
namespaceOverride: ""
registryMirrors: []
insecureRegistries: []
addons: []
4.3、执行安装
root@home:~# kk create cluster -f config-1.26.5.yaml
4.4、检查结果
如果不出意外,根据网速的高低,大约5分钟左右安装完成。完成后会提示你使用"kubectl get pod -A"命令检查集群部署情况。
恭喜成功了!
更多推荐
已为社区贡献2条内容
所有评论(0)