【Kubenetes】Ubuntu安装k8s集群

发布于:2024-05-18 ⋅ 阅读:(195) ⋅ 点赞:(0)


Ubuntu安装k8s

官方文档:https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

默认3台机子
注意主机的资源分配是否达到预期

3台主机前置操作:

#设置主机名
vim /etc/hostname
#关闭防火墙
systemctl stop ufw.service
systemctl disable ufw.service
#更新apt
apt update
apt upgrade
#设置selinux0
apt install -y selinux-utils
setenforce 0
#安装conntrack
apt install conntrack
#设置swapoff    
swapoff -a
vim /etc/fstab
#把/swapfile给注释掉 
# free -g   如果swap为0 就是成功了

3台主机k8s前置安装命令:

在官方文档中安装kubeadm、kubelet 和 kubectl
https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

kubeadm、kubelet、kubectl等工具下载指定版本:https://www.downloadkubernetes.com/

kubeadm --version
#输出版本日志正常
systemctl status kubelet
#处于 auto-restart当中说明正常

k8s安装命令:

可以通过kubeadm init -h 来获取帮助 看看有哪些命令

#设置kubeadm镜像仓库 --image-repository
#网配置络插件 --pod-network-cidr
# 指定kubernetes版本 --kubernetes-version
# 指定apiserver的访问地址 --apiserver-advertise-address
#地址1 registry.aliyuncs.com/google_containers
#地址2 registry.cn-hangzhou.aliyuncs.com/google_containers
kubeadm init --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --kubernetes-version={最新版} --apiserver-advertise-address=本地主机ip

在这里插入图片描述
按照提示执行即可
join是节点加入命令

在这里插入图片描述
NotReady是因为coredns容器处于Pending状态
没有安装网络插件

安装网络插件
https://github.com/flannel-io/flannel/releases

找到kube-flannel.yml

在这里插入图片描述
kubectl apply -f kube-flannel.yml

节点加入

执行master节点的join操作
在这里插入图片描述
等待在master查看node

kubectl get node

在这里插入图片描述
完成


网站公告

今日签到

点亮在社区的每一天
去签到