1、输入:Asia, 回车
2、输入:Shanghai, 回车
$ vi /etc/apk/repositories
内容如下:
http://mirrors.aliyun.com/alpine/v3.16/main
http://mirrors.aliyun.com/alpine/v3.16/community
#http://mirrors.aliyun.com/alpine/edge/main
http://mirrors.aliyun.com/alpine/edge/community
http://mirrors.aliyun.com/alpine/edge/testing
$ vi /etc/hosts
添加内容如下:
#### k8s ####
192.168.56.3 k8smaster
192.168.56.4 k8snode1
192.168.56.5 k8snode2
127.0.0.1 k8smaster
$ touch apk.sh
$ chmod +x apk.sh
参考官方文档:https://wiki.alpinelinux.org/wiki/K8s
针对官方的内容进行了调整
#!/bin/sh
set -x
#add kernel module for networking stuff
echo "br_netfilter" > /etc/modules-load.d/k8s.conf
modprobe br_netfilter
apk add cni-plugins
apk add kubelet
apk add kubeadm
apk add kubectl
apk add docker
apk add uuidgen
apk add nfs-utils
apk add containerd
apk add bash
apk add helm
apk add vim
#get rid of swap
cat /etc/fstab | grep -v swap > temp.fstab
cat temp.fstab > /etc/fstab
rm temp.fstab
swapoff -a
#Fix prometheus errors
mount --make-rshared /
echo "#!/bin/sh" > /etc/local.d/sharemetrics.start
echo "mount --make-rshared /" >> /etc/local.d/sharemetrics.start
chmod +x /etc/local.d/sharemetrics.start
rc-update add local
#Fix id error messages
uuidgen > /etc/machine-id
#Add services
#rc-update add docker
rc-update add containerd
rc-update add kubelet
#Sync time
rc-update add ntpd
/etc/init.d/ntpd start
/etc/init.d/docker start
/etc/init.d/containerd start
#fix cilium
ln -s /opt/cni/bin/cilium-cni /usr/libexec/cni/cilium-cni
#kernel stuff
echo "net.bridge.bridge-nf-call-iptables=1" >> /etc/sysctl.conf
sysctl net.bridge.bridge-nf-call-iptables=1
# set net work
sysctl -w net.ipv4.ip_forward=1
$ ./apk.sh
静默等待包安装,时间有点长,你可以喝并咖啡了!
由于k8s新版本中把docker替换成了containerd,我们需要修改一下镜像源
vi /etc/containerd/config.toml
修改后的格式
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://这里是你阿里云镜像源的ID.mirror.aliyuncs.com", "https://registry-1.docker.io"]
查看k8s依赖
$ kubeadm config images list
k8s.gcr.io/kube-apiserver:v1.24.1
k8s.gcr.io/kube-controller-manager:v1.24.1
k8s.gcr.io/kube-scheduler:v1.24.1
k8s.gcr.io/kube-proxy:v1.24.1
k8s.gcr.io/pause:3.7
k8s.gcr.io/etcd:3.5.3-0
k8s.gcr.io/coredns/coredns:v1.8.6
主要关注pause的版本
vi /etc/containerd/config.toml
修改 sandbox_image如下:
sandbox_image = "k8s.gcr.io/pause:3.6"
替换为
sandbox_image = "registry.cn-hangzhou.aliyuncs.com/chenby/pause:3.7"
2.4.3 环境设置完毕,关机
1、node1: 192.168.56.4
$ vi /etc/hostname
k8snode1
$ vi /etc/hosts
127.0.0.1 k8smaster
# 替换为
127.0.0.1 k8snode1
2、node2: 192.168.56.4
$ vi /etc/hostname
k8snode2
$ vi /etc/hosts
127.0.0.1 k8smaster
# 替换为
127.0.0.1 k8snode1
$ reboot
环境最终配置信息如下:
主机 | IP | node |
---|---|---|
k8smaster | 192.168.56.3 | master |
k8snode1 | 192.168.56.4 | work |
k8snode2 | 192.168.56.5 | work |
接下来我们进入下篇:
本地k8s集群搭建保姆级教程(3)-安装k8s集群
本地k8s集群搭建保姆级教程(1)-虚拟机安装
此教程结束了,谢谢阅读!