安装配置实验流程一

167 阅读3分钟
  1. 创建 ubuntu 虚拟机 并使用 Mobaxterm 做主机控制

    参考文章 Ubuntu官网 中文博客 在 linux 虚拟机当中执行:

    sudo apt install openssh-client
    
    sudo apt install openssh-server
    # 安装完成ssh 服务
    
    sudo systemctl status ssh
    #验证SSH是否正在运行
    

之后在主机windows 就可以直接通过Mobaxterm 访问: image.png

  1. 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 安装问题

image.png

image.png

按照官网指示,重新安装

【决定使用kubeaboard减少中间的实验时间】

上传时候遇到重大问题,要全部重新来过,创建的虚拟机无法上传到服务器

image.png


改用使用云服务器 使用Kuboard加快集群搭建时间

  1. 在本地创建安装配置好 docker 的虚拟机

  2. 上传服务器 没想到可以直接用Mobaxterm 连接!! 惊喜

  3. 安装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
    

    配置安装过程当中需要注意的几个重要的关键错误


    1. kuboard-spray 的版本尽量是最新的,因为他每次都要提醒最新且与后面安装的数据包有关系,主要修改的地方是eipwork/kuboard-spray:v1.2.0-amd64
    2. 安装配置的机子不要做任何的k8s安装修改,不要擅自解除防火墙,他这个项目设置只会检查是否有对应的模块,并不是检查是否符合服务,所以我安装的版本,如果提前将防火墙删除的话,就会导致这个程序在调用防火墙的时候找不到模块,报错
    3. 新的版本要求节点命名必须是小写字母及数字开头
    4. 下载的资源包最好不要最新,不然容易出现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

防火墙相关指令查看