K8S+Dashboard部署(VMware+Centos7.9)

本文详细介绍了如何在三台CentOS 7.9服务器上安装Docker 18.06.3和Kubernetes 1.15.2,包括关闭SELinux、防火墙,设置hosts,安装Docker,配置Docker国内镜像,初始化K8S集群,部署flannel,加入子节点,安装并配置K8S Dashboard的过程。特别强调了Docker和Kubernetes版本的匹配以及证书处理的重要性。
摘要由CSDN通过智能技术生成

1.安装前说明

服务器必须是Centos 7.2及以上,Kubernetes 我们采用1.15.*版本
Docker-ce v18.06.3,Etcd 3.2.9,Flanneld v0.7.0-amd64
TLS 认证通信(所有组件,如etcd、kubernetes master 和node)
RBAC 授权,kubedns、dashboard
注意事项:
Docker安装的版本需与K8s版本批配,不然会出问题

Kubernetes 1.15.2 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09
Kubernetes 1.15.1 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09
Kubernetes 1.15.0 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09
Kubernetes 1.14.5 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09
Kubernetes 1.14.4 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09
Kubernetes 1.14.3 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09
Kubernetes 1.14.2 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09
Kubernetes 1.14.1 -->Docker版本1.13.1、17.03、17.06、17.09、18.06、18.09
Kubernetes 1.14.0 -->Docker版本1.1

2.环境准备

3台虚拟机; 2核2G (最低) 20G 做的默认最低配置虚拟机~
在这里插入图片描述
分别登录三台服务器修改Host Name

hostnamectl set-hostname k8s-master  \#Master节点
hostnamectl set-hostname k8s-node1  \#node1节点
hostnamectl set-hostname k8s-node2  \#node2节点

在这里插入图片描述

name IP 数量
k8s-master 192.168.163.130 Master节点
k8s-node1 192.168.163.129 工作节点1
k8s-node2 192.168.163.131 工作节点2

3. 初始化环境

以下步骤在三台服务器上均执行一遍

关闭selinux

setenforce 0
sed -i  's@^\(SELINUX=\).*@\1disabled@' /etc/selinux/config

关闭防火墙及IP TABLE

systemctl  stop firewalld.service
systemctl  disable firewalld.service
systemctl disable iptables  
systemctl stop iptables

设置host

vim /etc/hosts
配置以下内容
192.168.163.130 k8s-master
192.168.163.129 k8s-node1
192.168.163.131 k8s-node2

4.安装Docker

备份源

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

修改OS源为阿里的仓库

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安装常用命名

yum -y install conntrack ipvsadm ipset jq sysstat curl iptables libseccomp wget lrzsz nmap lsof net-tools zip unzip vim telnet

安装依赖项

yum install -y yum-utils device-mapper-persistent-data lvm2

安装Docker源为阿里

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

清理缓存

yum clean all

重新生成缓存

yum makecache

再次查看yum源信息

yum repolist

下图代表已切换源为阿里 aliyun.com
在这里插入图片描述

三台服务安装Docker

查看docker列表 执行版本安装

yum list docker-ce --showduplicates | sort -r

安装18.06.3版本,k8s对应1.15.*

sudo yum install docker-ce-18.06.3.ce-3.el7

查看docker版本验证
在这里插入图片描述

启动docker

sudo chkconfig docker on #设置开机启动
systemctl start docker

修改Docker镜像仓库为国内镜像

部分系统安装后未生成daemon.json,请执行以下命令

mkdir -p /etc/docker
touch /etc/docker/daemon.json 
vim /etc/docker/daemon.json

配置以下内容

{
   
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors":["从以下的公网仓库地址选其一"]
}

公网仓库地址以下三个任选其一,也可以找其他开放的仓库地址或自建仓库
【附:镜像加速地址】

阿里云镜像加速器=》https://help.aliyun.com/document_detail/60750.html
网易云镜像加速器=》https://hub-mirror.c.163.com 【我用的这个】
官方中国镜像加速器=》https://regisry.docker-cn.com
中科大镜像加速器=》https://docker.mirrors.ustc.edu.cn
清华镜像加速器=》https://mirrors.tuna.tsinghua.edu.cn
后刷新daemon.json,重启docker服务使配置生效

systemctl daemon-reload
sudo systemctl restart docker.service

执行完后,可以查看下docker状态及详细信息

service docker status
docker info

如果不能正常启动docker,大概率是daemon.json文件有问题
我检查了好几次该文件的内容,因为是复制的内容,所以符号是中文的,单词也拼写错误,需要注意的几点如下:
1、注意符号是否是英文符号
2、单词是否拼写正确
3、json文件格式是否正确
以上步骤在三台机器均执行完毕后,且Docker状态正常,我们就开始安装K8S集群了

5.安装K8S

老规矩以下安装步骤在3台服务器上均执行一遍

安装K8S源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo    
[kubernetes]    
name=Kubernetes 
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1   
gpgcheck=1  
repo_gpgcheck=1 
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg 
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg   
EOF

导入公钥

wget  https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
rpm --import yum-key.gpg
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import rpm-package-key.gpg

安装

yum install -y kubelet-1.15.9-0 kubeadm-1.15.9-0 kubectl-1.15.9-0

此时我这里发生错误
在这里插入图片描述
解决办法


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~飘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值