文章目录
- Ubuntu安装k8s
- 3台主机前置操作:
- 3台主机k8s前置安装命令:
- k8s安装命令:
- 节点加入
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 --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
完成