前言
k8s是docker的升级版,可用于docker集群配置管理微服务
一、更新ubuntu系统版本
sudo apt update
sudo apt upgrade
二、添加GPG密钥(阿里源)
- 尽管我不知道gpg是个什么东西,反正跟着做就完了
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
三、本地添加k8s存储库(阿里源)
sudo apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
四、重载刚添加的库文件
sudo apt update
五、安装
sudo apt install kubelet kubeadm kubectl
六、关闭交换分区
# 临时关闭分区
swapoff -a
# 永久\关闭自动挂载swap分区
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
七、开机启动
sudo systemctl enable kubelet
sudo systemctl start kubelet
此时kubelet是启动失败的(如下图),不必担心,因为还没配置完!
八、初始化集群
kubeadm init:在主节点初始化 Kubernetes 控制平面节点。
- --image-repository registry.aliyuncs.com/google_containers:表示使用阿里云镜像仓库,不然有些镜像下载不下来 ;
- --kubernetes-version=v1.22.2:指定kubernetes版本,查询命令kubelet --version;
- --pod-network-cidr=10.244.0.0/16:指定pod的网段,务必确保本地未配置此网段;
# 调用kubeadm模块
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.22.2(你的版本) --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=你的IP地址
此时的k8s已经可以正常启动了!
九、辅助命令
# 查看kubelet日志,其中-f是 --follow, -u是过滤出kubelet日志
journalctl -f -u kubelet