k8s安装步骤
k8s安装详解环境要求1、docker安装2、k8s安装参考文章环境要求1. CPU至少2核,否则安装过程会有warning提示,至于能不能安装到最后还是看看实践结果吧;2. 安装的docker版本要符合k8s的要求。3. 本笔记安装的系统是CentOS Linux release 7.9.2009 (Core)1、docker安装检查系统版本:cat /etc/redhat-release安装G
·
k8s安装详解
环境要求
1. CPU至少2核,否则安装过程会有warning提示,至于能不能安装到最后还是看看实践结果吧;
2. 安装的docker版本要符合k8s的要求。
3. 本笔记安装的系统是CentOS Linux release 7.9.2009 (Core)
1、docker安装
- 检查系统版本:
cat /etc/redhat-release
- 安装GCC相关的环境:
yum -y install gcc
yum -y install gcc-c++
- 卸载旧Docker版本
yum -y remove docker docker-common docker-selinux docker-engine
- 安装Docker需要的依赖软件包:
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置stable镜像仓库:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 更新yum软件包索引:
yum makecache fast
- 查看docker版本:
yum list docker-ce --showduplicates | sort -r
- 选择18.03.0.ce-1.el7.centos版本安装:
sudo yum install docker-ce-18.03.0.ce-1.el7.centos
- 启动docker:
sudo systemctl start docker
- 设置系统启动时docker自动启动:
sudo systemctl enable docker
- 验证docker版本:
docker version
2、k8s安装
- 设置系统时间并添加k8s master节点了和node节点(可以添加多个node):
timedatectl set-timezone Asia/Shanghai
hostnamectl set-hostname master
hostnamectl set-hostname node1
- 配置hosts:
vim /etc/hosts
增加内容如下(可以添加多个node):
master的ip master
node1的ip node1
- 创建文件夹并且进入:
mkdir /usr/local/k8s-install
cd /usr/local/k8s-install
将网盘的上的内容添加到当前文件夹,如下:
分享的文件下载地址:
链接: https://pan.baidu.com/s/1e6tdNgXI_LaNYTeA-YITOw 提取码: jipd 复制这段内容后打开百度网盘手机App,操作更方便哦;
- 解压kube114-rpm.tar.gz:
tar -zxvf kube114-rpm.tar.gz
- 进入kube114-rpm:
cd kube114-rpm
- 安装:
yum localinstall -y *.rpm
- 关闭系统交换区:
swapoff -a
- 添加如下内容:
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
- 之下以下命令:
sysctl --system
- 进入文件夹:
cd /usr/local/k8s-install
- 加载k8s-114-images.tar.gz:
docker load -i k8s-114-images.tar.gz
- 加载flannel-dashboard.tar.gz:
docker load -i flannel-dashboard.tar.gz
- 启动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
- 执行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
- 最后界面访问(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
更多推荐
已为社区贡献2条内容
所有评论(0)