Docker&K8S集成kubesphere部署

Docker&K8S集成kubesphere部署

以下采用linux环境部署,操作系统为Ubuntu/Centos7,顺序为linux安装,docker安装,kubesphere集成安装,Linux安装省略。

由于最新版K8S已经弃用dockers,不再维护与docker整合的文件,所以建议docker版本低于19.04。

以下命令为ubuntu20操作系统:

#切换到root
sudo -i
#然后更新操作系统内软件,并安装vim,以便后续编辑文件。
apt-get update
apt-get install vim
#安装几个软件,复制进去执行即可
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
#增加一个docker的官方GPG key:用于验证软件真伪,复制即可
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
#再次更新系统
apt-get update
#直接执行安装命令会报错
sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
#执行下面四条命令,注意第三行命令和第四行一定要逐条执行,不可一起复制执行。
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
#查看可用的dokcer版本
apt-cache madison docker-ce
#再次安装docker-ce:18.03
sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
#查看docker版本:docker -v

K8S集成Kubesphere安装

kubesphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。

由于安装kubesphere可以极大的简化K8S的安装,所以我们采用纯净linux机器直接安装kubesphere的方式安装。并且安装单机ALL-IN-ONE模式,详情可查看kubesphere官网

#首先运行以下命令,以确保您从正确的区域下载 KubeKey。
export KKZONE=cn
#运行以下命令来下载kubekey
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -
chmod +x kk
#使用KubeKey引导安装集群
apt-get install socat
apt-get install ipset
apt-get install conntrack
sudo apt-get install nfs-kernel-server
#开始安装
./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.1
#执行命令
echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports
mkdir -p /nfs/data
systemctl enable rpcbind --now
systemctl enable nfs-server --now
exportfs -r

安装完成后访问30880端口即可看到kubesphere的登录界面。

部署redis

#创建本地映射目录用于挂载redis 配置文件和数据文件(便于以后修改配置文件)
mkdir -p /home/docker/redis/conf/
mkdir -p /home/docker/redis/data/
#修改文件权限为可编辑 
chmod -R 777 /home/docker/
#下载配置文件 redis.conf,进入文件夹目录,进行下载
cd /home/docker/redis/conf
wget http://download.redis.io/redis-stable/redis.conf
mkdir -p /home/docker/redis/conf
#修改配置文件
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
appendonly yes      #redis持久化,改为yes
protected-mode no 参数是为了禁止外网访问redis,如果启用了,则只能够通过localhost ip (127.0.0.1)访问Redis,设置为no
#配置redis的yaml文件启动,文件在文件夹中

部署mysql

https://blog.csdn.net/tianxingzhe37/article/details/124652286?spm=1001.2014.3001.5506

部署好mysql后,用navicat连接你的mysql,端口密码都是自己设置的,连接成功后,创建nacos_config数据库,应用nacos_config.sql,为naco做准备,

部署nacos

https://blog.csdn.net/BiaoYBbiao/article/details/117229035?spm=1001.2014.3001.5506

部署自定义镜像

1.打jar包–忽略

2.配置dockerfile脚本文件,也在文件夹中,只需要修改端口号和nacos注册地址,jar包名称这些变量。最后一行除了jar包名其他不用动。

3.将dockerfile和jar包放在同一文件夹内同一层。将文件夹上传至linux机器中。

4.cd进入jar包文件目录

docker build -t [镜像名]:版本 .  #最后这个点很重要
kubectl create deployment [名字] -n namespace --image=[镜像名]:版本
kubectl get pods -A即可看到pod的运行状态
kubectl get logs pod名 -n namespace即可看到日志

你可能感兴趣的:(docker,kubernetes,linux)