-
创建 ubuntu 虚拟机 并使用 Mobaxterm 做主机控制
参考文章 Ubuntu官网 中文博客 在 linux 虚拟机当中执行:
sudo apt install openssh-client sudo apt install openssh-server # 安装完成ssh 服务 sudo systemctl status ssh #验证SSH是否正在运行
之后在主机windows 就可以直接通过Mobaxterm 访问:
- Ubuntu 安装 k8s 基础环境 脚本文件为以下内容:
#/bin/sh
##################### 安装基本工具 ###########################
sudo apt-get update
sudo apt install -y vim telnet wget
######################## 安装 Docker #############################
sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce=5:19.03.9~3-0~ubuntu-bionic docker-ce-cli=5:19.03.9~3-0~ubuntu-bionic containerd.io
# 添加docker组
if [ ! $(getent group docker) ];
then
sudo groupadd docker;
else
echo "docker user group already exists"
fi
# 添加docker源加速,并设置容器驱动为kubeadm推荐的systemd
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},"registry-mirrors": ["https://484fqs1q.mirror.aliyuncs.com"],
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
# 添加当前用户到docker组
sudo gpasswd -a ${USER} docker && echo "docker ${USER} group add !!!!" || echo "fail!!!!!!!!!!!!"
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl restart docker
######### kubernets需要进行的系统配置 ####################
sudo apt-get install -y apt-transport-https ca-certificates curl
curl -s http://mirrors.aliyun.com/kubernetes/apt/doc//apt-key.gpg | sudo apt-key add -
sudo echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
#目前版本不需要再配置这些内容了
# 禁止使用内存交换
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo swapoff -a
# 关闭了防火墙,比较危险
sudo systemctl stop ufw.service
sudo systemctl disable ufw.service
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system
######################## install k8s #########################################
sudo apt-get update
sudo apt-get install -y kubelet=1.19.7-00 kubeadm=1.19.7-00 kubectl=1.19.7-00
sudo apt-mark hold kubelet kubeadm kubectl
sudo systemctl enable kubelet.service
sudo systemctl restart kubelet.service
将文件上传到虚拟机之后,执行脚本
chmod 777 k8s.sh
# 给予脚本文件可执行权限
出现的安装问题: 1 . Docker 安装问题
按照官网指示,重新安装
【决定使用kubeaboard减少中间的实验时间】
上传时候遇到重大问题,要全部重新来过,创建的虚拟机无法上传到服务器
改用使用云服务器 使用Kuboard加快集群搭建时间
-
在本地创建安装配置好 docker 的虚拟机
-
上传服务器 没想到可以直接用Mobaxterm 连接!! 惊喜
-
安装kubeoard (按照官网来的步骤)
执行新的版本需要的指令,在sudo权限下面:
docker run -d \ --privileged \ --restart=unless-stopped \ --name=kuboard-spray \ -p 80:80/tcp \ -e TZ=Asia/Shanghai \ -v /var/run/docker.sock:/var/run/docker.sock \ -v ~/kuboard-spray-data:/data \ eipwork/kuboard-spray:v1.2.0-amd64配置安装过程当中需要注意的几个重要的关键错误
- kuboard-spray 的版本尽量是最新的,因为他每次都要提醒最新且与后面安装的数据包有关系,主要修改的地方是eipwork/kuboard-spray:v1.2.0-amd64
- 安装配置的机子不要做任何的k8s安装修改,不要擅自解除防火墙,他这个项目设置只会检查是否有对应的模块,并不是检查是否符合服务,所以我安装的版本,如果提前将防火墙删除的话,就会导致这个程序在调用防火墙的时候找不到模块,报错
- 新的版本要求节点命名必须是小写字母及数字开头
- 下载的资源包最好不要最新,不然容易出现docker报错或者是环境的语言错误,这个报错没办法从用户角度来做修改
- Center 服务器需要ssh公钥密钥访问控制权限
ssh 访问权限设置 实验记录:见其他文章
防火墙的相关指令和设置:
# 查看防火墙状态
firewall-cmd --state
systemctl status firewalld
# 停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
# 安装防火墙
sudo apt update
sudo apt install firewalld
sudo systemctl enable firewalld
sudo systemctl start firewalld
#查看模块是否启动
sudo firewall-cmd --state
#结果显示是running就可以
#展示防火墙所有的规则
sudo firewall-cmd --list-all