一、前言
最近在学云原生的东西,用到k8s比较多,试着安装了一下,踩了一些坑,总算顺利的安装上了,用到的版本为ubuntu 20.04 安装docker 20.10、kubbernetes 1.23.1
二、安装过程
关闭虚拟内存
swapoff -a
安装docker
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
再更新一下,添加docker镜像源,阿里的没配置账户用不了,这里用的网易镜像源,网易yyds
apt-get update
sudo gedit /etc/docker/daemon.json
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"exec-opts": ["native.cgroupdriver=systemd"]
}
sudo apt-get install docker-ce docker-ce-cli containerd.io
重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
接下来安装 k8s
# 使得 apt 支持 ssl 传输
apt-get update && apt-get install -y apt-transport-https
# 下载 gpg 密钥
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
# 添加 k8s 镜像源
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
# 更新源列表
apt-get update
# 下载 kubectl,kubeadm以及 kubelet
apt-get install -y kubelet kubeadm kubectl
最后就是初始化了,只要改apiserver-advertise-address为你的ip就行了
kubeadm init --kubernetes-version=v1.23.1 --apiserver-advertise-address=10.0.0.127 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
初始化成功

参考文章:
https://www.cnblogs.com/a208606/p/15539600.html
https://blog.csdn.net/u010381752/article/details/114086343
网友评论