k8s安装步骤

环境要求

1. CPU至少2核,否则安装过程会有warning提示,至于能不能安装到最后还是看看实践结果吧;
2. 安装的docker版本要符合k8s的要求。
3. 本笔记安装的系统是CentOS Linux release 7.9.2009 (Core)

1、docker安装

  1. 检查系统版本:
cat /etc/redhat-release
  1. 安装GCC相关的环境:
yum -y install gcc
yum -y install gcc-c++
  1. 卸载旧Docker版本
yum -y remove docker docker-common docker-selinux docker-engine
  1. 安装Docker需要的依赖软件包:
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置stable镜像仓库:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 更新yum软件包索引:
yum makecache fast
  1. 查看docker版本:
yum list docker-ce --showduplicates | sort -r
  1. 选择18.03.0.ce-1.el7.centos版本安装:
sudo yum install docker-ce-18.03.0.ce-1.el7.centos
  1. 启动docker:
sudo systemctl start docker
  1. 设置系统启动时docker自动启动:
sudo systemctl enable docker
  1. 验证docker版本:
docker version

2、k8s安装

  1. 设置系统时间并添加k8s master节点了和node节点(可以添加多个node):
timedatectl set-timezone Asia/Shanghai
hostnamectl set-hostname master
hostnamectl set-hostname node1
  1. 配置hosts:
vim /etc/hosts

增加内容如下(可以添加多个node):

master的ip master
node1的ip node1
  1. 创建文件夹并且进入:
mkdir /usr/local/k8s-install
cd /usr/local/k8s-install

将网盘的上的内容添加到当前文件夹,如下:
在这里插入图片描述
分享的文件下载地址:
在这里插入图片描述
链接: https://pan.baidu.com/s/1e6tdNgXI_LaNYTeA-YITOw 提取码: jipd 复制这段内容后打开百度网盘手机App,操作更方便哦;

  1. 解压kube114-rpm.tar.gz:
tar -zxvf kube114-rpm.tar.gz
  1. 进入kube114-rpm:
cd kube114-rpm
  1. 安装:
yum localinstall -y *.rpm
  1. 关闭系统交换区:
swapoff -a
  1. 添加如下内容:
vi /etc/fstab
	cat <<EOF > /etc/sysctl.d/k8s.conf
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
 EOF
  1. 之下以下命令:
sysctl --system
  1. 进入文件夹:
cd /usr/local/k8s-install
  1. 加载k8s-114-images.tar.gz:
docker load -i k8s-114-images.tar.gz
  1. 加载flannel-dashboard.tar.gz:
docker load -i flannel-dashboard.tar.gz
  1. 启动k8s(若有问题可以开启重启命令:kubeadm reset):
kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes
kubectl get pod --all-namespaces
  1. 执行yml文件:
kubectl create -f kube-flannel.yml
kubectl apply -f kubernetes-dashboard.yaml
kubectl apply -f admin-role.yaml
kubectl apply -f kubernetes-dashboard-admin.rbac.yaml
kubectl -n kube-system get svc
  1. 最后界面访问(http://你master的ip:32000/#!/deploy?namespace=default):
    在这里插入图片描述

参考文章

https://www.cnblogs.com/fuyuteng/p/10906599.html
https://blog.csdn.net/iqijun/article/details/106834220
https://www.cnblogs.com/MessiXiaoMo3334/p/12483997.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值